Skip To Content

Routing services

Precaución:

For up-to-date information about routing services, see the most recent edition of this topic in the web help.

Routing services allow you to perform analysis on transportation networks, such as finding the best route across a city, finding the closest emergency vehicle or facility, identifying a service area around a location, or servicing a set of orders with a fleet of vehicles. If you have used ArcGIS Pro to perform analysis on a street network, routing services allow you to perform similar analysis using web services running on your ArcGIS Server site.

Explorar:

Routing services are either map services with network analysis capability (also known as Network Analysis services) or geoprocessing services available with ArcGIS Server. If you have previously worked with either map services or geoprocessing services, the REST API for routing services will be familiar to you. For routing services that are map services, the REST API for routing services is distinct from the REST API for map services. However, for routing services that are geoprocessing services, the routing services have the same REST API as any other geoprocessing service. You can think of a routing service as a geoprocessing service designed for performing a particular network analysis.

There are six types of analysis that can be performed using the routing services. Each type is available as a service and can be accessed using a unique REST endpoint for the service.

Route service

El servicio de rutas se puede utilizar para encontrar la mejor manera de ir desde una ubicación a otra o de visitar diversas ubicaciones. La ruta mejor puede ser la ruta más rápida para una hora determinada del día teniendo en cuenta las condiciones de tráfico en ese momento o puede ser la ruta más corta que minimiza la distancia de viaje. El servicio de rutas también puede encontrar la ruta mejor que visita cada parada durante las ventanas de tiempo permitidas que usted especifique. Si tiene que visitar más de dos paradas, es posible determinar la mejor ruta para visitarlas en el orden fijado que especifique. Se denomina ruta sencilla. Como alternativa, el servicio de rutas puede determinar la mejor secuencia para visitar las ubicaciones (problema del vendedor viajero). Se denomina ruta optimizada.

Closest facility service

Encontrar el hospital más cercano a un accidente, los coches patrulla más próximos a la escena de un crimen o la tienda más cercana a la dirección de un cliente son algunos ejemplos de problemas que se pueden resolver mediante el servicio Instalación más cercana. Cuando busque las instalaciones más cercanas, puede especificar cuántas se deben buscar y si la dirección de viaje se acerca o se aleja de ellas. Una vez que haya encontrado las instalaciones más cercanas, puede mostrar la mejor ruta hacia o desde ellas e incluir el tiempo de viaje, la distancia de viaje y las indicaciones para llegar a cada instalación. El servicio puede utilizar las condiciones de tráfico actuales al determinar las mejores rutas. También puede especificar un valor límite de impedancia por encima del cual el servicio no buscará una instalación. Por ejemplo, puede configurar un servicio de Instalación más cercana para buscar hospitales a menos de 15 minutos de tiempo de recorrido desde la ubicación de un accidente. Los hospitales que queden a más de 15 minutos no se incluirán en los resultados. Los hospitales aparecen como instalaciones, mientras que los accidentes se muestran como incidentes. El servicio le permite realizar simultáneamente varios análisis de instalación más cercana. Esto le permite introducir varios incidentes y buscar la instalación (o instalaciones) más cercana a cada uno de ellos.

Service area service

Con el servicio Área de servicio, puede encontrar el área a la que se puede llegar desde la ubicación de entrada dentro de un tiempo de viaje o una distancia de viaje determinados. Un área de servicio es el área que abarca todas las calles a las que se puede acceder dentro de una distancia determinada o el tiempo de viaje desde una o más ubicaciones, conocidas como instalaciones. Las áreas de servicio generalmente se utilizan para visualizar y medir la accesibilidad de las instalaciones. Por ejemplo, un polígono de tiempo de recorrido de tres minutos alrededor de una tienda de comestibles puede determinar qué residentes pueden llegar a la tienda antes de tres minutos y, por lo tanto, es más probable que compren allí. El servicio también puede crear varias áreas de servicio concéntricas alrededor de una o varias instalaciones que pueden mostrar cómo cambia la accesibilidad con un aumento del tiempo o de la distancia de viaje. Se puede utilizar, por ejemplo, para determinar cuántos hospitales hay a un tiempo de recorrido de 5, 10 o 15 minutos de las escuelas. Al crear áreas de servicio basadas en tiempos de viaje, el servicio puede utilizar los datos de tráfico, que pueden influir en el área a la que se puede llegar a distintas horas del día.

Fleet routing service

Diversas organizaciones dan servicio a órdenes con una flota de vehículos. Por ejemplo, un almacén de muebles grande podría utilizar varios camiones para entregar muebles a domicilio. Una compañía especializada de reciclaje de aceite podría dirigir a los camiones desde una instalación para recoger el aceite usado de los restaurantes. Un departamento de salud podría programar visitas de inspección diarias para cada uno de sus inspectores sanitarios. El problema común a estos ejemplos es la generación de rutas para flotas. Cada organización necesita determinar a qué órdenes (domicilios, restaurantes o sitios de inspección) se debería dar servicio en cada ruta (camión o inspector) y en qué secuencia se deberían visitar las órdenes. El objetivo principal consiste dar mejor servicio a las órdenes y minimizar el coste total de funcionamiento para la flota de vehículos. El servicio generación de rutas para flotas se puede usar para determinar soluciones para estas tareas de administración de flotas complejas. Además, el servicio puede resolver problemas más concretos porque hay disponibles numerosas opciones, como asignar capacidades de vehículos a cantidades de órdenes, proporcionar un alto nivel de servicio al cliente respetando cualquier ventana de tiempo definida, proporcionar descansos a los conductores y emparejar órdenes para darles servicio en la misma ruta.

Considere como ejemplo la distribución de género depositado un almacén central entre una serie de supermercados. El almacén central dispone de una flota de tres camiones y solo opera en una determinada ventana de tiempo, de 8:00 a 17:00 horas, dentro de la cual todos los camiones deben haber regresado al almacén. Cada camión tiene una capacidad de 15.000 libras, que limita el volumen de género que puede transportar. Cada supermercado demanda una determinada cantidad de género (en libras) que se le debe entregar, y también está sujeto a sus propias ventanas de tiempo, que delimitan las horas en las que se pueden realizar las entregas. Por otro lado, el conductor sólo puede trabajar ocho horas al día, requiere una parada para comer y se le paga en función del tiempo que invierta en la tarea de conducir el camión y entregar el género en los supermercados. Se puede utilizar el servicio para determinar un itinerario para cada ruta tal que permita realizar todas las entregas cumpliendo todos los requisitos de vehículos y órdenes y minimizando el tiempo total que el conductor debe invertir en la ruta.

Location-allocation service

La ubicación y asignación le ayuda a elegir qué instalaciones de un conjunto de instalaciones operar en función de su interacción potencial con los puntos de demanda. Puede ayudarle a responder a preguntas como éstas:

  • Dado un determinado conjunto de estaciones de bomberos, ¿en qué punto obtendría una nueva estación de bomberos los mejores tiempos de respuesta?
  • Si una empresa de venta minorista tiene que reducir su tamaño, ¿qué tiendas debería cerrar para conservar la máxima demanda global?
  • ¿En qué lugar debería construirse una fábrica para minimizar la distancia a los centros de distribución?
En estos ejemplos, las estaciones de bomberos, los establecimientos y la fábrica serían las instalaciones, y los puntos de demanda serían los edificios, los clientes y los centros de distribución.

El objetivo puede consistir en minimizar la distancia total entre los puntos de demanda y las instalaciones, maximizar el número de puntos de demanda cubiertos dentro de una cierta distancia a las instalaciones, maximizar una cantidad prorrateada de demanda que cae con el aumento de la distancia a una instalación o maximizar la cantidad de demanda captada en un entorno de instalaciones colaboradores y de la competencia.

Travel cost matrix service

Utilice el servicio de matriz de coste de viaje para crear una matriz de coste origen-destino (OD) de varios orígenes a varios destinos. Una matriz de coste de viaje es una tabla que contiene el coste como, por ejemplo, el tiempo o la distancia de viaje, desde todos los orígenes hasta todos los destinos. Además, clasifica en orden ascendente los destinos a los que se llega desde cada origen basándose en el mínimo coste necesario para viajar desde ese origen a cada destino. Al generar una matriz de coste de viaje, puede especificar el número máximo de destinos que desee encontrar para cada origen y el tiempo o la distancia máximos de viaje al buscar destinos.

Los resultados del servicio de matriz de coste de viaje a menudo se convierten en datos de entrada para otros análisis espaciales cuando el coste de viajar por la red de calles es más adecuado que el coste en línea recta. Por ejemplo, predecir el movimiento de personas en una ciudad se modela mejor mediante costes basados en redes de calles, ya que las personas tienden a viajar por caminos y rutas peatonales.

Sugerencia:

Los servicios de instalación más cercana y matriz de coste de viaje realizan análisis similares; la principal diferencia es la salida y la velocidad de cómputo. El servicio Matriz de coste de viaje genera resultados más rápido, pero no puede devolver líneas que sigan las calles subyacentes ni indicaciones de conducción. Se ha diseñado para resolver rápidamente problemas grandes de M x N y, como resultado, no contiene internamente la información necesaria para generar formas de ruta e instrucciones para conducir. Como alternativa, el servicio Instalación más cercana puede devolver rutas que siguen las calles subyacentes e indicaciones, pero se ejecuta más lento que el servicio Matriz de coste de viaje. Si necesita indicaciones de conducción o formas de ruta verdaderas, utilice el servicio Instalación más cercana; de lo contrario, utilice el servicio Matriz de coste de viaje para reducir el tiempo de cómputo.

Request types

A routing service can support direct request and job request. The type of request made defines how the application using the service interacts with the service and gets the result. When making a direct request, the application must wait for the request to finish and get the results. This type of request is well-suited for requests that complete quickly (under 10 seconds). When using the job request, the client must periodically check whether the service has finished execution and, once completed, get the result. While the service is executing, the application is available to do other things. This type of request is well-suited for requests that take a long time to complete because it allows you to continue to interact with the application while the results are generated. Another advantage of the job request for long running requests is that the application does not need to keep a connection open with the web server in your ArcGIS Server site while the request is being processed. This can prevent web server timeouts that can occur with long-running direct requests.

A routing service for an analysis type supports the same functionality regardless of the request typee. However, the request URL and the parameter names supported by the service are different based on the request type. Certain network analysis types support both direct and job request while some support only job request.

The table below summarizes the execution mode available for each analysis type and links to detailed API reference for the routing services.

Execution modes for various routing services

Publish routing services

To use the routing services from their REST endpoints, you must first publish the services to an ArcGIS Server site in your ArcGIS Enterprise deployment. The routing services need a network dataset that defines the data model for your transportation network on which the analysis is performed. Once you have a network dataset, you can publish the routing services using the Publish Routing Services utility available with ArcGIS Server.