Capa de análisis de ruta

Una capa de análisis de ruta no solo busca las rutas más cortas entre paradas para generar una única ruta, también puede hacer lo siguiente:

  • Buscar rutas que visitan varias paradas en el orden especificado.

    Secuencia conservada

  • Buscar rutas que optimizan la secuencia de paradas para reducir los viajes. Esto también se conoce como la resolución del problema del vendedor viajero o TSP.

    Secuencia óptima

    La propiedad Secuencia de la pestaña Ruta permite optimizar el orden de las paradas.

  • Generar varias rutas en un único análisis.

    Tres rutas de salida

    Puede agrupar las paradas en rutas independientes usando sus valores de campo RouteName; se generará una ruta para cada grupo.

  • Medir distancias de viaje entre muchos pares de puntos (pares origen-destino).

    ViajeroMillas totales

    Steven

    19,9

    Annette

    32,4

    Eli

    24,0

    Sharon

    20,7

    Al asignar valores de campo de RouteName coincidentes en dos paradas, estas se agrupan y se genera una ruta para el par. Haciendo lo mismo para varios pares de paradas, puede generar distancias para todos los pares de origen-destino en una única operación de resolución.

  • Buscar la ruta más rápida y visitar algunas paradas a una hora del día determinada, por ejemplo, entre las 13:00 y las 14:00.

    Puede establecer ventanas de tiempo en paradas usando sus campos TimeWindowStart y TimeWindowEnd.

La manera de resolver estos y otros tipos de problemas de generación de rutas especializados es establecer propiedades en la capa de análisis de ruta y definir valores de campo en las clases de entidad que conforman la capa de análisis de ruta.

A continuación se describen la capa de análisis de ruta, sus propiedades de análisis y sus clases de entidad.

Clase de entidad de paradas

Esta clase de entidad de paradas almacena inicialmente las ubicaciones que desea que visiten la ruta o las rutas de salida. Una vez ejecutado el análisis, almacena las ubicaciones alcanzadas por la ruta, las no alcanzadas (y la razón por la cual no pudieron alcanzarse) y el orden en que se visitaron las paradas y otros datos. En las siguientes tablas se describen los campos de entrada, los campos de entrada/salida y los campos de salida de la clase de entidad Paradas:

Paradas: campos de entrada

Campo de entradaDescription

ObjectID

Campo de Id. administrado por el sistema.

Shape

Campo de geometría que indica la ubicación geográfica del objeto de análisis de red.

Name

El nombre de la parada.

Cuando la parada se agrega al mapa se le asigna automáticamente un nombre editable.

RouteName

Representa el nombre de la ruta a la que pertenece la parada. Se agrupan las paradas con el mismo valor RouteName.

Al usar este campo, puede agrupar paradas en distintas rutas, mientras que la salida intenta generar una ruta para cada grupo de paradas.

  • Si algunas paradas tienen nombres de ruta, se agrupan en una ruta con el mismo nombre. Si algunas paradas tienen valores RouteName y otras no, aquellas sin nombres de ruta se enumeran como no asignadas en los resultados y se excluyen de la solución.
  • Si ninguna de las paradas tiene un valor de RouteName, todas las paradas pertenecen a la misma ruta y se genera una sola ruta.

TimeWindowStart

Este campo almacena la hora más temprana a la que se puede visitar la parada.

Si TimeWindowStart está establecido en 10:00 AM y la ruta llega a la parada a las 9:50 AM, hay un tiempo de espera de 10 minutos que se agrega al tiempo total.

De forma predeterminada, si el dataset de red tiene un atributo de zona horaria, la fecha y la hora especificadas en este campo hacen referencia a la misma zona horaria que el eje o la calle en los que se encuentra la parada. Si desea que la fecha y hora se interpreten como UTC, cambie la propiedad timeZoneUsageForTimeFields de la capa de análisis de ruta mediante la clase RouteSolverProperties en Python.

La zona horaria para los campos de la ventana de tiempo puede especificarse usando el parámetro time_zone_for_time_fields en la herramienta de geoprocesamiento Crear capa de análisis de ruta.

Más información sobre cómo especificar la hora para la ventana de tiempo

TimeWindowEnd

Este campo almacena la hora más tardía a la cual se puede visitar la parada.

Juntos, los campos TimeWindowStart y TimeWindowEnd constituyen la ventana de tiempo dentro de la cual una ruta puede visitar la parada.

Si una ubicación tiene un valor TimeWindowEnd de 11:00 y lo más temprano que una ruta puede alcanzar la parada es a las 11:25, se observa una infracción de 25 minutos. Además, la parada se marca con un símbolo para indicar que tiene una infracción de ventana de tiempo.

De forma predeterminada, si el dataset de red tiene un atributo de zona horaria, la fecha y la hora especificadas en este campo hacen referencia a la misma zona horaria que el eje o la calle en los que se encuentra la parada. Si desea que la fecha y hora se interpreten como UTC, cambie la propiedad timeZoneUsageForTimeFields de la capa de análisis de ruta mediante la clase RouteSolverProperties en Python.

La zona horaria para los campos de la ventana de tiempo puede especificarse usando el parámetro time_zone_for_time_fields en la herramienta de geoprocesamiento Crear capa de análisis de ruta.

Más información sobre cómo especificar la hora para la ventana de tiempo

Attr_[Cost]

(por ejemplo, Attr_Minutes, donde Minutes es el coste de viaje)

Este campo especifica el tiempo o la distancia de viaje adicional que debe emplearse en la parada.

Para determinar las unidades del campo, consulte las unidades del atributo de coste de red especificado en el nombre de campo. Por ejemplo, si existe un atributo de coste DriveTime que tiene una unidad de minutos, Attr_DriveTime está en minutos.

Un valor de cero o nulo indica que la parada no requiere ningún tiempo de servicio ni distancia de viaje adicional.

Es posible que desee agregar tiempo adicional en una parada para representar cuánto tiempo toma realizar una entrega, instalar equipos o llevar a cabo alguna otra tarea en la parada. Asimismo, la adición de distancia extra puede resultar de utilidad para explicar un camino de entrada largo u otra carretera que el dataset de red no representa.

Si tiene varios atributos de coste de red, verá varios campos Attr_[Cost]. Por consiguiente, podría tener más de un campo Attr_[Cost] basado en tiempo o distancia. Solo se hace referencia a los valores de campo introducidos si el atributo de coste al que se hace referencia en el nombre de campo se usa en el análisis, por ejemplo, para minimizar o acumular tiempo o distancia.

Campos de ubicación de red

  • SourceID
  • SourceOID
  • PosAlong
  • SideOfEdge
  • SnapX
  • SnapY
  • SnapZ
  • DistanceToNetworkInMeters

Conjuntamente, estas propiedades describen el punto en la red donde se encuentra el objeto.

Obtener más información sobre ubicación de entradas en una red

CurbApproach

El campo CurbApproach especifica la dirección por la que un vehículo puede llegar a una ubicación de red y partir de ella. La ruta más corta entre dos puntos puede cambiar en función de la dirección de desplazamiento permitida al llegar o partir de una ubicación. Hay cuatro opciones (sus valores codificados se muestran entre paréntesis):

  • Either side of vehicle (0): el vehículo puede acercarse al punto y partir de él en cualquier dirección. Los cambios de sentido están permitidos. Elija esta configuración si un vehículo puede realizar un cambio de sentido en la ubicación o si puede entrar en un camino o un estacionamiento y dar la vuelta.
  • Right side of vehicle (1): cuando el vehículo se aproxima al punto y lo abandona, el bordillo debe estar a la derecha del vehículo. Los cambios de sentido están prohibidos.
  • Left side of vehicle (2): cuando el vehículo se aproxima al punto y lo abandona, el bordillo debe estar a la izquierda del vehículo. Los cambios de sentido están prohibidos.
  • No U-Turn (3): cuando el vehículo se aproxima al punto, el bordillo puede estar a uno u otro lado del vehículo. No obstante, el vehículo debe partir sin cambiar de sentido.
Más información sobre los cambios de sentido y la aproximación a borde

LocationType

Este campo describe el tipo de parada.

  • Parada (0): representa una ubicación que la ruta debe visitar. Esta es la opción predeterminada.
  • Punto de referencia (1): representa una ubicación por la que debe viajar la ruta sin realizar ninguna parada. Los puntos de referencia se pueden utilizar para obligar a la ruta a que tome un camino específico (atravesar el punto de referencia) sin que se considere una parada real. Los puntos de referencia no aparecen en las indicaciones de conducción.
  • Descanso (2): representa una ubicación en la que la ruta se detiene para que el conductor descanse.

Nota:
Una ventana de tiempo solo indica cuándo un vehículo puede llegar a una parada, no si el campo Attr_[Cost] se debe completar también. Para tener en cuenta el tiempo de servicio y partir antes de que se agote la ventana de tiempo, reste Attr_[Cost] al campo TimeWindowEnd.

Más información acerca de las ventanas de tiempo

Paradas: campos de entrada/salida

Campo de entrada/salidaDescription

Sequence

Como campo de entrada, este número representa el orden en el que se visitarán las paradas. Puede usar el parámetro Secuencia de la pestaña Ruta para especificar si la ruta de salida sigue la secuencia especificada en este campo o la invalida para generar una secuencia óptima que minimice las correcciones.

Dentro de una ruta (es decir, en el caso de las paradas que tienen el mismo valor en el campo RouteName), el número de secuencia debe ser mayor que 0, pero no mayor que el número total de paradas agrupadas en la ruta. Además, el número de secuencia no debe estar duplicado entre las distintas paradas que tienen el mismo valor en el campo RouteName.

Status

Este campo indica el estado del punto. El estado puede cambiar después de realizar el análisis. Los valores de campo están restringidos por un dominio de valores, que se muestran a continuación (sus valores codificados se muestran entre paréntesis):

  • OK (0): el punto es válido.
  • Not located (1): el punto no se ubicó satisfactoriamente en la red.
  • Network element not located (2): no se puede encontrar el elemento de red identificado por los campos de ubicación de red del punto. Esto puede producirse si se eliminó un elemento de red donde debería estar el punto y la ubicación de red no se volvió a calcular.

Una vez ejecutado el análisis, el estado se puede modificar a uno de los siguientes valores de estado:

  • OK (0): la ubicación de red se evaluó correctamente.
  • Element not traversable (3): el elemento de red donde está el punto no es transitable. Esto puede ocurrir cuando un elemento de red está restringido por un atributo de restricción.
  • Invalid field values (4): uno o más de los valores de campo del punto se encuentran fuera de los dominios de rango o codificados de la capa de análisis. Por ejemplo, puede existir un número negativo donde se requieran números positivos.
  • Not reached (5): el solucionador no puede llegar al punto. El punto puede estar en un área separada y desconectada de la red con respecto a las demás entradas, o barreras o restricciones evitan el desplazamiento con respecto al punto.
  • Time window violation (6): el punto no pudo alcanzarse dentro de las ventanas de tiempo designadas. Este estado solo se aplica a tipos de análisis que admiten ventanas de tiempo.
  • Not located on closest (7): la ubicación de red más cercana al punto no es transitable debido a una restricción o barrera, de modo que el punto se ha ubicado en la entidad de red más cercana transitable.

Paradas: campos de salida

Campo de salidaDescription

ArriveCurbApproach

Indica a qué lado del vehículo está el bordillo cuando el vehículo se acerca a la parada. Si el valor CurbApproach de la parada es Lado derecho del vehículo, el ArriveCurbApproach tras la resolución es Lado derecho del vehículo. Sin embargo, si el valor CurbApproach es Cualquier lado del vehículo o Sin cambios de sentido, el ArriveCurbApproach podría ser el lado derecho o el izquierdo, en función de cuál genera la ruta globalmente más corta.

DepartCurbApproach

Indica a qué lado del vehículo está el bordillo cuando el vehículo abandona la parada. Si el valor CurbApproach de la ubicación de red es Lado derecho del vehículo, el DepartCurbApproach tras la resolución es Lado derecho del vehículo. Sin embargo, si el valor CurbApproach es Cualquier lado del vehículo o Sin cambios de sentido, el DepartCurbApproach podría ser el lado derecho o el izquierdo, en función de cuál genera la ruta globalmente más corta.

Cumul_[Cost]

(por ejemplo, Cumul_Minutes, donde Minutes es el coste de la red)

Este campo es el tiempo, la distancia u otro coste de viaje totales necesarios para alcanzar la parada Incluye el coste de viaje en que se incurre al viajar a la parada, el coste en la parada y los costes de todas las paradas anteriores.

Si una capa de análisis de ruta determina que se tarda 10 minutos en visitar dos paradas y la segunda parada tiene un valor Attr_Minutes de 5, el valor Cumul_Minutes es 15 minutos.

Wait_[Cost]

(por ejemplo, Wait_Minutes, donde Minutes es el coste de viaje)

Este campo almacena el tiempo invertido en esperar a que la ventana de tiempo se abra (TimeWindowStart) cuando la ruta llega temprano a la parada.

CumulWait_[Cost]

(por ejemplo, CumulWait_Minutes, donde Minutes es el coste de viaje)

Este campo almacena la suma del tiempo de espera a que se abran las ventanas de tiempo (TimeWindowStart). Mide el tiempo inactivo. Incluye el tiempo de espera desde la parada actual y desde todas las paradas anteriores visitadas por la ruta.

Violation_[Cost]

Este campo es una medida del retraso de la ruta una vez cerrada la ventana de tiempo (TimeWindowEnd). Específicamente, almacena la cantidad de tiempo entre el fin de la ventana de tiempo y el momento en que la ruta llegó a la parada.

CumulViolation_[Cost]

Este campo almacena el tiempo de infracción acumulativo (Violation_[Coste]) desde la parada actual y desde todas las paradas anteriores visitadas por la ruta.

ArriveTime

El valor de la fecha y la hora de llegada a la parada.

Al utilizar datos de tráfico que cubren varias zonas horarias, la zona horaria para este valor de hora del día se toma del elemento de red en el que se encuentra la orden.

DepartTime

El valor de la fecha y la hora que indican la hora de salida de la parada.

Al utilizar datos de tráfico que cubren varias zonas horarias, la zona horaria para este valor de hora del día se toma del elemento de red en el que se encuentra la orden.

ArriveTimeUTC

El valor de la fecha y la hora de llegada expresado en la hora universal coordinada (UTC).

DepartTimeUTC

El valor de la fecha y la hora de salida expresado en la hora universal coordinada (UTC).

Clase de entidad Rutas

La clase de entidad Rutas almacena la ruta o rutas resultantes del análisis. Es una clase solo de salida; la capa de análisis de ruta sobrescribe o elimina cualquier entidad de ruta durante la ejecución del análisis. En la siguiente tabla se describen los campos de salida de la clase de entidad Rutas:

Rutas: campos de salida

Campo de salidaDescription

ObjectID

Campo de Id. administrado por el sistema.

Name

El nombre de la ruta se asigna automáticamente al resolver la capa de ruta, ya sea leyendo el valor del campo RouteName de la clase de entidad Paradas o, si ese valor es nulo, integrando el nombre de la primera parada en la ruta y el nombre de la última parada, por ejemplo, Parada 1 - Parada 8.

Shape

Campo de geometría que indica la ubicación geográfica del objeto de análisis de red.

FirstStopID

El valor ObjectID de la primera parada de la ruta.

LastStopID

El valor ObjectID de la última parada de la ruta.

StopCount

El número de paradas visitadas por la ruta.

Total_[Cost]

(por ejemplo, Total_Minutes, donde Minutes es el coste de viaje de la red)

La distancia, el tiempo u otro coste de viaje totales desde el principio de la primera parada hasta el final de la última parada. El coste de viaje total y el valor Attr_[Coste] de las paradas visitadas están incluidos en este valor.

TotalWait_[Cost]

(por ejemplo, TotalWait_Minutes, donde Minutes es el coste de viaje de la red)

Este campo almacena el tiempo de espera total de la ruta, que es el tiempo transcurrido en las paradas esperando a que se abran las ventanas de tiempo.

TotalViolation_[Cost]

(por ejemplo, TotalViolation_Minutes, donde Minutes es el coste de viaje de la red)

Este campo almacena el tiempo total de infracción de la ruta en las paradas. El tiempo de infracción se agrega cuando la ruta llega a una parada con la ventana de tiempo ya finalizada; es la diferencia entre ArriveTime y TimeWindowEnd.

StartTime

La hora a la que la ruta comienza.

EndTime

La hora a la que se finaliza la ruta.

StartTimeUTC

La hora de inicio de la ruta en la hora universal coordinada (UTC).

EndTimeUTC

La hora de finalización de la ruta en la hora universal coordinada (UTC).

Propiedades de capa de análisis de ruta

En las siguientes subsecciones se muestran los parámetros que se pueden establecer en la capa de análisis. Se encuentran en la pestaña Ruta, que está disponible solo si ha seleccionado su capa de ruta o una de sus subcapas en el panel Contenido.

Pestaña Ruta

Ejecutar

Ejecutar Ejecutar se encuentra en el grupo Análisis. Haga clic tras cargar las entidades de entrada y establezca las propiedades de análisis para solucionar el análisis de ruta.

Importar paradas

Importar paradas Importar paradas se encuentra en el grupo Datos de entrada. Haga clic para cargar las entidades desde otro origen de datos, como una capa de entidades de puntos, en la clase de entidad Paradas.

Importar barreras

Haga clic en Importar barreras de punto Importar barreras de punto, Importar barreras de línea Importar barreras de línea o Importar barreras de polígono Importar barreras para cargar las entidades desde otra fuente de datos, como otra capa de entidades, en una de las clases de entidad de barreras (barreras de punto, barreras de línea o barreras de polígono).

Crear entidades

Haga clic en el botón Crear entidades Crear entidades para abrir el panel Crear entidades. Seleccione entre las plantillas disponibles para crear entidades en el mapa actual.

Modo

La lista desplegable Modo le permite elegir un modo de viaje, que es un grupo de configuraciones que, juntas, modelan el movimiento de los peatones, los coches, los camiones u otros modos de viaje. Las opciones que están disponibles en la lista desplegable dependen de los modos de viaje que están configurados en la fuente de datos de red a la que hace referencia la capa de análisis de red.

Secuencia

El solucionador de rutas siempre encuentra la ruta más corta entre dos paradas. Sin embargo, puede acortar la ruta total calculando la mejor secuencia de parada con Network Analyst, lo que minimiza las correcciones. La optimización del orden de las paradas también se conoce como TSP.

Secuencia proporciona las siguientes opciones para conservar todas las secuencias de paradas, algunas o ninguna de ellas:

  • Usar actual Usar actual: conserva el orden relativo de las paradas especificado en el campo Sequence de las paradas.

    Las paradas que tienen valores nulos del campo Sequence se insertan después de las que tienen valores no nulos.

  • Buscar mejor Buscar mejor: no conserva la secuencia de las paradas, lo que significa que la ruta puede empezar en la ubicación de cualquier parada. Todas las paradas se reordenan para encontrar la ruta más corta posible.

  • Conservar primera y última parada Conservar primera y última parada: la ruta empieza y termina en la primera y la última parada, respectivamente. Las paradas intermedias se reordenan para encontrar la ruta más corta posible.

    Si las paradas de entrada tienen una mezcla de valores de campo Sequence nulos y no nulos, la ruta comienza en la parada con el valor no nulo más bajo y termina en la última parada de la clase de entidad que tiene un valor nulo.

  • Conservar primera parada Conservar primera parada: la ruta empieza en la primera parada. Las paradas posteriores se reordenan para encontrar la ruta más corta posible.

    Si las paradas de entrada tienen una mezcla de valores de campo Sequence nulos y no nulos, la ruta comienza en la parada con el valor no nulo más bajo y continúa con las otras paradas, ordenadas del modo óptimo con independencia de si tienen valores nulos o no nulos.

  • Conservar última parada Conservar última parada: la ruta termina en la última parada. Las paradas anteriores se reordenan para encontrar la ruta más corta posible.

    Si las paradas de entrada tienen una mezcla de valores de campo Sequence nulos y no nulos, la ruta termina en la última parada de la clase de entidad que tiene un valor nulo. Todas las paradas anteriores se reordenan del modo óptimo con independencia de si tienen valores nulos o no nulos.

Fecha y hora

La lista desplegable Tipo de fecha y hora de llegada y salida del grupo Fecha y hora está disponible si las unidades de coste se basan en el tiempo. Desde la lista desplegable, seleccione si se proporciona una hora y fecha específicas para indicar la hora a la que se inician las rutas desde la primera parada. El motivo principal para establecer una fecha y una hora específicas es resolver el análisis con condiciones del tráfico y horarios de transporte público dinámicos; sin embargo, para usar el tráfico o el transporte público en el análisis, el servicio de rutas o el dataset de red debe incluir datos de tráfico o del transporte público.

Las opciones de la lista desplegable son las siguientes:

  • No se usa el tiempo: independientemente de si la fuente de datos de red incluye datos basados en el tiempo, los resultados se basan en tiempos de viaje estáticos (los tiempos de viaje en un eje de red no varían a lo largo del día). Los cuadros de texto Hora del día y Fecha no están disponibles.

  • Fecha y hora: especifique la hora como hora del día y fecha del calendario. Se ofrecen los cuadros de texto Hora del día y Fecha para proporcionar esta información.

  • Día de la semana: especifique una hora del día y un día de la semana. Se ofrecen los cuadros de texto Hora del día y Fecha para proporcionar esta información. Establezca el día de la semana escribiendo uno de los siguientes valores en el cuadro de texto Fecha:

    • lunes
    • martes
    • miércoles
    • jueves
    • viernes
    • sábado
    • domingo

  • Hoy: especifique una hora; el día se entiende como la fecha actual. Dispone del cuadro de texto Hora del día para proporcionar la hora del día, mientras que el cuadro de texto Fecha se establece en Hoy y no está disponible, para que no se pueda cambiar.

  • Ahora: cuando se ejecuta el análisis, la fecha y la hora se establecen en la fecha y la hora actuales. Esto resulta útil si su dataset de red está configurado con datos de tráfico en directo y las rutas se distribuyen a los conductores para implementarlas inmediatamente después de la ejecución del análisis. Los cuadros de texto Hora del día y Fecha no están disponibles para que no se puedan cambiar.

En la lista desplegable Zona horaria de referencia, puede elegir la zona horaria que se debe utilizar en el análisis. Las opciones son las siguientes:

  • Hora local en ubicaciones
  • UTC (hora universal coordinada)

Tipo de forma lineal de geometría de salida

Este control le permite elegir cómo se mostrará la salida en el mapa. El análisis de ruta siempre soluciona las rutas de menor coste a lo largo de la red utilizando los ajustes que haya especificado. Además de visualizar las rutas reales a lo largo de la red en el mapa, también puede elegir representar las rutas en un mapa utilizando líneas rectas simples entre las paradas o sin utilizar líneas.

  • Sin líneas: no se generan formas lineales de salida.
  • Líneas rectas: generar una geometría simplificada en forma de líneas rectas.
  • A lo largo de la red: generar rutas verdaderas a lo largo de la red en el mapa.

Acumular atributos de coste

El menú desplegable Acumular atributos de coste del grupo Configuración de viaje se puede usar para configurar atributos de coste acumulados. El menú desplegable no está disponible si la fuente de datos de red es un servicio, los tipos de geometría de salida no incluyen líneas o no hay atributos de coste. Los atributos se agrupan por dominio de unidad mostrado como encabezado de grupo (por ejemplo, Tiempo o Distancia). Una casilla de verificación activada indica que la capa de análisis acumulará el atributo activado durante la resolución.

Menú desplegable Acumular atributos de coste

Cuando se seleccionan varias capas de análisis del mismo tipo de capa, la casilla de verificación muestra un estado mixto en caso de que todas las capas no compartan el mismo estado activado para un atributo. En la siguiente imagen, el atributo WeekendFallbackTravelTime está seleccionado para varias capas, por lo que cuenta con una marca de verificación.

Casilla que muestra un estado mixto

Si todas las capas seleccionadas comparten el estado activado de un atributo, la casilla muestra dicho estado.

Casillas activadas para los atributos.

Indicaciones

  • Generar al resolver: active esta opción para generar indicaciones tras la resolución para la capa de análisis de red actual.
  • Mostrar indicaciones Indicaciones: cuando la opción Generar al resolver está activada, al hacer clic en la opción Mostrar indicaciones aparece el panel Indicaciones con indicaciones paso a paso para cada ruta en la solución.

Compartir como capas de ruta

El botón Capas de ruta Compartir como capa de ruta del grupo Compartir como le permite compartir los resultados del análisis como capas de ruta. Este botón abre la herramienta de geoprocesamiento Compartir como capas de ruta. Cuando se ejecuta correctamente, los resultados del análisis se comparten como elementos capa de ruta en el portal.