Сервисы маршрутизации позволяют выполнять сетевой анализ в веб. Один из способов создания сервиса маршрутизации - это публикация картографического сервиса в ArcGIS Pro с включенной функцией сетевого анализа при помощи дополнительного модуля Network Analyst.
Более подробно о публикации сервисов маршрутизации
Первый шаг в создании этого типа сервиса маршрутизации – создать карту в ArcGIS Pro, содержащую один или несколько слоев сетевого анализа. Затем опубликуйте карту как сервис с включенной функцией сетевого анализа. Вы можете использовать полученный сервис программно, при помощи веб-интерфейсов (API) ArcGIS, ArcGIS Runtime SDK или сервиса REST API на выбранном вами языке программирования.
Создание карты
Перед тем, как вы сможете опубликовать сервис маршрутизации, необходимо создать карту в ArcGIS Pro , содержащую, как минимум, слой сетевого анализа, который будет использоваться в сервисе. Можно добавить существующий слой сетевого анализа при помощи диалогового окна Добавить данные или создать слой сетевого анализа. Этот слой сетевого анализа, импортированный или созданный, должен использовать локальный набор сетевых данных. Если он использует источник сетевых данных с портала (ArcGIS Online или ArcGIS Enterprise), невозможно опубликовать карту как сервис с возможностью сетевого анализа.
Вы можете редактировать свойства слоев сетевого анализа, например, число пунктов обслуживания для поиска в слое анализа ближайшего пункта обслуживания или режим передвижения, используемый по умолчанию в анализе, в ArcGIS Pro. Эти свойства используются как значения по умолчанию при публикации сервиса.
Публикация сервиса
После того, как карту создали и сохранили, ее и слои на ней можно опубликовать как веб-слой и включить возможность сетевого анализа, выполнив следующие шаги:
- На вкладке Общий доступ в группе Опубликовать как щелкните Опубликовать веб-слой, чтобы открыть панель Опубликовать как веб-слой.
- Заполните всю информацию на вкладке Общие.
- Отметьте опцию Изображение карты для Типа слоя.
- На вкладке Настройка установите свойства слоя изображений карты и включите возможность сетевого анализа.
- Щелкните кнопку Анализировать внизу страницы, чтобы проанализировать слой на возможные ошибки или предупреждения.
- После успешной проверки щелкните Опубликовать, чтобы опубликовать карту.
Настройка дополнительных свойств сервиса
При публикации картографического сервиса с возможностью сетевого анализа в ArcGIS Pro невозможно задать все свойства для сервиса. Чтобы задать эти свойства, войдите в ArcGIS Server Manager и установите свойства, выбрав Сетевой анализ для сервиса на вкладке Возможности.
В следующих разделах описаны возможности, которые можно задать для сервиса в ArcGIS Server Manager.
Общее
Выходная директория – местоположение, в которое записываются результирующие слои.
Точность выходной геометрии по умолчанию - это значение определяет точность по умолчанию выходной геометрии после генерализации. Когда это значение равно нулю или не указано, генерализация выходной геометрии не выполняется. Заданное положительное значение представляет параметр MaximumAllowableOffset. Генерализация выполняется в соответствии с IPolycurve.Generalize.
Разрешить пользователям сохранение получившихся слоев на сервере – поле показывает, могут ли пользователи сохранять итоговые слои на сервере для их последующего использования.
Сохранять результирующий слой на сервере при возникновении ошибки – это поле показывает, должны ли результирующие слои автоматически сохраняться в выходной директории, если во время анализа возникнет ошибка. Если выбрана эта опция, она может помочь в устранении ошибки.
Сохранить получившийся слой на сервере при отладке – когда выбрана эта опция, результирующие слои будут автоматически сохраняться в выходной директории для каждого запроса, если уровень журнала задан как DEBUG.
Игнорировать поля сетевых положений – если выбрана эта настройка, сервис не будет использовать поля местоположения во входных местоположениях анализа (остановки, барьеры, пункты обслуживания, инциденты и т. д.), когда они переданы вместе с запросом. Если названия улиц часто меняются, целесообразно игнорировать поля сетевых положений, чтобы избежать передачи запросов с устаревшими полями положений.
Использовать режимы передвижения портала – если выбрана эта настройка, сервис будет использовать режимы передвижения, настроенные на портале ArcGIS Enterprise, вместо режимов, заданных в наборе сетевых данных, использованном в сервисе.
Лицензировано для автоматического перестроения маршрута – если выбрана эта настройка, клиентские приложения, например те, что построены при помощи Navigation API в ArcGIS Runtime SDK, уведомляются о том, что сервис может быть использован для перестроения маршрута.
Внимание:
Перед тем, как включить эти настройки, проверьте, что набор сетевых данных, используемый сервисом, лицензирован на возможность перестроения маршрутов. При использовании наборов сетевых данных из ArcGIS StreetMap Premium, эти наборы сетевых данных не лицензированы для автоматического перестроения маршрутов, и включение этого свойства нарушит лицензионное соглашение для ArcGIS StreetMap Premium. Однако если ваш набор сетевых данных создан из данных улиц, управляемых организацией, это свойство можно задать.
Ограничения
Ограничения представляют собой набор свойств, с помощью которых механизмы расчета устанавливают параметры для выходных данных сервиса. Эти свойства можно задать на вкладке Ограничения. Для каждого механизма расчета доступны следующие ограничения:
- Макс. число барьеров – максимальное число точечных барьеров, разрешенных для передачи по запросу.
- Макс. объектов, пересекающих линейные барьеры - максимальное число улиц, которое можно ограничить линейными барьерами по запросу.
- Макс. объектов, пересекающих полигональные барьеры - максимальное число улиц, которое можно ограничить полигональными барьерами по запросу.
- Приоритет иерархии над (Экстент входных данных) и Единицы измерения приоритета иерархии над (Экстент входных данных) – если эти опции не выбраны, для запросов решения может потребоваться много времени и ресурсов сервера в ситуациях, когда остановки находятся на большом расстоянии друг от друга.
Для каждого механизма расчета могут быть заданы следующие дополнительные ограничения:
- Маршрут
- Макс. остановок - максимальное число остановок, которое пользователь может передать по запросу.
- Разрешить временные окна - эта опция определяет, будет ли данный сервис поддерживать прохождение пользователя во временное окно на входных остановках.
- Область обслуживания
- Макс. пунктов обслуживания - максимальное число пунктов обслуживания, разрешенных для передачи по запросу.
- Макс. разрыв и Единицы макс. разрыва – значение максимального разрыва, которое может быть установлено для запроса области обслуживания. Для единиц импеданса может использоваться:
- Время
- Длина
- Другое
- Приоритет иерархии над (Разрыв) и Единицы измерения приоритета иерархии над – максимальное значение разрыва, которое может быть задано для запроса области обслуживания. После этого максимума сервер автоматически изменит запрос на использование сетевой иерархии.
- Ближайший пункт обслуживания
- Макс. пунктов обслуживания - максимальное число пунктов обслуживания, разрешенных для передачи по запросу.
- Макс. пунктов обслуживания для поиска – максимальное число пунктов обслуживания от происшествия, которое сервис сможет находить по запросу.
- Макс. инцидентов - максимальное число инцидентов, разрешенных для передачи по запросу.
- Матрица Источник-Назначение
- Макс. назначений - максимальное число пунктов назначения, разрешенных для передачи по запросу.
- Макс. назначений для поиска – максимальное число пунктов назначения от исходной точки, которое сервис сможет находить по запросу.
- Макс. начал координат - максимальное число исходных точек, разрешенных для передачи по запросу.
- Задача выбора маршрута транспорта
- Макс. заказов - максимальное число заказов, разрешенных для передачи по запросу.
- Макс. маршрутов - максимальное число маршрутов, разрешенных для передачи по запросу.
- Размещение-распределение
- Макс. точек требований - максимальное число точек требований, разрешенных для передачи по запросу.
- Макс. пунктов обслуживания - максимальное число пунктов обслуживания, разрешенных для передачи по запросу.
Использование сервиса
Вы можете использовать сервисы маршрутизации для обеспечения специализированной или локально размещенной маршрутизации в ваших веб-приложениях и других сценариях рабочего стола программно. Для разработчиков ArcGIS существует широкий выбор платформ, работающих с сервисами сетевого анализа, например, веб-интерфейсы (API) ArcGIS, ArcGIS Runtime SDK и ArcGIS REST API.
Более подробно о различных API для доступа к сервисам маршрутизации