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

Краткая информация

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

Инструмент Оптимальные соединения регионов предоставляет улучшенную функциональность или производительность.

Иллюстрация

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

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

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

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входной растр регионов или объекты регионов

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

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

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

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

Raster Layer; Image Service; Feature Layer; String
Входной растр стоимости

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

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

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

Raster Layer; Image Service; String
Имя выходной оптимальной сети

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

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

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

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

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

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

String
Имя выходной сети окрестностей
(Дополнительный)

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

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

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

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

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

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

String

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

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

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

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

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

Feature Class

arcpy.ra.DetermineOptimumTravelCostNetwork(inputRegionsRasterOrFeatures, inputCostRaster, outputOptimumNetworkName, {outputNeighborNetworkName})
ИмяОписаниеТип данных
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

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

ИмяОписаниеТип данных
outputOptimumNetworkFeatures

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

Raster Layer
outputNeighborNetworkFeatures

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

Feature Class

Пример кода

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)

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