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.
El uso de 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 que una flota de vehículos, la ubicación de las instalaciones utilizando la ubicación asignación, se calcula una matriz de coste OD, y generar áreas de servicio. Estos servicios utilizan la extensión de 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 lugar de ello, deberá utilizar 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 ArcGIS 10.1 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, hay dos escenarios de publicación: uno donde se copiar los datos en el servidor cuando publica, y donde no se copie los datos en el servidor al publicar. Si no va a copiar los datos en el servidor al publicar, deberá explícitamente dar los permisos de lectura de la cuenta de ArcGIS for Server a los datos a los que hace referencia el documento de mapa antes de publicar. Si va a copiar los datos en el servidor cuando se publican, no debe otorgar los permisos de la cuenta de ArcGIS for Server para sus datos. Este proceso se describe con detalle en el tema de ayuda Realizar sus datos accesible 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 las aplicaciones del 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 originariamente 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 ArcGIS 10.1 Network Analyst.)
- ArcGIS API for Silverlight (en la tabla de contenido de red, expanda Red).
Análisis de red utilizando ArcObjects
La página ArcObjects SDK para Microsoft .NET Framework en el Centro de recursos de ArcGIS proporciona conceptos y muestras que pueden ayudarlo a comenzar a desarrollar los servicios de análisis de red utilizando SOAP y REST. 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 que está 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 |