Los servicios de generación de rutas permiten 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 en ArcGIS Pro con el recurso de análisis de red habilitado mediante la extensión Network Analyst.
Más información sobre las opciones de publicación de servicios de generación de rutas
El primer paso para crear este tipo de servicio de generación de rutas consiste en crear un mapa en ArcGIS Pro que contenga una o varias capas de análisis de red. Después, publique el mapa como un servicio, asegurándose de que el recurso de análisis de red está habilitado. Puede utilizar el servicio resultante con programación mediante las API web de ArcGIS, ArcGIS Runtime SDK o la API REST del servicio en el lenguaje de programación que desee.
Crear un mapa
Antes de que pueda publicar un servicio de generación de rutas, es necesario crear un mapa en ArcGIS Pro que, como mínimo, contenga la capa de análisis de red que utilizará en su servicio. Puede agregar una capa de análisis de red existente utilizando el cuadro de diálogo Agregar datos o puede crear una capa de análisis de red. Esta capa de análisis de red (importada o creada) debería utilizar un dataset de red local. Si utiliza una fuente de datos de red de un portal (ArcGIS Online o ArcGIS Enterprise), no puede publicar el mapa como un servicio con el recurso de análisis de red.
Puede editar las propiedades de las capas de análisis de red, por ejemplo, el número de instalaciones para buscar en una Capa de análisis de ubicación de instalaciones más cercanas o el modo de viaje que se utilizará como predeterminado para el análisis en ArcGIS Pro. El servicio publicado utiliza estas propiedades como valores predeterminados.
Publicar el servicio
Después de crear y guardar el mapa, puede compartir el mapa y sus capas como una capa web y habilitar el recurso de análisis de red siguiendo estos pasos:
- En la pestaña Compartir, en el grupo Compartir como, haga clic en Publicar capa web para abrir el panel Compartir como capa web.
- Rellene toda la información de la pestaña General.
- En Tipo de capa, active la casilla de verificación Imagen de mapa.
Más información sobre el uso compartido de una capa de imágenes de mapa
- En la pestaña Configuración, configure las propiedades de la capa de imágenes de mapa y habilite el recurso de análisis de red.
- Haga clic en el botón Analizar situado en la parte inferior de la página para analizar cualquier posible error o advertencia.
- Una vez sea correcta la validación, haga clic en Publicar para compartir su mapa.
Configurar propiedades adicionales del servicio
Al publicar un servicio de mapas con el recurso de análisis de red en ArcGIS Pro, no puede definir todas las propiedades del servicio. Para definir estas propiedades, inicie sesión en ArcGIS Server Manager y defina las propiedades seleccionando Análisis de red en la pestaña Recursos del servicio.
En las siguientes secciones se describen los distintos recursos que se pueden definir para el servicio en ArcGIS Server Manager.
Generales
Directorio de salida: la ubicación en la que se escriben 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 resultados en el servidor: esta casilla especifica si los usuarios pueden guardar capas de resultados en el servidor para un uso futuro.
Guardar capa de resultados en el servidor cuando 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: si este ajuste está seleccionado, el servicio no utilizará 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.
Usar modos de viaje del portal: si este ajuste está seleccionado, el servicio utilizará los modos de viaje configurados en su portal de ArcGIS Enterprise, en lugar de los modos de viaje definidos en el dataset de red utilizado por el servicio.
Con licencia para regenerar ruta automáticamente: si este ajuste está seleccionado, se notifica a las aplicaciones cliente, como aquellas creadas con la API de navegación en ArcGIS Runtime SDK, que el servicio se puede utilizar para la regeneración de rutas.
Precaución:
Antes de activar este ajuste, asegúrese de que el dataset de red utilizado por el servicio se ha licenciado con funciones de regeneración de rutas. Si utiliza datasets de red de ArcGIS StreetMap Premium, estos dataset no se licencian para la regeneración de rutas automática, y activar esta propiedad infringirá su contrato de licencia de ArcGIS StreetMap Premium. Sin embargo, si el dataset de red se crea a partir de datos de calles administrados por su organización, puede definir esta propiedad.
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 definir en la pestaña Restricciones. Las siguientes restricciones están disponibles para cada solucionador:
- 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 las siguientes 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:
- Time
- Length
- 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 el servicio de generación de rutas para proporcionar una generación de rutas especializada o alojada localmente en sus aplicaciones web y otros escenarios de escritorio mediante programación. Los desarrolladores de ArcGIS tienen varias opciones de plataformas que funcionan con los servicios de análisis de red, como las API web de ArcGIS, ArcGIS Runtime SDK y ArcGIS REST API.
Más información sobre las distintas API para acceder a servicios de generación de rutas