Определить оптимальную стоимость перемещения по сети (Анализ растра)

Сводка

Вычисляет оптимальную стоимость перемещения по сети на основании входных регионов.

Иллюстрация

Изображение инструмента Определить оптимальную стоимость перемещения по сети

Использование

  • Этот инструмент портала для анализа растров доступен, если вы выполнили вход в ArcGIS Enterprise Ссылка на разбор анализа в ArcGIS Enterprise портал с расширением ArcGIS Image Server Ссылка на раздел Что такое ArcGIS Image Server настроенный для Raster Analysis Ссылка на настройку и развертывание аналитики растров. При вызове инструмента сервера ArcGIS Pro являются клиентами, и обработка будет выполнятся на серверах, интегрированных с ArcGIS Enterprise. Инструмент портала использует слои портала в качестве входных данных и создает выходные данные на этом же портале.

    Параметр Входной растровый слой поддерживает следующие элементы: слой портала, URI или URL сервиса изображений, выходные данные инструмента Создать слой сервера изображений. Сходной векторный слой может быть слоем портала. Это может быть URI или URL сервиса объектов. Указанный инструмент не поддерживает локальные наборы растровых данных или слои. Хотя вы можете использовать локальные векторные данные или слои как входные данные для инструментов портала, лучше все же использовать слои портала в качестве входных данных.

  • Одним из примеров применения этого инструмента может быть поиск лучшей сети для машин экстренной помощи.

  • В растровых данных регион – это группа ячеек, имеющих такое же значение, как и соседние ячейки. После того, как ваши входные регионы идентифицированы растром, если какие-либо зоны (ячейки с одинаковыми значениями) состоят из нескольких регионов, сначала выполните предварительную обработку данных, чтобы присвоить уникальные значения каждому региону.

  • Ячейки со значением NoData во Входном растре стоимости расцениваются как барьеры.

  • Входной растр стоимости не может содержать нулевые значения, так как алгоритм представляет собой процесс умножения. Если ваш растр стоимости содержит нулевые значения, и они представляют области наименьшей стоимости, замените нулевые значения на небольшие положительные числа (например 0,01) перед запуском инструмента Определение сети оптимальной стоимости перемещения.

  • Для Выходной сети окрестностей соседи определяются не по евклидову расстоянию, а по стоимостному расстоянию. Поэтому ближайший сосед региона определяется самым дешевым путем к нему, а не минимальным расстоянием.

Синтаксис

DetermineOptimumTravelCostNetwork(inputRegionsRasterOrFeatures, inputCostRaster, outputOptimumNetworkName, {outputNeighborNetworkName})
ParameterОбъяснениеТип данных
inputRegionsRasterOrFeatures

Входные регионы, которые должны быть соединены в сеть наименьшей стоимости.

Регионы могут быть заданы сервисом изображений или сервисом объектов.

Если входными являются растровые данные, регионы задаются как группы смежных ячеек, имеющие одинаковые значения. Регионы должны иметь уникальные номера. Ячейки, не входящие ни в один регион, должны иметь значение NoData. Растр должен быть целочисленным, а его значения могут быть как положительными, так и отрицательными.

Если входные регионы представлены в виде объектов, это могут быть полигоны, линии или точки. Полигональные регионы не могут содержать составных объектов.

Raster Layer; Image Service; Feature Layer; String
inputCostRaster

Растр, определяющий полное сопротивление или стоимость движения в плоскости через каждую ячейку.

Значение в каждой ячейке представляет стоимость движения через ячейку по поверхности стоимости, выраженную на единицу расстояния. Для получения общей стоимости прохождения через ячейку, значение каждой ячейки умножается на разрешение ячейки, с учетом возможности движения по диагонали.

Значения на входном растре стоимости могут быть представлены целыми числами или числами с плавающей точкой, но они не могут быть отрицательными (стоимость не может быть отрицательной).

Raster Layer; Image Service; String
outputOptimumNetworkName

Имя выходного сервиса объектов оптимальной сети.

Сервис полилинейных объектов, представляющий собой оптимальную (наименьшей стоимости) сеть путей, необходимую для соединения каждого из входных регионов.

Каждый путь (или линия) имеет уникальную нумерацию, а в дополнительных полях атрибутивной таблицы хранится специфическая информация о пути. Это следующие поля:

  • PATHID - уникальный идентификатор пути
  • PATHCOST - Общая накопленная стоимость для пути
  • REGION1 - Первый регион, который соединяется путями
  • REGION2 - Другие регионы, которые соединяются путями

Данная информация формирует ваш взгляд на маршруты сети.

Поскольку каждый путь представлен уникальной линией, в местах, где пути проходят по одному маршруту, будет находиться несколько линий.

String
outputNeighborNetworkName
(Дополнительный)

Имя выходного сервиса объектов сети окрестностей.

Сервис полилинейных объектов, определяющий все пути из каждого региона до каждого из ближайших стоимостных соседей.

Каждый путь (или линия) имеет уникальную нумерацию, а в дополнительных полях атрибутивной таблицы хранится специфическая информация о пути. Это следующие поля:

  • PATHID - уникальный идентификатор пути
  • PATHCOST - Общая накопленная стоимость для пути
  • REGION1 - Первый регион, который соединяется путями
  • REGION2 - Другие регионы, которые соединяются путями

Данная информация формирует ваш взгляд на маршруты сети и очень полезна для определения того, какие пути в случае необходимости нужно удалить.

Поскольку каждый путь представлен уникальной линией, в местах, где пути проходят по одному маршруту, будет находиться несколько линий.

String

Производные выходные данные

NameОбъяснениеТип данных
outputOptimumNetworkFeatures

Объекты выходной оптимальной сети

Растровый слой
outputNeighborNetworkFeatures

Объекты выходной сети окрестностей

Класс пространственных объектов

Пример кода

DetermineOptimumTravelCostNetwork, пример 1 (окно Python)

Этот пример вычисляет сеть оптимальной стоимости перемещений.

import arcpy

arcpy.DetermineOptimumTravelCostNetwork_ra(
    "https://myserver/rest/services/sources/ImageServer", 
	"https://myserver/rest/services/costsurface/ImageServer", 
    "outoptimumnetwork1")
DetermineOptimumTravelCostNetwork, пример 2 (автономный скрипт)

Этот пример вычисляет сеть оптимальной стоимости перемещений.

#-------------------------------------------------------------------------------
# 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)

Информация о лицензиях

  • Basic: Требуется ArcGIS Image Server
  • Standard: Требуется ArcGIS Image Server
  • Advanced: Требуется ArcGIS Image Server

Связанные разделы