Servicios de análisis de red
Tal vez haya utilizado una aplicación Web que proporcione las direcciones ente uno y otro punto 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 el 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 for Server 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, la mejor ruta para un vehículo, las mejores rutas para 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.
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 for 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 ArcMap 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 ArcMap 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 ArcMap, consulte la sección Network Analyst de la Ayuda de ArcGIS.
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 for Desktop, existen dos escenarios de publicación: uno en el cual se copian los datos en el servidor al publicar, y otro en el cual no se copian los datos. 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 for 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.
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 ArcMap y el cuadro de diálogo Ruta en ArcGIS Explorer están configurados inicialmente para acceder a los servicios de análisis de red alojados por 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.
El análisis de red en aplicaciones API Web de ArcGIS
El Centro de recursos de ArcGIS contiene la ayuda detallada acerca de la utilización de los servicios de análisis de red en las API web de ArcGIS para JavaScript, Flex y Silverlight. Sin embargo, el patrón general para trabajar con un servicio de análisis de red es el mismo, independientemente de la API:
- Obtener una referencia en el servicio de análisis de red.
- Establecer los parámetros del solucionador. Éstos incluyen qué tipo de análisis desea realizar y las ubicaciones de red (por ejemplo, paradas) para utilizar durante el análisis.
- Utilizar el método Solucionar en el servicio de análisis de red, pasando los parámetros del solucionador.
- Trabajar con los resultados devueltos desde el servicio. Esto podría incluir la visualización de los resultados en el mapa o la creación de informes de las direcciones de conducción.
Para ver muestras activas del servicio de análisis de red, consulte los siguientes vínculos:
- ArcGIS API for JavaScript
- ArcGIS API for Flex (en la tabla de contenido, expanda Tareas de Network Analyst)
- ArcGIS API for Silverlight (en la tabla de contenido, expanda Red)
Análisis de red utilizando ArcObjects
La página ArcObjects SDK for the Microsoft .NET Framework de ArcGIS Resource Center proporciona conceptos y muestras que pueden ayudarle a comenzar a desarrollar los servicios de análisis de red con ArcObjects y SOAP. Visite los siguientes vínculos para obtener más información:
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 Resolver 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, Flex, Silverlight, REST, Windows Phone, iOS |
Ruta, Área de servicio, Instalación más cercana |
Todo |
SOAP |
Todo |
Todo |