Функции геообработки в arcpy.na

Модуль Network Analyst, arcpy.na, включает функции, представляющие инструменты геообработки из набора инструментов Network Analyst. При написании кода Python эти инструменты геообработки можно использовать в качестве функций Python. В следующей таблице приведены инструменты геообработки, доступные в arcpy.na:

Функции геообработки Network Analyst

Функция или инструментОписание

AddFieldToAnalysisLayer

Позволяет добавить поле в подслой слоя сетевого анализа.

AddLocations

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

BuildNetwork

Восстановление связности сети и атрибутивной информации набора сетевых данных. Набор сетевых данных необходимо построить заново после внесения изменений в атрибуты или объекты участвующего в наборе класса исходных объектов. После изменения исходного класса объектов, чтобы ускорить процесс компоновки, инструмент создает сетевые связи только в измененных областях. Однако при изменении сетевых атрибутов выполняется перестроение всего экстента набора сетевых данных. Это может очень сильно замедлить работу при больших размерах сетевых данных.

CalculateLocations

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

CopyTraversedSourceFeatures

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

CreateNetworkDataset

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

CreateNetworkDatasetFromTemplate

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

CreateTemplateFromNetworkDataset

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

CreateTurnFeatureClass

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

Directions

Создает пошаговый путевой лист на основе слоя сетевого анализа с маршрутами. Путевой лист можно записать в файл в виде текста, а также в формате XML и HTML. Если указать соответствующий стиль, путевой лист можно записать в другом формате.

DissolveNetwork

Создает новый набор сетевых данных, уменьшая количество линейных объектов до минимального необходимого для корректного моделирования входного набора данных. Получаемый на выходе более эффективный набор сетевых данных требует меньше времени для анализа, отрисовки результатов и создания направлений движения. Инструмент создает набор сетевых данных и исходные классы объектов; при этом входной набор сетевых данных с его исходными объектами остается неизменным.

IncreaseMaximumEdges

Увеличение максимального количества ребер в повороте в классе объектов-поворотов.

MakeClosestFacilityAnalysisLayer

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

MakeClosestFacilityLayer

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

Прежние версии:

Это устаревший инструмент. Это функция была передана инструменту Создать слой анализа ближайшего пункта обслуживания.

MakeLocationAllocationAnalysisLayer

Создает слой сетевого анализа Размещение-Распределение и задает его свойства анализа. Слой анализа Размещение-Распределение необходим при выборе определенного количества пунктов обслуживания из набора потенциальных местоположений, например, для оптимального и эффективного распределения спроса между пунктами обслуживания. Слой можно создать, используя локальный набор сетевых данных или сервис, размещенный онлайн или на портале.

MakeLocationAllocationLayer

Создает слой сетевого анализа Размещение-Распределение и задает его свойства анализа. Слой анализа Размещение-Распределение необходим при выборе определенного количества пунктов обслуживания из набора потенциальных местоположений, например, для оптимального и эффективного распределения спроса между пунктами обслуживания.

Прежние версии:

Это устаревший инструмент. Это функция была передана инструменту Создать слой анализа Размещения-распределения.

MakeNetworkDatasetLayer

Создает слой набора сетевых данных на основе набора сетевых данных.

MakeODCostMatrixAnalysisLayer

Создает слой сетевого анализа матрицы Источник-Назначение и задает его свойства. Слой сетевого анализа матрицы Источник-Назначение необходим для представления матрицы стоимости движения из набора исходных местоположений в набор конечных местоположений. Слой можно создать, используя локальный набор сетевых данных или сервис, размещенный онлайн или на портале.

MakeODCostMatrixLayer

Создает слой сетевого анализа матрицы Источник-Назначение и задает его свойства. Слой сетевого анализа матрицы Источник-Назначение необходим для представления матрицы стоимости движения из набора исходных местоположений в набор конечных местоположений.

Прежние версии:

Это устаревший инструмент. Это функция была передана инструменту Создать слой анализа матрицы Источник-Назначение.

MakeRouteAnalysisLayer

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

MakeRouteLayer

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

Прежние версии:

Это устаревший инструмент. Это функция была передана инструменту Создать слой анализа маршрута.

MakeServiceAreaAnalysisLayer

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

MakeServiceAreaLayer

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

Прежние версии:

Это устаревший инструмент. Это функция была передана инструменту Создать слой анализа области обслуживания.

PopulateAlternateIDFields

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

ShareAsRouteLayers

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

Solve

Решает задачу слоя сетевого анализа на основе сетевых местоположений и свойств.

SolveVehicleRoutingProblem

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

TurnTableToTurnFeatureClass

Преобразует таблицу поворотов ArcView или таблицу поворотов покрытия ArcInfo Workstation в класс пространственных объектов-поворотов ArcGIS.

UpdateAnalysisLayerAttributeParameter

Обновляет значение параметра сетевого атрибута для слоя сетевого анализа. Инструмент следует использовать для обновления значения параметра атрибута слоя сетевого анализа перед расчетом с помощью инструмента Расчет. Это гарантирует, что в операции расчета будет использоваться указанное значение параметра атрибута для выдачи соответствующих результатов.

Прежние версии:

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

UpdateByAlternateIDFields

Обновляет все ссылки на ребра в классах объектов поворотов с помощью поля альтернативных ID. Этот инструмент следует использовать после внесения правок во входные линейные объекты, указанные объектами поворотов, для синхронизации объектов поворотов на основе альтернативных полей ID.

UpdateByGeometry

Обновляет все ссылки на ребра в классе объектов поворотов на основе геометрии объектов поворотов. Этот инструмент полезен, если идентификаторы, указанные для поворота, больше не находят ребра, участвующие в повороте, из-за изменения соответствующих ребер.