Что такое модуль Network Analyst? (arcpy.na)

Network Analyst arcpy.na – это модуль Python для работы с функциями сетевого анализа, доступными в дополнительном модуле Расширение ArcGIS Network Analyst. Он обеспечивает доступ ко всем инструментам геообработки в наборе инструментов Network Analyst, а также к другим вспомогательным функциям и классам, которые позволяют автоматизировать работу Network Analyst с помощью языка Python.

Для выполнения рабочих задач вам, скорее всего, понадобятся функции и классы из модуля ArcPy и других модулей, таких как mapping. В частности, функцию Describe модуля ArcPy можно использовать для доступа к свойствам сетевого набора данных и слоя Network Analyst только для чтения.

Функции Network Analyst

Функция

Описание

AddFieldToAnalysisLayer

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

AddLocations

Позволяет добавлять объекты сетевого анализа в слой сетевого анализа. Объекты добавляются в конкретный подслой, например, Остановки (Stops) и Барьеры (Barriers). Объекты загружаются в виде объектов или записей.

BuildNetwork

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

CalculateLocations

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

CheckIntersectingFeatures

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

CopyTraversedSourceFeatures

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

CreateTurnFeatureClass

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

Маршруты

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

DissolveNetwork

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

GenerateServiceAreas

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

GetNAClassNames

Возвращает словарь имен классов сетевого анализа из слоя сетевого анализа, указанного в качестве аргумента. Ключами словаря являются имена классов сетевого анализа, а значениями – имена слоев, ссылающихся на классы сетевого анализа из слоя сетевого анализа. Имена слоев используются в качестве входных данных в некоторых инструментах геообработки, таких как Добавить положения (Add Locations) и Добавить поле в слой анализа (Add Field To Analysis Layer).

GetSolverProperties

Возвращает объект свойств механизма расчета Network Analyst на основе типа слоя Network Analyst, указанного в качестве аргумента. Объект свойств механизма расчета используется для обновления свойств анализа слоя.

IncreaseMaximumEdges

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

MakeClosestFacilityLayer

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

MakeLocationAllocationLayer

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

MakeODCostMatrixLayer

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

MakeRouteLayer

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

MakeServiceAreaLayer

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

MakeVehicleRoutingProblemLayer

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

PopulateAlternateIDFields

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

Расчет (Solve)

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

SolveVehicleRoutingProblem

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

TurnTableToTurnFeatureClass

Конвертирует таблицу поворотов ArcView или таблицу поворотов покрытия Рабочая область ArcInfo в класс объектов поворотов ArcGIS.

UpdateAnalysisLayerAttributeParameter

Обновляет значение параметра сетевого атрибута для слоя сетевого анализа. Инструмент следует использовать для обновления значения параметра атрибута слоя сетевого анализа перед использованием инструмента Расчет (Solve). Так можно убедиться, что при расчете будет использоваться указанное значение параметра атрибута для получения нужных результатов.

UpdateByAlternateIDFields

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

UpdateByGeometry

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

UpdateTrafficData

Загружает данные трафика из веб-сервиса и сохраняет их в файле формата динамического трафика (DTF). Наборы сетевых данных могут прочесть этот файл для анализа и отображения трафика в реальном режиме времени.

UpdateTrafficIncidents

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

UpgradeNetwork

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

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

Это устаревший инструмент. Для получения дополнительных сведений о работе этого инструмента нажмите здесь для просмотра документации. Функция этого инструмента была добавлена в инструменте Обновить набор данных (Upgrade Dataset) в группе инструментов Администрирование базы геоданных (Administration Geodatabase). Инструмент Обновить набор данных (Upgrade Dataset) позволяет обновить наборы сетевых данных, а также другие наборы данных, например, наборы кадастровых данных, до текущей версии ArcGIS.

Классы Network Analyst

Класс

Описание

ClosestFacilitySolverProperties

Предоставляет доступ к свойствам слоя сетевого анализа ближайшего пункта обслуживания. Функция GetSolverProperties используется для получения объекта ClosestFacilitySolverProperties из слоя сетевого анализа ближайшего пункта обслуживания.

LocationAllocationSolverProperties

Предоставляет доступ к свойствам слоя сетевого анализа местоположений. Функция GetSolverProperties используется для получения объекта LocationAllocationSolverProperties из слоя сетевого анализа местоположений.

NAClassFieldMap

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

NAClassFieldMappings

Предоставляет словарь Python из объектов NAClassFieldMap, которые используются для сопоставления имен полей или установки значений по умолчанию для свойств класса сетевого анализа в слое сетевого анализа. Ключи словаря – это имена свойств и значения объектов NAClassFieldMap.

ODCostMatrixSolverProperties

Предоставляет доступ к свойствам слоя сетевого анализа матрицы "стоимости" достижения цели (OD). Функция GetSolverProperties используется для получения объекта ODCostMatrixSolverProperties из слоя сетевого анализа матрицы "стоимости" достижения цели.

RouteSolverProperties

Предоставляет доступ к свойствам слоя сетевого анализа маршрута. Функция GetSolverProperties используется для получения объекта RouteSolverProperties из слоя сетевого анализа маршрута.

ServiceAreaSolverProperties

Предоставляет доступ к свойствам слоя сетевого анализа областей обслуживания. Функция GetSolverProperties используется для получения объекта ServiceAreaSolverProperties из слоя сетевого анализа областей обслуживания.

VehicleRoutingProblemSolverProperties

Предоставляет доступ к свойствам из слоя задачи выбора маршрута транспорта Network Analyst. Функция GetSolverProperties используется для получения объекта VehicleRoutingProblemSolverProperties из слоя задачи выбора маршрута транспорта Network Analyst.

9/11/2013