Программа Опубликовать сервисы маршрутов позволяет выполнить публикацию на ArcGIS Server сервисов направлений, маршрутов и логистики. Эти сервисы могут использоваться для выполнения анализа таких проблем в транспортных сетях, как ближайшие пункты обслуживания, область обслуживания, Размещение-Распределение, матрицы пункт отправления – пункт назначения, а также выбор маршрута транспорта. Если ArcGIS Server интегрирован с порталом, то эти сервисы настраиваются как служебные сервисы с порталом. После публикации эти сервисы могут использоваться в таких приложениях ArcGIS Desktop, как ArcGIS Pro и ArcMap или в приложении Map Viewer, которое доступно на портале ArcGIS Enterprise и позволяет построить путевой лист и выполнить анализ. Эти сервисы аналогичны сервисам направлений и маршрутов, которые доступны на ArcGIS Online, но построены на собственном наборе сетевых данных и работают на ArcGIS Enterprise.
Лицензия:
Для использования этой программы сайту ArcGIS Server необходима лицензия дополнительного модуля ArcGIS Network Analyst .
Требования к данным
Вы можете использовать эту программу с набором сетевых данных, который доступен как часть StreetMap Premium for ArcGIS или со своим собственным набором сетевых данных. Перед запуском этой программы необходимо перенести копии набора сетевых данных на все компьютеры, которые участвуют в сайте ГИС-сервера (указав такой же путь к директории).
Подсказка:
Хотя вы можете сохранить этот набор сетевых данных в местоположении, доступном для всех компьютеров сайта GIS Server, рекомендуется скопировать этот набор сетевых данных локально на каждом компьютере, чтобы обеспечить максимальную производительность сервисов.
Если ваши данные StreetMap Premium лицензированы, на всех компьютерах перед запуском этой программы необходимо установить соответствующую лицензию. Следуйте инструкции по установке лицензии на компьютерах Linux или Windows.
Эта программа поддерживает наборы сетевых данных, начиная с версии StreetMap Premium for ArcGIS 2015 Release 1 и выше.
Прежние версии:
Более ранние версии наборов сетевых данных Streetmap Premium (включая наборы сетевых данных в формате SDC) не поддерживаются.
Собственные наборы сетевых данных должны отвечать следующим условиям:
- Должны иметь не менее одного атрибута стоимости на основе времени и не менее одного – на основе расстояния
- Должны иметь не менее одного режима перемещения
- Должны храниться в файловой базе геоданных
- Должны поддерживать направления
Параметры
После корректной установки набора сетевых данных на сайте ГИС-сервера вы можете запустить программу Опубликовать сервисы маршрутов, используя следующие параметры.
Parameter | Подробная информация |
---|---|
-u | Имя пользователя для пользователя с правами доступа издателя или администратора на сайте ArcGIS Server. Если сайт интегрирован с порталом, этот пользователь должен быть пользователем портала и может быть наделен правами доступа администратора или издателя, что дает ему возможность публикации веб-инструментов и слоев на основе данных сервера. Если сайт не интегрирован, то пользователь должен иметь права доступа администратора. Если сайт настроен с аутентификацией веб-уровня, укажите встроенного пользователя, например, учетную запись основного администратора сайта или первичную учетную запись администратора на портале. |
-p | Пароль пользователя, указанного с параметром -u. |
-s | Полное доменное имя компьютера с ArcGIS Server, например – gisserver.domain.com или локальный URL сайта ArcGIS Server в формате https://gisserver.domain.com:6443/arcgis. |
-P | Полное доменное имя компьютера, например – gisportal.domain.com, где установлен Portal, с которым интегрирован сайт ArcGIS Server. Таким значением может быть также локальный URL портала в формате https://gisportal.domain.com:7443/arcgis Значение для этой опции необходимо только в случае, если ArcGIS Server, на котором будут размещены сервисы маршрутов, интегрирован с порталом. |
-n | Полный путь к набору сетевых данных. Путь к файловой базе геоданных должен также содержать имя сетевого набора данных и имя содержащего его набора классов объектов. Например, для варианта c:\data\Streets.gdb\Routing\Routing_ND на Windows и /data/Streets.gdb/Routing/Routing_ND на Linux Streets.gdb является файловой базой геоданных с набором сетевых данных под именем Routing_ND в наборе классов объектов с именем Routing. |
-o | Путь к папке, в которой эта программа создаст файлы определения сервиса для сервисов и файл журнала с именем publishroutingservices.log, включающий подробную информацию о ходе выполнения, а также о возможных ошибках. |
-f | Имя папки, используемой для создания всех сервисов маршрутов сайта ArcGIS Server. Имя по умолчанию Routing. |
-e | Полный путь к классу объектов экстентов с экстентами нескольких наборов сетевых данных. Эту опцию требуется задать, только если вы публикуете сервисы, для которых нужно использовать несколько наборов сетевых данных. Подробности настройки сервисов маршрутов с этой опцией содержатся в Esri Professional Services. |
-h | Вывод справки по утилите. |
Примеры
В приведенных ниже примерах показывается, как можно вызвать программу Опубликовать сервисы маршрутов на сайте ArcGIS Server, интегрированном с порталом.
Опубликовать сервисы маршрутов на ArcGIS Server (Windows).
C:\Python27\ArcGISx6410.6\python.exe "C:\Program Files\ArcGIS\Server\tools\PublishRoutingServices\publishroutingservices.py" -s gisserver.domain.com -P gisportal.domain.com -u admin -p site.admin -o D:\RoutingServices\ServiceDefinitions -n D:\data\Streets.gdb\Routing\Routing_ND
Опубликовать сервисы маршрутов на ArcGIS Server (Linux). В приведенном примере подразумевается, что местоположением установки ArcGIS Server является /arcgis/server.
Примечание:
При работе с этой программой в Linux, в отличие от Windows, указывать местоположение установки Python не требуется.
/arcgis/server/tools/publishroutingservices/publishroutingservices -s gisserver.domain.com -P gisportal.domain.com -o /data/routing-services/service-definitions -n /data/Streets.gdb/Routing/Routing_ND
Вы можете вызвать утилиту, передав параметры из файла. Это полезно, когда вы выполняете утилиту, как часть автоматизированного процесса либо не хотите водить все опции в командную строку. Для получения параметров из файла создайте текстовый файл и указывайте каждую опцию в новой строке. Имя и значение параметра разделяются символом =. Простой файл с опциями представлен ниже.
-u=admin
-p=secret
-s=gisserver.domain.com
-P=gisportal.domain.com
-o=D:\RoutingServices\ServiceDefinitions
-n=D:\data\Streets.gdb\Routing\Routing_ND
Для запуска инструмента с указанным выше файлом tool-params.txt запустите инструмент и укажите путь к файлу с символом @.
Внимание:
Убедитесь, что ваш файл с параметрами не содержит пустых линий и пробелов.
C:\Python27\ArcGISx6410.6\python.exe "C:\Program Files\ArcGIS\Server\tools\PublishRoutingServices\publishroutingservices.py" @D:\RoutingServices\tool-params.txt