Tal vez haya utilizado una aplicación Web que proporcione las direcciones entre dos puntos o enumere instalaciones, como por ejemplo, consultas médicas en la vecindad dependiendo de la dirección que introduzca. Estas aplicaciones utilizan el análisis de red en un servidor para buscar las rutas apropiadas y las instalaciones dependiendo de la información que proporcione. No es necesario tener ningún tipo especial de software de análisis de red en su equipo para obtener los resultados que necesita, ya que el servidor hace la búsqueda y devuelve los resultados al equipo a través del servicio Web.
Con ArcGIS Enterprise puede alojar servicios similares que realizan operaciones de análisis de red de transporte como la búsqueda de la instalación más cercana, trazando la mejor ruta para un vehículo o una flota de vehículos, la localización de instalaciones utilizando la asignación de ubicaciones, calcular matrices de coste OD y generar áreas de servicio. Estos servicios utilizan la extensión Network Analyst para realizar el análisis en un dataset de red.
Nota:
Los servicios de análisis de red no se pueden utilizar para realizar el análisis de red de los servicios públicos en una red geométrica. En su lugar, deberá usar ArcGIS Desktop. Para obtener más información, consulte ¿Qué son las redes geométricas?
El primer paso para crear un servicio de análisis de red es utilizar ArcMap para crear un documento de mapa que contenga una capa 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 una variedad de herramientas incluidas con ArcGIS. En las siguientes secciones se explica este proceso con más detalle.
Crear el documento de mapa
Antes de que pueda publicar un servicio de análisis de red, es necesario utilizar ArcGIS Desktop para crear un documento de mapa que, como mínimo, contendrá 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 nueva 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 Análisis de red. Si desea que el servicio devuelva una imagen del análisis resultante en el mapa, deberá también agregar todas las capas que desee ver en el mapa y ajustar su simbología como corresponde.
También puede utilizar ArcGIS Desktop para establecer los parámetros que se aplicarán en el análisis por defecto. Éstos incluyen las ubicaciones de red, como por ejemplo, instalaciones y barreras, y propiedades del solucionador, como por ejemplo, el número de instalaciones que se han de buscar y las restricciones. Para obtener más información acerca de trabajar con capas de análisis de red en ArcGIS Desktop, consulte la sección Network Analyst de la Ayuda.
Publicar el servicio
Después de crear y guardar el documento de mapa, puede crear el servicio de análisis de red con los siguientes pasos en Cómo publicar un servicio. Al publicar el recurso, tenga en cuenta lo siguiente:
En ArcGIS Desktop, 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, deberá explícitamente dar permisos de lectura 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 detalladamente en el tema de ayuda Hacer que sus datos estén accesibles para ArcGIS Server.
Al especificar los recursos en el Editor de servicio, asegúrese de que el Análisis de red está habilitado.
Si desea obtener un ejemplo detallado de la publicación de un servicio de análisis de red, consulte el Tutorial: Publicar un servicio de análisis de red.
Capacidades de Network Analyst
La siguiente sección describe las distintas capacidades que pueden configurarse antes de publicar el servicio.
General
Una vez habilitado el Análisis de red, en el cuadro de diálogo Editor de servicio, puede especificar los ajustes generales que aparecen a continuación.
Directorio de salida: la ubicación en la que se describen las capas de resultado.
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 resultado en el servidor para su reutilización futura.
Guardar capa de resultado en el servidor si se produce un error: esta casilla especifica si las capas de resultado 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 resultado del servidor para la depuración: si se activa esta casilla, las capas de resultado 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 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 se permite al usuario entregar ventanas de tiempo para 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
- 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 análisis de red para proporcionar rutas especializadas o alojadas localmente en aplicaciones de escritorio. Por ejemplo, el cuadro de diálogo Buscar ruta en ArcGIS Desktop y el cuadro de diálogo Ruta en Explorer for ArcGIS están configurados inicialmente para acceder a los servicios de análisis de red de Esri. Si desea utilizar su propio servicio, bien porque haya agregado reglas o datos especiales, bien porque carece de conexión a Internet, puede volver a configurar estos comandos para utilizar su propio servicio de análisis de red. Esto no requiere la escritura de ningún tipo de código.
En las aplicaciones Web y otros escenarios de escritorio, los servicios de análisis de red se deben consumir programáticamente. Los desarrolladores de ArcGIS tienen varias opciones de plataformas que pueden funcionar con los servicios de análisis de red, como las API Web de ArcGIS y las API de SOAP y REST. El análisis de red en el servidor también está disponible a través de ArcObjects utilizando el objeto de detalle menos preciso NAServer.
Más información sobre las distintas API para acceder a servicios de red.
Análisis de red con servicios de geoprocesamiento
Si prefiere no escribir el código, aún puede agregar la funcionalidad de análisis de red a sus aplicaciones Web a través de los servicios de geoprocesamiento. Un servicio de geoprocesamiento funciona generalmente desde un modelo que ha creado en ModelBuilder o una herramienta individual que está diseñada para publicarse como un servicio, como Solucionar problema de generación de rutas para vehículos o Generar áreas de servicio. Un usuario envía una entrada al servicio de geoprocesamiento, el modelo o herramienta se ejecuta en el servidor y los resultados se envían de nuevo al equipo del usuario.
También puede realizar cualquier análisis de red usando las velocidades de tráfico activo. Para esto, es necesario establecer su propio servicio de tráfico utilizando la herramienta de geoprocesamiento Actualizar los datos de tráfico e indique el dataset de red en el que se realizará el análisis para ese servicio. Alternativamente, puede indicar el dataset de red para un servicio de tráfico disponible en ArcGIS Online. Asegúrese de que el análisis que estableció especifica un atributo de coste basado en el tráfico como TravelTime y una hora de inicio especificada.
Funcionalidad disponible
Algunas de las API de los clientes de Esri varían en el nivel de complejidad cuando trabajan con servicios de análisis de red. En la siguiente tabla se especifica qué solucionadores están disponibles con cada API:
API de ArcGIS | Servicios de análisis de red | Servicios de geoprocesamiento |
---|---|---|
JavaScript, REST, Windows Phone, iOS | Ruta, Área de servicio, Instalación más cercana | Todo |
SOAP | Todo | Todo |