Доступно с лицензией Spatial Analyst.
Для инструментов путевого расстояния есть несколько параметров, которые позволяют контролировать факторы горизонтального и вертикального трения.
Перед чтением этого раздела, убедитесь, что вы знаете основы анализа путевого расстояния и то, как работают инструменты.
Горизонтальные факторы
Горизонтальные факторы
Горизонтальные факторы (HF) влияют на общую стоимость, или трудность, перемещения из одной ячейки в другую с учётом встречающихся элементов горизонтального трения.
Чтобы вычислить общий HF перемещения между ячейками, должен быть определён HF для сегмента связи из центра обрабатываемой ячейки до ребра ячейки "До" и для сегмента связи от ребра ячейки "До" до её центра.
Определение горизонтальной стоимости для каждой связи – это процесс, состоящий из двух шагов:
- Во-первых, необходимо установить преобладающее горизонтальное направление. Горизонтальное направление определяется в градусах, где 0 находится выше, или севернее, обрабатываемой ячейки, а значения возрастают по часовой стрелке, создавая круг и возвращаясь в саму себя в направлении 360 градусов.
Горизонтальное направление определяется по значению, присвоенному каждой ячейке на входном растре горизонтального фактора. Он часто определяет направление с наименьшей горизонтальной стоимостью движения по отношению к обрабатываемой ячейке, но это не обязательно.
- После определения горизонтального направления должен быть определён горизонтальный фактор, используемый в вычислении общей стоимости передвижения вдоль сегмента. Во-первых, должно быть установлено положение ячейки "До" относительно горизонтального направления. Направление ячейки "До" относительно преобладающего горизонтального направления ячейки "От" – это направление горизонтального перемещения, или просто направление перемещения. Число градусов или угол ячейки "До" в горизонтальном направлении, как определено растром горизонтального фактора, – это относительный горизонтальный угол движения (HRMA).
Имеет отношение число градусов от установленного горизонтального направления, а не сторона установленного направления.
После определения HRMA для определения фактического горизонтального фактора используется диаграмма. HF расположен на оси y, а HRMA – на оси x.
В примере выше, если ячейки, горизонтальный фактор которых вы вычисляете, имеют HRMA, равный 90 градусов от горизонтального направления, как определено обрабатываемой ячейкой на входном растре горизонтального фактора, стоимость горизонтального фактора будет равняться 1,61.
Значения HRMA могут быть в диапазоне от -180 до 180 градусов. Но на диаграмме горизонтального фактора значения на оси x находятся в диапазоне от 0 до 180, т.к. диаграмма считается симметричной (зеркальной) вокруг оси горизонтального фактора. Поэтому 180 градусов противоположны направлению, заданному растром горизонтального направления, а 90 градусов расположены справа и слева обрабатываемой ячейки. INF – это линия, уходящая в бесконечность.
Такой же процесс выполняется для сегмента от края ячейки 'До' до ее центра. Направление движения остаётся таким же, но горизонтальное направление, которое будет использоваться для вычислений, является преобладающим горизонтальным направлением в ячейке "До". Деление связи перемещения между двумя ячейками на два сегмента (половина сегмента – в ячейке "От", другая половина – в ячейке "До") даст более точный горизонтальный фактор, т.к. на половина расстояния от ячейки "От" до ячейки "До" встречается стоимость, связанная с ячейкой "От"; остальная часть расстояния будет в смежной ячейке, которая имеет другое горизонтальное сопротивление. В формуле путевого расстояния горизонтальный фактор каждого сегмента умножается на соответствующие ему факторы стоимости, определённые из растра стоимости.
Ключевые слова при определении горизонтального фактора
Можно определить диаграмму горизонтального фактора, которая будет использоваться для определения горизонтального фактора, выбрав существующую диаграмму из предоставленных программным обеспечением, или создав пользовательскую диаграмму из ASCII-файла. Ниже приведены диаграммы, предоставленные программным обеспечением:
- Двоичный
Когда HRMA меньше, чем угол разрезания, HF для движения через часть ячейки устанавливается равным значению, связанному с Нулевым фактором (Zero factor). Если HRMA больше, чем угол разрезания, HF для части ячейки устанавливается равным бесконечности. Используемое по умолчанию значение угла разрезания равно 45 градусам. Значение нулевого фактора по умолчанию равно 1,0.
Диаграмма бинарного горизонтального фактора, используемого по умолчанию - Вперед
Если для части ячейки, по которой осуществляется движение, HRMA меньше 45 градусов, HF устанавливается равным значению, связанному с Нулевым фактором (Zero factor). Когда HRMA больше или равен 45 градусам и меньше 90 градусов, HF устанавливается равным Боковому значению (Side value). Если бокового значения не задано, его значение по умолчанию равно 1. Если HRMA больше или равен 90 градусам, HF устанавливается равным бесконечности. Значение нулевого фактора по умолчанию равно 0,5.
Диаграмма горизонтального фактора Вперед, используемого по умолчанию - Линейный (Linear)
Горизонтальные факторы в системе координат HRMA-HF определяются прямой линией. Линия пересекает ось y, соответствующую HF, в значении, равном Нулевому фактору (Zero factor). Угол наклона линии может быть задан с применением модификатора Уклон (Slope). Если уклон не задан, значение по умолчанию равно 0,5/45 или 1/90 (задается в виде 0,01111). Угол разрезания по умолчанию равен 181 градусу, что соответствует ситуации, когда разрезания нет. Значение нулевого фактора по умолчанию равно 0,5.
- Обратный линейный (Inverse linear)
Горизонтальные факторы определяются обратными значениями для прямой линии в системе координат HRMA-HF. Линия пересекает ось y, соответствующую HF, в значении, равном Нулевому фактору (Zero factor). Угол наклона линии может быть задан с помощью модификатора Уклон (Slope). Если уклон не задан, значение по умолчанию равно -2/180 или -1/90 (задается как значение 0.01111). Угол разрезания по умолчанию равен 181 градусу, что соответствует ситуации, когда разрезания нет. Значение нулевого фактора по умолчанию равно 2,0.
- Таблица
Диаграмма может быть определена с помощью ASCII-файла, созданного любым текстовым редактором. Файл состоит из двух столбцов значений в каждой строке. Первое значение определяет HRMA, выраженное в градусах, а второе – HF. Каждая строка файла соответствует точке на диаграмме. Две последовательные точки в системе координат HRMA-HF образуют сегмент (отрезок) линии. Углы HRMA должны вводиться в порядке возрастания. Горизонтальный фактор для каждого угла HRMA, меньший, чем первое (самое низкое) входное значение или последнее (самое большое) входное значение, будет определен, как бесконечность. Бесконечный HF в ASCII-файле представлен значением -1 в ASCII-файле. Примерная ASCII таблица со значениями горизонтального фактора:
0 1.40 10 2.43 20 2.30 30 3.44 40 1.25 50 1.02 60 0.90 70 0.86 80 0.25 90 0.78 100 1.49 110 2.35 120 3.32 130 2.39 140 3.18 150 2.13 160 1.89 170 1.20 180 2.034
Модификаторы горизонтального фактора
Некоторые параметры ключевых слов HRMA имеют модификаторы, которые могут быть заданы для достижения различных результатов. Уклон линии в функциях Линейный (Linear) и Обратный линейный (Inverse linear), значения сторон для функции Вперед (Forward) и нулевой фактор могут изменить пересечение оси y для входных функций, и может контролироваться угол отсечения для любой функции HRMA. Не беспокойтесь, если вы не знакомы с эффектами модификаторов в этой точке. Просто надо знать, что вы в состоянии в дальнейшем контролировать диаграммы HRMA, которые будут удовлетворять вашим потребностям.
- Нулевой фактор
Этот фактор может использоваться для установления y-пересечения указанной функции. Он может использоваться вместе с функциями горизонтального фактора.
- Пороговый угол
Устанавливает пороговое значение HRMA в градусах. При превышении этого значения горизонтальные факторы определяются равными бесконечности. Угол отсечения (Cut angle) может быть использован при определении горизонтального фактора с любым ключевым словом, кроме Вперед (Forward). Эта функция использует свой собственный угол отсечения.
- Уклон
Устанавливает углы наклона прямых линий в системе координат HRMA–HF для ключевых слов Линейный (Linear) и Обратный линейный (Inverse linear). Уклон задается как отношение подъема к расстоянию (например, 30-градусный уклон будет задан как 1/30, или 0.03333). Чтобы увидеть пример линии с наклоном 1/90, обратитесь к графику HRMA для ключевого слова Линейный (Linear).
- Значение стороны
Определяет значение HF, которое будет присвоено углам HRMA, которые больше или равны 45 градусам и меньше 90 градусов при использовании ключевого слова горизонтального фактора Вперед (Forward). Обратитесь к графику HRMA с параметром Вперед (Forward), на котором значение стороны равно 1.
- Имя таблицы
Определяет файл ASCII, используемый для опции Таблица (Table).
Вертикальные факторы
Вертикальные факторы
Вертикальные факторы (VF) определяют трудность перемещения из одной ячейки до другой, с учетом вертикальной составляющей, которая может влиять на движение.
Определение вертикальных факторов при перемещении из одной ячейки в другую похоже на определение горизонтальных факторов, за исключением того, что путь в этом случае не разбивается на два сегмента, как в ситуации с горизонтальными факторами. Это объясняется наличием только одного склона между двумя центрами ячеек, а следовательно – наличием только одного угла VRMA.
Чтобы определить VF, влияющий на движение из одной ячейки в следующую ячейку, на основании значений, заданных на входном растре вертикального фактора, вычисляется уклон между ячейкой FROM (ИЗ) и ячейкой TO (В). Результирующий уклон представляет собой вертикальный относительный угол движения (VRMA), который наносится на график вертикального фактора. Этот график позволяет определить значение, используемое в качестве значения вертикального фактора в вычислениях путевого расстояния при движении из ячейки в ячейку. Этот вертикальный фактор задает вертикальную составляющую, определяемую из центра исходной ячейки до центра ячейки-адресата. Чем больше вертикальный фактор, тем труднее движение.
Относительный вертикальный угол движения – это угол уклона от ячейки "От" до ячейки "До". Уклон вычисляется по формуле теоремы Пифагора of rise/run. Основа треугольника, необходимая для определения уклона, получена из размера ячейки. Высота устанавливается путём извлечения значения ячейки "От" от ячейки "До". Результирующий угол – VRMA.
VRMA задается в градусах. Диапазон значений VRMA составляет от -90 до +90 градусов, что позволяет определять как положительные (подъем), так и отрицательные (спуск) уклоны. Значение VRMA затем наносится на график вертикального фактора для получения вертикальной составляющей, которая будет использоваться в вычислениях, определяющих стоимость перемещения до ячейки TO (В). Разрешение (точность определения) для углов VRMA составляет 0,25 градусов.
Например, ниже приведено отношение вертикального фактора и VRMA для диаграммы типа Линейная (Linear):
Ключевые слова вертикального фактора
Определение диаграммы вертикального фактора, который будет использоваться при определении вертикального фактора, включает те же самые шаги, что и определение диаграммы горизонтального фактора. Диаграмму можно выбрать из списка диаграмм, предоставленного программным обеспечением, либо вы можете создать пользовательскую диаграмму с помощью ASCII-файла. Графики вертикального фактора, предоставленные приложением, включают следующее:
- Двоичный
Когда VRMA больше, чем нижний угол разрезания, и меньше, чем верхний угол разрезания, VF для движения между двумя ячейками устанавливается равным значению, связанному с нулевым фактором. Если VRMA больше, чем угол разрезания, VF устанавливается равным бесконечности. Угол разрезания по умолчанию равен 30 градусам (в том случае, если не задан иной угол).
- Линейный (Linear)
В системе координат VRMA-VF вертикальные факторы определяются прямой линией. Линия пересекает ось y, соответствующую VF, в точке со значением, связанным с нулевым фактором. Угол наклона линии может быть задан с применением модификатора Уклон (Slope). Если наклон линии не задан, значение по умолчанию равно 1/90 (определяется как равное 0,01111). По умолчанию нижний угол разрезания равен -90 градусам, а верхний угол разрезания – +90 градусам.
- Обратный линейный (Inverse linear)
В системе координат VRMA-VF вертикальные факторы определяются прямой линией. Линия пересекает ось y, соответствующую VF, в точке со значением, связанным с нулевым фактором. Угол наклона линии может быть задан с использованием модификатора Уклон (Slope). Если наклон линии не задан, значение по умолчанию равно 1/45 (определяется как равное 0.02222). По умолчанию нижний угол разрезания равен -45 градусам, а верхний угол разрезания – +45 градусам.
- Симметричный линейный (Symmetric linear)
Вертикальный фактор состоит из двух линейных функций по отношению к углам VRMA, которые симметричны относительно оси VF (оси y). Обе линии пересекают ось y в значении VF, связанным с нулевым фактором. Уклон линий определяется как единый уклон, задаваемый относительно положительного VRMA с использованием модификатора вертикального фактора Уклон (Slope). Для отрицательных VRMA уклон является зеркальным отражением заданного наклона линии. Значение уклона по умолчанию равно 1/90 (задается как 0,01111). По умолчанию нижний угол разрезания равен -90 градусам, а верхний угол разрезания – +90.
- Симметричный обратный линейный
Вертикальный фактор – ключевое слово для Симметричный линейный (Symmetric linear). Этот параметр состоит из двух линейных функций, обратных по отношению к углам VRMA и расположенных симметрично относительно оси VF (оси y). Обе линии пересекают ось y в точке со значением VF, равным 1. Уклон линий определяется как единый уклон, задаваемый относительно положительного VRMA с использованием модификатора вертикального фактора Уклон (Slope). Для отрицательных VRMA уклон является зеркальным отражением заданного наклона линии. Значение уклона по умолчанию равно -1/45 (задается как 0.02222). По умолчанию нижний угол разрезания равен -45 градусам, а верхний угол разрезания – +45.
- Cos
VF определяется косинусом угла VRMA. По умолчанию нижний угол разрезания равен -90 градусам, а верхний угол разрезания – +90 градусам. По умолчанию значение параметра Cos power равно 1.0.
- Sec
VF определяется секансом угла VRMA. По умолчанию нижний угол разрезания равен -90 градусам, а верхний угол разрезания – +90 градусам. По умолчанию значение параметра Sec power равно 1.0.
- Cos-Sec
Когда значение угла VRMA (в градусах) выражено отрицательным значением, VF определяется косинусом VRMA. Если значение угла VRMA (в градусах) выражено положительным значением, VF определяется секансом VRMA. По умолчанию нижний угол разрезания равен -90 градусам, а верхний угол разрезания – +90 градусам. Значения по умолчанию Cos power и Cos power равны 1.0.
- Sec-Cos
Когда значение угла VRMA (в градусах) выражено отрицательным значением, VF определяется секансом VRMA. Если значение угла VRMA (в градусах) выражено положительным значением, VF определяется косинусом VRMA. По умолчанию нижний угол разрезания равен -90 градусам, а верхний угол разрезания – +90 градусам. Значения по умолчанию Cos power и Cos power равны 1.0.
- Таблица
Таблица представляет собой ASCII-файл с двумя столбцами в каждой колонке. Она сходна с опцией Таблица (Table) диаграммы горизонтального фактора.
Первый столбец определяет VRMA в градусах, второй – VF. Каждая линия определяет точку. Две последовательных точки производят сегмент линии в системе координат VRMA-VF. Углы во входных данных должны располагаться по возрастанию. Вертикальный фактор для каждого угла VRMA, меньший, чем первое (самое низкое) входное значение или последнее (самое большое) входное значение, будет определен, как бесконечность. Бесконечный VF в ASCII-файле представлен значением -1.
Примерная ASCII-таблица вертикального фактора:
0 1.40 10 2.43 20 2.30 30 3.44 40 1.25 50 1.02 60 0.90 70 0.86 80 0.25 90 0.78 100 1.49 110 2.35 120 3.32 130 2.39 140 3.18 150 2.13 160 1.89 170 1.20 180 2.034
Модификаторы вертикального фактора
Как в случае с диаграммой HRMA, характер диаграммы VRMA может в дальнейшем контролироваться модификаторами, которые допускают уточнения вертикальных факторов. Может быть пороговый угол, и если VRMA превышает этот угол, стоимость будет такой большой, то он станет барьером для перемещения. Порог называется углом отсечения. Вертикальному фактору присваивается бесконечность, если VRMA превышает это значение.
Диаграмма вертикального фактора будет иметь нижний и верхний углы отсечения, в противовес диаграмме вертикального фактора, которая будет иметь только угол отсечения.
Углы отсечения могут быть заданы для всех функций, тригонометрические кривые могут быть возведены в степень, нулевой фактор может изменить пересечение оси y для нетригонометрических функций, и может быть определён уклон линии в линейных функциях.
- Нулевой фактор
Устанавливает вертикальный фактор, используемый в случаях, когда VRMA равен 0. Этот фактор определяет точку пересечения с осью y для указанной функции.
- Нижний пороговый угол
Угол VRMA в градусах, определяющий нижнее пороговое значение. При значениях углов меньше порогового значения, вертикальные факторы VF устанавливаются равными бесконечности, независимо от заданных ключевых слов вертикального фактора.
- Верхний пороговый угол
Угол VRMA в градусах, определяющий верхнее пороговое значение. При значениях углов больше порогового значения, вертикальные факторы VF устанавливаются равными бесконечности, независимо от заданных ключевых слов вертикального фактора.
- Уклон
Определяет уклон прямых линий в системе координат VRMA-VF для ключевых слов Линейный (Linear), Обратный линейный (Inverse linear), Симметричный линейный (Symmetric linear) и Симметричный обратный линейный (Symmetric inverse linear). Уклон вычисляется по формуле подъем/расстояние (например, 30-градусный уклон представлен как 1/30, и задается как 0.03333). Обратитесь за примером линейной функции с уклоном 1/90 к рисунку для линейного Linear VRMA.
- Степень
Степень, в которую возводятся значения.
- Cos степени
Степень, в которую возводятся неотрицательные значения Sec-Cos функции VRMA и отрицательные значения Cos-Sec функции VRMA. VF определяется следующим образом:
VF = cos(VRMA)power
- Sec степени
Степень, в которую возводятся неотрицательные значения Cos-Sec функции VRMA и отрицательные значения Sec-Cos функции VRMA. VF определяется следующим образом:
VF = sec(VRMA)power
- Имя таблицы
Определяет имя ASCII-файла, которое будет использовано для ключевого слова вертикального фактора Таблица (Table).