Skip To Content

Utilidad Publicar servicios de generación de rutas

La utilidad Pública servicios de generación de rutas de permite publicar en su ArcGIS Server servicios de indicaciones, generación de rutas y logística basados en un dataset de red. Estos servicios pueden usarse para realizar análisis de rutas, instalación más cercana, área de servicio, ubicación y asignación, matriz de coste de origen a destino o problemas de generación de rutas de vehículos en redes de transportes. Si su ArcGIS Server está federado con un portal, estos servicios se configuran como servicios de utilidad en su portal. Una vez publicados, los servicios se pueden usar con aplicaciones de ArcGIS Desktop, tales como ArcGIS Pro y ArcMap, o en la aplicación Map Viewer disponible con el portal de ArcGIS Enterprise para obtener indicaciones y realizar análisis. Estos servicios son similares a los servicios de indicaciones y generación de rutas disponibles en ArcGIS Online, pero se basan en su propio dataset de red y se ejecutan en su ArcGIS Enterprise.

Licencia:

Para usar esta utilidad, su sitio de ArcGIS Server necesita tener la licencia de Extensión ArcGIS Network Analyst.

Requisitos de datos

Puede usar esta utilidad con un dataset de red disponible como parte de StreetMap Premium for ArcGIS o con su propio dataset de red. Antes de ejecutar la actividad, el dataset de red se debe copiar (en la misma ruta de directorio) a todos los equipos que participen en su sitio de servidor SIG.

Sugerencia:

Si bien es posible mantener el dataset de red en una ubicación compartida accesible para todos los equipos de su sitio de servidor SIG, se recomienda copiar el dataset de red localmente a cada equipo para un óptimo rendimiento al ejecutar los servicios.

Si sus datos de StreetMap Premium tienen licencia, debe instalar la licencia de datos adecuada en cada equipo antes de ejecutar esta utilidad. Siga las instrucciones de instalación de la licencia de datos en Linux o Windows.

La utilidad admite en los datasets de red de StreetMap Premium for ArcGIS 2015 versión 1 o posteriores.

Legado:

No se admite ninguna versión anterior de los datasets de red Streetmap Premium (ni siquiera los datasets de red en formato SDC).

Si está utilizando su propio dataset de red, este debe cumplir las siguientes condiciones:

  • Tiene al menos un atributo de coste basado en el tiempo y uno basado en la distancia
  • Define al menos un modo de viaje
  • Está almacenado en una geodatabase de archivos
  • Admite indicaciones

Parámetros

Después de configurar correctamente el dataset de red en su sitio de servidor SIG, puede ejecutar la utilidad Publicar servicio de generación de rutas con los siguientes parámetros.

ParámetroDetalles

-u

Nombre de usuario de un usuario que tenga privilegios de publicado o responsable de publicación en el sitio de ArcGIS Server. Si el sitio está federado con un portal, el usuario debe ser un usuario de portal y puede tener privilegios administrativos o un privilegio de publicador que permita la publicación de herramientas de web y la publicación de capas basadas en servidor. Si el sitio no está federado, el usuario debe tener privilegios administrativos. Si su sitio está configurado con la autenticación a nivel Web, especifique un usuario integrado, por ejemplo, la cuenta de administrador del sitio principal o la cuenta de administrador inicial de su portal.

-p

La contraseña del usuario especificado con el parámetro -u.

-s

El nombre de dominio totalmente calificado del equipo que ejecuta ArcGIS Server, por ejemplo, gisserver.domain.com, o bien la URL local de su sitio de ArcGIS Server con el formato https://gisserver.domain.com:6443/arcgis.

-P

El nombre de dominio totalmente calificado del equipo, por ejemplo, gisportal.domain.com, en el que está instalado el Portal con el que se federa su sitio de ArcGIS Server. El valor también puede ser una URL local del portal, con el formato https://gisportal.domain.com:7443/arcgis. Se requiere un valor para esta opción solo si el ArcGIS Server que alojará los servicios de generación de rutas está federado con el portal.

-n

La ruta completa del dataset de red. Además de la ruta a la geodatabase de archivos, la ruta también debe contener el nombre del dataset de red y el nombre del dataset entidades que contiene al dataset de red. Por ejemplo, un valor para esta opción sería c:\data\Streets.gdb\Routing\Routing_ND en Windows y /data/Streets.gdb/Routing/Routing_ND en Linuxm, siendo Streets.gdb la geodatabase de archivos que contiene un dataset de red denominado Routing_ND en un dataset de entidades denominado Routing.

-o

La ruta a la carpeta en la que la utilidad creará los archivos de definición de servicio para los servicios y un archivo de registro denominado publishroutingservices.log que contiene los detalles sobre la ejecución y los posibles errores detectados.

-f

El nombre de la carpeta utilizada para crear todos los servicios de generación de rutas en el sitio de ArcGIS Server. El valor predeterminado es Routing.

-e

La ruta completa a la clase de entidad de las extensiones que contiene las extensiones de varios datasets de red. Esta opción se debe especificar únicamente si va a publicar servicios que necesitan usar más de un dataset de red. Contacte con Esri Professional Services para obtener más información detallada sobre cómo configurar servicios de generación de rutas con esta opción.

-h

Imprime la ayuda para la utilidad.

Ejemplos

Los siguientes ejemplos muestran cómo llamar a la utilidad Publicar servicios de generación de rutas en un sitio de ArcGIS Server que está federado con un portal.

Publicar servicios de generación de rutas en 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

Publicar servicios de generación de rutas en ArcGIS Server (Linux). En este ejemplo se presupone que la ubicación de instalación de ArcGIS Server es /arcgis/server.

Nota:

A diferencia de Windows, al ejecutar la utilidad en Linux no es necesario especificar la ubicación de instalación de 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
Aprobar parámetros desde un archivo

Puede llamar a la utilidad aprobando los parámetros desde un archivo. Resulta útil si está ejecutando la utilidad como parte de un proceso automático o si no desea escribir todas las opciones en la línea de comandos. Para especificar los parámetros desde un archivo, cree un archivo de texto y especifique cada opción en una línea nueva. El nombre y el valor del parámetro deben ir separados por un signo =. A continuación se muestra un archivo de muestra con varias opciones.


-u=admin
-p=secret
-s=gisserver.domain.com
-P=gisportal.domain.com
-o=D:\RoutingServices\ServiceDefinitions
-n=D:\data\Streets.gdb\Routing\Routing_ND

Para llamar a la herramienta con el archivo tool-params.txt anterior, llame a la herramienta y especifique la ruta al archivo con el símbolo @.

Precaución:

Asegúrese de que el archivo que contiene los parámetros no tenga ninguna línea nueva adicional ni espacios en blanco.

C:\Python27\ArcGISx6410.6\python.exe "C:\Program Files\ArcGIS\Server\tools\PublishRoutingServices\publishroutingservices.py" @D:\RoutingServices\tool-params.txt