Основы анализа стоимостного расстояния
С точки зрения ячейки, целью стоимостных инструментов является определение оптимального маршрута для каждой ячейки, который позволит достичь источник в рамках окна анализа с наименьшими затратами. Для каждой ячейки должны быть определены путь с наименьшей стоимостью перемещения до источника, источник, который может быть достигнут с наименьшими затратами, и сам оптимальный путь.
Инструменты стоимостного расстояния сходны с Евклидовыми инструментами, но вместо вычисления фактического расстояния от одного местоположения до другого, инструменты стоимостного расстояния определяют наикратчайшее взвешенное расстояние (или накопление стоимости перемещения) от одной ячейки до ближайшего исходного местоположения. Эти инструменты рассматривают расстояние в единицах стоимости, а не в географических единицах измерения.
Для всех инструментов стоимостного расстояния обязательными входными данными являются набор данных источников и растр стоимости.
Выходные данные стоимостного расстояния
Различные типы выходных данных инструментов стоимостного расстояния описаны в следующих разделах.
Выходные данные расстояния
Выходные данные инструмента Стоимостное расстояние (Cost Distance) записывают суммарную стоимость от каждой ячейки до ближайшего источника.
Например, рассмотрим следующие местоположения источников, определенные как значения 1 и 2 на диаграмме
Суммарный путь с наименьшей стоимостью от исходной ячейки 1 (темно-оранжевая) до адресата (значок школы) равен 10,5.
Выходные данные направления
Хотя как растр стоимостного расстояния определяет накопительную стоимость для каждой ячейки для возвращения до ближайшего местоположения источника, он не показывает, до какой ячейки источника возвращаться или как попасть туда. Инструмент Стоимостное направление (Cost Back Link) в качестве выходных данных выдает растр направления, предоставляя карт-схему дорог, показывающую путь из любой ячейки вдоль маршрута с наименьшей стоимостью перемещения до ближайшего источника.
Алгоритм вычисления растра направления присваивает код каждой ячейке. Код - это последовательность целых чисел от 0 до 8. Значение 0 используется для представления исходных местоположений, т.к. они уже по сути достигли цели (источника). Значения от 1 до 8 являются кодом направления по часовой стрелке, начиная справа. Ниже приведены символы по умолчанию, применяемые направленным выходным данным, сопровождаемым стрелочной диаграммой, сопоставляющей стрелки направлений с цветовыми символами:
Например, если выходной ячейке присваивается значение 5 как часть пути с наименьшей стоимостью до источника, путь должен быть направлен в соседнюю ячейку слева. Если значение этой ячейки - 7, путь должен быть направлен на север, и так далее.
В примере предыдущего раздела, самым дешевым путем добраться из ячейки со значением 10,5 до источника (школы) является диагональное перемещение, через ячейку со значением 5,7. Растр направления показывает направление перемещения из каждой ячейки до ближайшего источника.
Алгоритм направления присваивает значение 4 ячейке со значением 10,5 и 4 - ячейке со значением 5,7, т.к. (из описанного выше направленного кодирования) это направление оптимального пути обратно до источника из каждой из этих ячеек.
Этот процесс повторяется для всех ячеек выходного растра направления, создавая выходные данные, которые сообщают о направлении перемещения из каждой ячейки растра стоимостного расстояния обратно до источника.
Если вы хотите вычислить оптимальный (кратчайший) путь между положениями источников и местоположениями адресатов, будут требоваться растр стоимостного расстояния и растр стоимостного направления.
Выходные данные распределения
Выходные данные инструмента Распределение по стоимостному расстоянию (Cost Allocation) определяют ближайший источник, к которому будет распределяться каждая ячейка. Они концептуально сходны с выходными данными инструмента Распределение по Евклидову расстоянию (Euclidean Allocation). Различие - близость выражается в терминах накопленной стоимости перемещения.
Дополнительные выходные данные
В дополнение к конкретному выходному растру из каждого инструмента, инструменты стоимости также могут дополнительно создавать другие типы выходных данных стоимости. Инструмент Стоимостное расстояние (Cost Distance) может создать растр стоимостного направления, а инструмент Стоимостное направление (Cost Back Link) - растр стоимостного расстояния. Инструмент Распределение по стоимостному расстоянию (Cost Allocation) может создавать растры стоимостного расстояния и стоимостного направления. Полезно создать другие выходные данные при выполнении одного инструмента.
Инструмент Оптимальный путь (Cost Path)
После создания растров накопительной стоимости и направления, из любой указанной ячейки-адресата или зон можно получить маршруты оптимального пути. Инструмент Оптимальный путь (Cost Path) восстанавливает ячейки-адресаты через растр направления до источника.
Входные данные стоимостного расстояния
Входные данные источников
Если набор данных источников представляет собой растр, он может содержать одну зону или несколько зон. Эти зоны могут быть соединены, а могут быть и не соединены между собой. Все ячейки, имеющие значение (включая 0), обрабатываются как ячейки источников. Всем ячейкам не источников должно быть присвоено значение NoData в исходном растре. Сохраняются исходные значения, присвоенные местоположениям источников (и растровых, и векторных).
Если набор данных источников представляет собой векторные данные, внутренне он будет преобразован в растр с разрешением, определяемым параметрами среды анализа; если разрешение в параметрах среды не установлено, оно будет совпадать с входным растром стоимости. Если входные данные источников представляют собой растр, будет использован размер ячейки этого растра. Начиная с этого момента, в данном документе будет подразумеваться, что векторные данные источников были конвертированы в растр.
Ограничений по числу источников на входном растре или во входных векторных данных нет.
Входные данные стоимости
Растр стоимости может быть единым растром, и, как правило, является результатом анализа и совмещения нескольких растров. Присвоенные растру стоимости единицы могут быть любого типа стоимости: доллары, единицы времени, единицы затраченной энергии либо безразмерные единицы, отражающие относительную стоимость перемещения через ячейку по отношению к другим ячейкам. Значения входного растра стоимости могут быть целыми числами или числами с плавающей точкой, но они не могут быть отрицательными или нулевыми (у вас не может быть отрицательной или нулевой стоимости). Растр стоимости не может содержать нулевые значения, так как алгоритм представляет собой мультипликативный процесс.
Если растр стоимости содержит нулевые значения, и они представляют области наименьшей стоимости, замените нулевые значения на небольшие положительные числа (например, 0,01) перед запуском инструмента Стоимостное расстояние (Cost Distance). Вы можете сделать это с помощью инструмента Условие (Con). Если ячейки с нулевыми значениями представляют области, которые должны быть исключены из анализа, замените нулевые значения на значения NoData перед запуском инструмента Стоимостное расстояние (Cost Distance), воспользовавшись инструментом Установить ноль (Set Null).
Более подробно о вычислении стоимостного расстояния, см. следующий раздел.