Los servicios de generación de rutas permiten a los usuarios de ArcGIS Enterprise y ArcGIS Online realizar análisis de red en la web. Una de las formas de crear un servicio de generación de rutas consiste en publicar un servicio de mapas desde ArcMap con el recurso de análisis de red habilitado mediante la extensión Network Analyst.
Ver todas las opciones para la publicación de servicios de generación de rutas
El primer paso para crear este tipo de servicio de generación de rutas utilizando ArcMap consiste en crear un documento de mapa que contenga una capa de análisis de red. Después, el mapa se publica como servicio, asegurándose de que el recurso de análisis de red esté habilitado. Puede utilizar el servicio resultante de una variedad de formas, incluidas ArcGIS Enterprise, ArcGIS Online y las SDK de desarrollador. En las siguientes secciones se explica este proceso con más detalle.
Para ver un tutorial que le guíe a través del proceso de creación y publicación de un servicio de geoprocesamiento en ArcMap, consulte Ejemplo de servicio de geoprocesamiento: polígonos de tiempo de recorrido por vehículo.
Crear el documento de mapa
Antes de que pueda publicar un servicio de generación de rutas, es necesario utilizar ArcMap para crear un documento de mapa que, como mínimo, contenga la capa de análisis de red que utilizará en el servicio. Puede agregar una capa de análisis de red existente utilizando el cuadro de diálogo Agregar datos o crear una capa de análisis de red basada en una capa de red (haciendo referencia a un dataset de red) que ya se encuentra en el mapa con la barra de herramientas de Network Analyst.
También puede utilizar ArcMap para definir la configuración predeterminada de análisis del servicio. Incluyen ubicaciones de red, como instalaciones y barreras, así como propiedades del solucionador, como el número de instalaciones que se han de buscar y las restricciones que se aplican.
Publicar el servicio
Después de crear y guardar el documento de mapa, puede crear el servicio de generación de rutas mediante los pasos de la documentación de publicación del servicio para ArcMap. Al publicar el recurso, tenga en cuenta lo siguiente:
En ArcMap, existen dos escenarios de publicación: o se copian los datos al servidor en el momento de la publicación, o no se copian. Si no va a copiar los datos en el servidor al publicar, debe dar permisos de lectura de manera explícita a la cuenta de ArcGIS Server para los datos a los que hace referencia el documento de mapa antes de publicar. Si va a copiar los datos en el servidor durante la publicación, no necesita otorgar permisos a la cuenta de ArcGIS Server para sus datos. Este proceso se describe en detalle en Hacer que sus datos sean accesibles para ArcGIS Server.
Al especificar los recursos en el Editor del servicio, asegúrese de que el recurso Análisis de red esté habilitado.
Capacidades de Network Analyst
En las siguientes secciones se describen las distintas funcionalidades que se pueden configurar antes de publicar el servicio.
General
Una vez habilitado el Análisis de red, en el cuadro de diálogo Editor del servicio, puede hacer clic en Análisis de red y especificar los siguientes ajustes generales:
Directorio de salida: la ubicación en la que se describen las capas de resultados.
Precisión de geometría de salida predeterminada: este valor define la precisión predeterminada de la geometría de salida tras la generalización. Si es cero o no se especifica, no se realiza ninguna generalización de la geometría de salida. Si se especifica y tiene un valor positivo, representa al parámetro MaximumAllowableOffset. La generalización se realiza de acuerdo con IPolycurve.Generalize.
Permitir a los usuarios guardar capas de resultado en el servidor: esta casilla especifica si los usuarios pueden guardar capas de resultados en el servidor para su reutilización futura.
Guardar capa de resultados en el servidor si se produce un error: esta casilla especifica si las capas de resultados se deben guardar automáticamente en el directorio de salida si se produce un error durante el análisis. Si se selecciona, esta opción puede ayudar a corregir un error.
Guardar capa de resultados en el servidor al depurar: si se activa esta casilla, las capas de resultados se guardarán automáticamente en el directorio de salida con cada solicitud si el nivel de registro está configurado como DEBUG.
Ignorar campos de ubicación de red: esta opción indica que el servicio no debe usar los campos de ubicación de las ubicaciones de análisis de entrada (paradas, barreras, instalaciones, incidentes, etc.) si se le entregan junto con la solicitud. La omisión de los campos de ubicación de red resulta útil si los nombres de las calles cambian con frecuencia, ya que así se evita entregar solicitudes con campos de ubicación obsoletos.
Restricciones
Las restricciones constituyen un conjunto de propiedades que se pueden definir para cada solucionador a fin de establecer parámetros para su salida de servicio. Estas propiedades se pueden configurar desde la pestaña Restricciones. Las siguientes restricciones son comunes a todos los solucionadores:
- Máximo de barreras: el número máximo de barreras de punto que se permite entregar en cada solicitud.
- Máximo de entidades que intersecan barreras de línea: máximo de calles que pueden estar restringidas por barreras de línea en cada solicitud.
- Máximo de entidades que intersecan barreras de polígono: máximo de calles que pueden estar restringidas por barreras de polígono en cada solicitud.
- Forzar jerarquía más allá (extensión de entradas) y Unidades de Forzar jerarquía más allá (extensión de entradas): si las paradas están muy separadas entre sí, la resolución de las solicitudes puede requerir un tiempo y unos recursos de servidor considerables si no se selecciona esta opción.
Cada solucionador cuenta con restricciones adicionales que se pueden establecer:
Ruta
- Máximo de paradas: el número máximo de paradas que se permite al usuario entregar en cada solicitud.
- Permitir ventanas de tiempo: esta opción especifica si el servicio permite que el usuario entregue ventanas de tiempo en las paradas de entrada.
Área de servicio
- Máximo de instalaciones: el número máximo de instalaciones que se permite entregar con cada solicitud.
- Corte máximo y Unidades de Corte máximo: el máximo valor de corte que se puede especificar para una solicitud de área de servicio. Las unidades de impedancia pueden basarse en:
- Tiempo
- Longitud
- Otro
- Forzar jerarquía más allá (corte) y Unidades de Forzar jerarquía más allá de corte: el máximo valor de corte que se puede especificar para una solicitud de área de servicio. Después de este máximo, el servidor modifica automáticamente la solicitud para usar la jerarquía de red.
Instalación más cercana
- Máximo de instalaciones: el número máximo de instalaciones que se permite entregar con cada solicitud.
- Máximo de instalaciones a encontrar: el número máximo de instalaciones respecto de un incidente que desea que el servicio encuentre para cada solicitud.
- Máximo de incidentes: el número máximo de incidentes que se permite entregar con cada solicitud.
Matriz de coste OD
- Máximo de destinos: el número máximo de destinos que se permite entregar con cada solicitud.
- Máximo de destinos a encontrar: el número máximo de destinos respecto de un origen que desea que el servicio encuentre para cada solicitud.
- Máximo de orígenes: el número máximo de orígenes que se permite entregar con cada solicitud.
Problema de generación de rutas para vehículos
- Máximo de órdenes: el número máximo de órdenes que se permite entregar con cada solicitud.
- Máximo de rutas: el número máximo de rutas que se permite entregar con cada solicitud.
Asignación de ubicación
- Máximo de puntos de demanda: el número máximo de puntos de demanda que se permite entregar con cada solicitud.
- Máximo de instalaciones: el número máximo de instalaciones que se permite entregar con cada solicitud.
Utilizar el servicio
Puede utilizar los servicios de generación de rutas para proporcionar rutas especializadas o alojadas localmente en aplicaciones de escritorio. Por ejemplo, el cuadro de diálogo Buscar ruta de ArcMap está configurado en un principio para acceder a un servicio de generación de rutas desde ArcGIS Online. Si desea utilizar su propio servicio, bien porque haya agregado reglas o datos especiales, bien porque no desea utilizar créditos de servicio, puede volver a configurar estos comandos para utilizar su propio servicio de generación de rutas. Esto no requiere la escritura de ningún tipo de código.
En aplicaciones web y otros escenarios de escritorio, los servicios de generación de rutas se deben consumir mediante programación. Los desarrolladores de ArcGIS disponen de varias plataformas que pueden funcionar con servicios de análisis de red, como las API web de ArcGIS, ArcGIS Runtime SDKs y las API REST.
Más información sobre las distintas API para acceder a servicios de generación de rutas