Сводка
Вычисляет оптимальную стоимость перемещения по сети на основании входных регионов.
Иллюстрация
Использование
Этот инструмент портала для анализа растров доступен, если вы выполнили вход в ArcGIS Enterprise портал с расширением ArcGIS Image Server настроенный для Raster Analysis . Когда инструмент запускается, ArcGIS Pro выступает в качестве клиента, и обработка проходит на серверах, интегрированных с ArcGIS Enterprise. Инструмент портала использует слои портала в качестве входных данных и создает выходные данные на этом же портале.
Параметр Входной растровый слой поддерживает слой портала, URI или URL сервиса изображений или выходные данные инструмента Создать слой сервера изображений. Входной векторный слой может быть слоем портала или URI либо URL сервиса объектов. Указанный инструмент не поддерживает локальные наборы растровых данных или слои. Хотя вы можете использовать локальные векторные данные или слои как входные данные для инструментов портала, лучше все же использовать слои портала в качестве входных данных.
Одним из примеров применения этого инструмента может быть поиск лучшей сети для машин экстренной помощи.
В растровых данных регион – это группа ячеек, имеющих такое же значение, как и соседние ячейки. После того, как ваши входные регионы идентифицированы растром, если какие-либо зоны (ячейки с одинаковыми значениями) состоят из нескольких регионов, сначала выполните предварительную обработку данных, чтобы присвоить уникальные значения каждому региону.
Ячейки со значением NoData во Входном растре стоимости расцениваются как барьеры.
Входной растр стоимости не может содержать нулевые значения, так как алгоритм представляет собой процесс умножения. Если ваш растр стоимости содержит нулевые значения, и они представляют области наименьшей стоимости, замените нулевые значения на небольшие положительные числа (например 0,01) перед запуском инструмента Определение сети оптимальной стоимости перемещения.
Для Выходной сети окрестностей соседи определяются не по евклидову расстоянию, а по стоимостному расстоянию. Поэтому ближайший сосед региона определяется самым дешевым путем к нему, а не минимальным расстоянием.
Синтаксис
arcpy.ra.DetermineOptimumTravelCostNetwork(inputRegionsRasterOrFeatures, inputCostRaster, outputOptimumNetworkName, {outputNeighborNetworkName})
Parameter | Объяснение | Тип данных |
inputRegionsRasterOrFeatures | Входные регионы, которые должны быть соединены в сеть наименьшей стоимости. Регионы могут быть заданы сервисом изображений или сервисом объектов. Если входными являются растровые данные, регионы задаются как группы смежных ячеек, имеющие одинаковые значения. Регионы должны иметь уникальные номера. Ячейки, не входящие ни в один регион, должны иметь значение NoData. Растр должен быть целочисленным, а его значения могут быть как положительными, так и отрицательными. Если входные регионы представлены в виде объектов, это могут быть полигоны, линии или точки. Полигональные регионы не могут содержать составных объектов. | Raster Layer; Image Service; Feature Layer; String |
inputCostRaster | Растр, определяющий полное сопротивление или стоимость движения в плоскости через каждую ячейку. Значение в каждой ячейке представляет стоимость движения через ячейку по поверхности стоимости, выраженную на единицу расстояния. Для получения общей стоимости прохождения через ячейку, значение каждой ячейки умножается на разрешение ячейки, с учетом возможности движения по диагонали. Значения на входном растре стоимости могут быть представлены целыми числами или числами с плавающей точкой, но они не могут быть отрицательными (стоимость не может быть отрицательной). | Raster Layer; Image Service; String |
outputOptimumNetworkName | Имя выходного сервиса объектов оптимальной сети. Сервис полилинейных объектов, представляющий собой оптимальную (наименьшей стоимости) сеть путей, необходимую для соединения каждого из входных регионов. Каждый путь (или линия) имеет уникальную нумерацию, а в дополнительных полях атрибутивной таблицы хранится специфическая информация о пути. Это следующие поля:
Данная информация формирует ваш взгляд на маршруты сети. Поскольку каждый путь представлен уникальной линией, в местах, где пути проходят по одному маршруту, будет находиться несколько линий. | String |
outputNeighborNetworkName (Дополнительный) | Имя выходного сервиса объектов сети окрестностей. Сервис полилинейных объектов, определяющий все пути из каждого региона до каждого из ближайших стоимостных соседей. Каждый путь (или линия) имеет уникальную нумерацию, а в дополнительных полях атрибутивной таблицы хранится специфическая информация о пути. Это следующие поля:
Данная информация формирует ваш взгляд на маршруты сети и очень полезна для определения того, какие пути в случае необходимости нужно удалить. Поскольку каждый путь представлен уникальной линией, в местах, где пути проходят по одному маршруту, будет находиться несколько линий. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
outputOptimumNetworkFeatures | Объекты выходной оптимальной сети | Растровый слой |
outputNeighborNetworkFeatures | Объекты выходной сети окрестностей | Класс пространственных объектов |
Пример кода
Этот пример вычисляет сеть оптимальной стоимости перемещений.
import arcpy
arcpy.DetermineOptimumTravelCostNetwork_ra(
"https://myserver/rest/services/sources/ImageServer",
"https://myserver/rest/services/costsurface/ImageServer",
"outoptimumnetwork1")
Этот пример вычисляет сеть оптимальной стоимости перемещений.
#-------------------------------------------------------------------------------
# Name: DetermineOptimumTravelCostNetwork_Ex_02.py
# Description: Calculates the optimum travel cost network.
# Requirements: ArcGIS Image Server
# Import system modules
import arcpy
# Set local variables
inputSourceLayer = 'https://MyPortal.esri.com/server/rest/services/Hosted/sources/ImageServer'
inputCostLayer = 'https://MyPortal.esri.com/server/rest/services/Hosted/costraster/ImageServer'
outputOptimumNetworkName = 'outNetworkRaster'
outputNeighborName = 'outNeighborRaster'
arcpy.DetermineOptimumTravelCostNetwork_ra(inputSourceLayer, zoneField, inputCostLayer,
outputOptimumNetworkName, outputNeighborName)
Environments
Информация о лицензиях
- Basic: Требуется ArcGIS Image Server
- Standard: Требуется ArcGIS Image Server
- Advanced: Требуется ArcGIS Image Server