Skip to main content

Tráfico histórico

Disponible con licencia de Network Analyst.

La extensión ArcGIS Network Analyst le permite utilizar información histórica sobre el tráfico para modelar las velocidades dependientes del tiempo de los desplazamientos por carretera. De este modo, los tiempos de viaje y llegada previstos son más fiables, y es probable que el tiempo real que se dedica a conducir sea menor que si se ignoraran los patrones de tráfico.

Sugerencia:

Los datos del tutorial de Network Analyst, disponibles en ArcGIS.com, incluyen una geodatabase de San Francisco con datos de tráfico. El estudio de la clase de entidad Streets, la tabla DailyProfiles y la tabla Streets_DailyProfiles contenidas en el archivo SanFrancisco.gdb complementará lo que aprenda en este tema. Tras descargar y extraer los datos, puede encontrar la geodatabase de San Francisco en \Network Analyst\Tutorial\SanFrancisco.gdb.

Nota:

El tráfico solo se puede configurar en una geodatabase; no se puede configurar en un dataset de red basado en shapefile.

Propiedades de los atributos de tráfico histórico

La pestaña Tráfico histórico muestra las propiedades que se pueden configurar en un dataset de red que admite tráfico histórico.

Pestaña Tráfico histórico

  • Velocidad: elija Velocidad si los datos de tráfico histórico se basan en la velocidad.

  • Tiempo de viaje: seleccione Tiempo de viaje si los datos de tráfico histórico se basan en el tiempo.

  • Perfiles de tráfico: utilice la siguiente tabla para establecer las propiedades de la tabla Perfiles de tráfico:

Propiedad

Descripción

Tabla de perfiles

El nombre de la tabla que contiene los perfiles del tráfico.

Campo del primer intervalo de tiempo

Esta propiedad, junto con el Campo del último intervalo de tiempo, especifica un intervalo de tiempo en el cual buscar los perfiles de tráfico histórico. Cuando se evalúa un eje para una hora del día fuera del rango, se supone que el multiplicador es uno. Esta suposición acelera la búsqueda de costes durante las horas del día en que hay poco o ningún tráfico.

Campo del último intervalo de tiempo

Consulte la descripción de Campo del primer intervalo de tiempo.

Especifique la duración de cada intervalo de tiempo en minutos.

La tabla de perfiles de tráfico debe estar dividida en intervalos de tiempo iguales a lo largo del día. Esta propiedad especifica la duración del intervalo en minutos.

Especifique la hora de inicio del primer intervalo de tiempo.

Esta propiedad identifica la hora del día que representa el inicio del Campo del primer intervalo de tiempo.

Por ejemplo, si el campo Primer intervalo de tiempo está establecido en SpeedFactor_0000, que comienza a las 12:00 a. m., la hora de inicio del primer intervalo de tiempo se establece en las 12 a. m.

Hora de finalización del último intervalo de tiempo

Esta propiedad especifica la hora del día que representa el fin del Campo del último intervalo de tiempo. Se deduce automáticamente a partir del número de campos de intervalo de tiempo y la duración de cada intervalo de tiempo en minutos.

  • Asignación de perfiles: esta sección asigna perfiles a los segmentos de calle y establece valores de referencia.

Propiedad

Descripción

Tabla de perfiles de calles

El nombre de la tabla que contiene las velocidades de circulación libre ( o tiempos de viaje) de calles y las relaciones entre calles y perfiles de tráfico.

Campo de tiempo de viaje de circulación libre o Campo de velocidad de circulación libre

El nombre de esta propiedad cambia dependiendo de si se elige Tiempo de viaje o Velocidad para los datos históricos de tráfico. Esta propiedad indica el campo que contiene tiempos de viaje de circulación libre o velocidades de viaje de circulación libre si el dato se basa en la velocidad.

Unidad de campo de circulación libre

Esta propiedad indica las unidades de tiempo del campo especificado en el campo Tiempo de viaje de circulación libre o las unidades de velocidad en el campo Velocidad en circulación libre si los datos se basan en la velocidad.

  • Campo Domingo

  • Campo Lunes

  • Campo Martes

  • Campo Miércoles

  • Campo Jueves

  • Campo Viernes

  • Campo Domingo

  • Campo Sábado

El nombre del campo que contiene las Id. de perfil de tráfico para el tráfico del domingo, tráfico del lunes, etc.

Crear datos históricos de tráfico para usar con Network Analyst

Incluso si obtiene sus datos de un tercero, es importante comprender cómo se crean los datos históricos de tráfico para poder configurarlos correctamente en un dataset de red. En esta sección se describe el modelo que utiliza Network Analyst.

Dado que los datos de tráfico capturan los continuos cambios en la velocidad de desplazamiento, cada dirección de desplazamiento de un borde puede tener muchos costes diferentes en función de la hora del día. Esto contrasta con un atributo de coste típico, que solo permite un valor por dirección de borde.

Existen varias formas de modelar múltiples costes por dirección de borde. Para comprender por qué Network Analyst utiliza un modelo concreto, es importante comprender la forma típica de modelar el tráfico.

Modelo histórico típico de tráfico

Una opción para almacenar datos históricos de tráfico es crear una serie de costes para cada borde. Los costes representan las velocidades del tráfico en diferentes momentos del día, a lo largo de una semana. Por ejemplo, una semana se puede dividir en 168 intervalos discretos de intervalos de una hora. Esto significa que cada borde necesita 168 atributos de coste para representar cómo tiende a cambiar el tráfico a lo largo de una semana. Si el intervalo de tiempo se reduce a intervalos de 5 minutos para proporcionar una mejor resolución temporal, cada borde necesita 2016 atributos de coste. Almacenar todos estos valores únicos requiere mucho espacio, sobre todo para redes grandes. Además, dado que muchas calles tienen los mismos costes durante el día, se produce una gran duplicación innecesaria de datos. Por estas razones, esta opción de modelado no es viable para Network Analyst.

Modelo de tráfico histórico de Network Analyst

En lugar de almacenar toda la información de tráfico por entidad, ArcGIS utiliza un modelo normalizado para minimizar el tamaño de los datos de tráfico. En lugar de almacenar los 168 o 2016 atributos de coste por elemento, se crea una tabla relacionada para guardar esta información. Cada fila de la tabla contiene las velocidades o, de manera opcional, los tiempos de viaje para cada intervalo del día. Una fila es un perfil de tráfico y representa cómo cambian las velocidades a lo largo del día. Por ejemplo, si tiene muchas calles secundarias de 35 millas por hora con velocidades de viaje que varían al unísono a lo largo del día, puede crear una sola fila en la tabla de perfiles de tráfico para representar estas dinámicas y hacer que estas calles apunten a la misma fila o perfil de tráfico. Se realizan más ajustes para que incluso las carreteras con límites de velocidad diferentes que siguen el mismo patrón de tráfico a lo largo del día puedan referirse al mismo perfil de tráfico.

Para comprender mejor este modelo de tráfico, supongamos que necesita utilizarlo para registrar y almacenar las velocidades de desplazamiento de un segmento de calle de sentido único a lo largo de una semana, a partir del lunes. En primer lugar, debe determinar la velocidad de circulación libre, que es la velocidad a la que circula un vehículo cuando no hay otro tráfico que impida su movimiento. El método que utilice para determinar la velocidad de circulación libre es de su elección, pero normalmente es el límite de velocidad o la velocidad media observada de los coches que pasan cuando no hay otros vehículos presentes. Supongamos que elige la velocidad media observada de los coches y establece que la velocidad de circulación libre es de 70 millas por hora.

Ahora puede realizar observaciones a lo largo del día a intervalos de tiempo iguales o segmentos de tiempo. Los intervalos que elija le darán a sus datos su resolución temporal. Puede elegir intervalos de 1 hora, intervalos de 10 minutos, etc. Supongamos que elige intervalos de 5 minutos. Sus observaciones se registran como factores de escala de las velocidades de circulación libre. Los factores de escala están limitados a un rango de cero a uno. Supongamos que observa automóviles que circulan a 28 millas por hora a las 8.00 h. Esto es 0,4 veces la velocidad de circulación libre. A las 17.00 h, la velocidad media es de 60 millas por hora, lo que equivale a aproximadamente 0,85 veces la velocidad de circulación libre. A las 11.00 h, hay pocos coches en la carretera y su velocidad media es de 70 millas por hora, lo que equivale a la velocidad de circulación libre; el factor de escala es uno.

Observaciones de la velocidad de viaje

Una vez completadas las observaciones del día, debe consultar una tabla de perfiles de tráfico y elegir el perfil que mejor se ajuste a la variación observada de las velocidades relativas a lo largo del día.

Elige el perfil de tráfico 68 (representado en el gráfico siguiente) para representar el tiempo de viaje del segmento los lunes.

Observaciones representadas en un gráfico^^^ Se elige el perfil de tráfico 68 porque tiene velocidades de desplazamiento relativas similares a las observadas en el segmento de calle.

Nota:

La hora del día en un perfil siempre representa la hora local, es decir, la zona horaria en la que se encuentra el borde de referencia. Por lo tanto, un borde en Los Ángeles que hace referencia al perfil 68 tendrá una velocidad que es el 40 % de la velocidad de circulación libre a las 8.00 h, hora estándar del Pacífico. Un borde en Nueva York que apunta al mismo perfil tendrá una velocidad que es el 40 % de la velocidad de circulación libre a las 8.00 h, hora estándar del este.

Obtener más información sobre cómo agregar zonas horarias a un dataset de red

Cuando se dispone de un gran número de perfiles, es posible modelar los tiempos de viaje con mayor precisión. Sin embargo, cuando se dispone de menos perfiles, se reducen los requisitos de espacio para los datos. El objetivo es encontrar un buen equilibrio entre la precisión y los requisitos de espacio. Es habitual que las grandes redes de calles tengan entre docenas y cientos de perfiles de tráfico.

Ahora que ha elegido un perfil para los lunes, debe repetir el proceso para los demás días de la semana. El proceso se resume a continuación:

  1. Observe o calcule las velocidades de desplazamiento en circulación libre en el segmento de calle. (No es necesario repetirlo, ya que es lo mismo independientemente del día de la semana).

  2. Observe las velocidades medias para intervalos iguales a lo largo del día.

  3. Convierta las velocidades a un factor de escala (entre 0 y 1) de la velocidad de circulación libre. (Si está modelando directamente los tiempos de viaje en lugar de las velocidades, el factor de escala debe ser mayor o igual a uno).

  4. Elija un perfil que represente el tráfico del segmento de calle para ese día de la semana.

Determina que el perfil de tráfico 68 también funciona bien para el segmento en todos los demás días de la semana. Esta determinación se hace a menudo, ya que los patrones generales de tráfico suelen ser los mismos en todos los días laborables. Aun así, no es difícil encontrar días laborables que utilicen perfiles representativos diferentes; por ejemplo, podría ser que los lunes, martes y miércoles utilicen el mismo perfil, mientras que los jueves y viernes compartan un perfil diferente.

El tráfico de los sábados y domingos en su segmento es ligero y constante, por lo que elige el perfil de tráfico 3 (a continuación) para representar los tiempos de viaje durante los fines de semana.

Un perfil de tráfico que se ajusta a las velocidades de viaje de un segmento de carretera durante el fin de semana

A continuación, almacena las velocidades de circulación libre y las relaciones entre el segmento de calle y los perfiles de tráfico en una tabla: la tabla Calles-Perfiles. En las siguientes secciones se revisa esta tabla, así como otras entradas necesarias.

Almacenar datos y relaciones en la geodatabase

Necesita una o varias clases de entidades de línea y dos tablas en una geodatabase para crear un dataset de red con datos históricos de tráfico. Las clases de entidades de línea representan calles, que deben almacenarse en un dataset de entidades. Los perfiles de velocidad se almacenan en una de las tablas, y las relaciones entre las calles y los perfiles de velocidad se almacenan en la otra tabla. Estos elementos y los campos necesarios para configurar el tráfico histórico en un dataset de red se describen en las siguientes subsecciones.

Nota:

Las relaciones entre las calles y los perfiles de velocidad se establecen almacenando valores de identificadores únicos en tablas; no es necesario crear ninguna clase de relación.

Clase de entidad Calles

Cada entidad de calle tiene un identificador único: el valor ObjectID. La tabla Calles-Perfiles relaciona las calles con sus diversos perfiles de tráfico a través del identificador único.

Extracto de la tabla de atributos Calles

Otros campos pueden ser útiles al configurar el tráfico histórico. Se enumeran a continuación y se describen con más detalle más adelante en este tema.

Campo

Ejemplos de nombres de campos

Descripción

Tiempos de viaje independientes del tiempo

FT_Minutes

TF_Minutes

Cree un atributo de coste de red que se utilice al secuenciar ubicaciones en una ruta o en un análisis de problemas de rutas de vehículos que utilice el tráfico.

Tiempos de viaje entre semana

FT_WeekdayMinutes

TF_WeekdayMinutes

Cree un atributo de coste de red que se utilice cuando un segmento de calle no tenga un perfil de tráfico histórico asociado para un día laborable.

(Los tiempos de viaje independientes del tiempo también se utilizan a menudo como tiempos de viaje específicos para días laborables).

Tiempos de viaje durante el fin de semana

FT_WeekendMinutes

TF_WeekendMinutes

Crear un atributo de coste de red que se utiliza cuando un segmento de calle no tiene un perfil de tráfico asociado para un sábado o un domingo.

Zona horaria

TimeZoneID

Cree un atributo de red de zona horaria que se necesita cuando una red abarca varias zonas horarias.

Tabla de perfiles

Cada registro de una tabla de perfiles de tráfico tiene un identificador único y varios campos para almacenar el factor de escala de circulación libre en diferentes momentos del día. Las horas del día se dividen en intervalos de tiempo, o segmentos de tiempo, que deben tener la misma duración y, por lo tanto, dividir un período de 24 horas en intervalos iguales. Por ejemplo, si los segmentos de tiempo tienen una duración de 5 minutos, hay 288 campos (uno para 00:00-00:05 h, 12:05-12:10 h, y así sucesivamente).

La geodatabase de San Francisco en los datos del tutorial de Network Analyst tiene perfiles que cubren el día en segmentos de tiempo de 5 minutos. El campo SpeedFactor_0000 contiene los factores de escala de circulación libre desde medianoche hasta las 00:05 h. El campo SpeedFactor_1140 contiene los multiplicadores para las 11:40 h hasta las 11:45 h. Cuando una entidad de calle está relacionada con un perfil, se puede obtener el tiempo de viaje previsto para cualquier hora del día. Por ejemplo, si una calle está relacionada con el perfil 16, que se muestra en la siguiente imagen, se puede calcular el tiempo de viaje previsto a las 11:41 h multiplicando el tiempo de viaje de circulación libre de la calle por el valor SpeedFactor_1140 del perfil (0,889).

Extracto de una tabla de perfiles

Tabla Calles-Perfiles

La tabla Calles-Perfiles identifica las entidades de las calles, sus velocidades de desplazamiento en circulación libre (o tiempos de desplazamiento) y sus perfiles de tráfico relacionados para cada día de la semana. La siguiente tabla enumera los campos obligatorios, un ejemplo de nombre de campo, sus tipos de datos permitidos y una breve descripción:

Campo

Ejemplo de nombre de campo

Tipo de datos

Descripción

Identificador de clase de entidad de eje

EdgeFCID

Debe denominar este campo EdgeFCID.

Entero largo

Identifica la clase de entidad que almacena la entidad de calle.

Identificador de entidad de borde

EdgeFID

Debe denominar este campo EdgeFID.

Entero largo

Identifica la entidad de calle.

Borde desde posición

EdgeFrmPos

Debe denominar este campo EdgeFrmPos.

Doble

Trabaja conjuntamente con EdgeToPos para identificar una dirección de viaje o lado de la calle. El cero indica el principio de la entidad de línea tal como se define mediante su dirección digitalizada. Uno indica el extremo contrario.

Por ejemplo, un valor EdgeFrmPos de 0 y un valor EdgeToPos de 1 identifican el lado derecho de la entidad de línea (suponiendo que el tráfico circula por la derecha). Los perfiles de tráfico que figuran en el mismo registro representan el tráfico solo para ese lado de la calle.

Cualquier valor decimal especifica una posición a lo largo de la dirección digitalizada de la entidad, que permite a la herramienta Disolver red mantener los perfiles apropiados para las calles una vez que los bordes se hayan disuelto conjuntamente.

Borde a posición

EdgeToPos

Debe denominar este campo EdgeToPos.

Doble

Funciona conjuntamente con EdgeFrmPos para identificar una dirección de viaje o lado de la calle.

Campo de velocidad de circulación libre

o

Campo de tiempo de viaje de circulación libre

BaseSpeedKPH

o

FreeflowMinutes

Flotante o doble (campo Tiempo de desplazamiento de circulación libre)

Flotante o doble o entero corto o largo (campo Velocidad de circulación libre)

La velocidad de circulación libre. Opcionalmente, el tiempo de viaje de circulación libre.

Como campo de velocidad de circulación libre, puede representar kilómetros por hora o millas por hora. Como campo de tiempo de viaje de circulación libre, puede representar días, horas, minutos o segundos.

Campo de perfil Domingo

Profile_1

Perfil Domingo

Entero corto o largo

El Id. de objeto de la tabla Perfiles que mejor representa el patrón de tráfico los domingos para la parte de la calle identificada por EdgeFCID, EdgeFID, EdgeFrmPos y EdgeToPos.

Campo de perfil Lunes

Profile_2

Perfil Lunes

Entero corto o largo

El Id. de objeto de la tabla Perfiles que mejor representa el tráfico del lunes.

Campo de perfil Martes

Profile_3

Perfil Martes

Entero corto o largo

El Id. de objeto de la tabla Perfiles que mejor representa el tráfico del martes.

Campo de perfil Miércoles

Profile_4

Perfil Miércoles

Entero corto o largo

El Id. de objeto de la tabla Perfiles que mejor representa el tráfico del miércoles.

Campo de perfil Jueves

Profile_5

Perfil Jueves

Entero corto o largo

El Id. de objeto de la tabla Perfiles que mejor representa el tráfico del jueves.

Campo de perfil Viernes

Profile_6

Perfil Viernes

Entero corto o largo

El Id. de objeto de la tabla Perfiles que mejor representa el tráfico del viernes.

Campo de perfil Sábado

Profile_7

Perfil Sábado

Entero corto o largo

El Id. de objeto de la tabla Perfiles que mejor representa el tráfico del sábado.

Un ejemplo de una tabla Calles-Perfiles es la tabla titulada Streets_DailyProfiles en la siguiente captura de pantalla. El campo PROFILE_1 representa el campo Perfil Domingo; PROFILE_7 representa el campo Perfil Sábado; y PROFILE_2 a PROFILE_6 (no se muestran) representan los campos Perfil del lunes al viernes.

El registro seleccionado (ObjectID 111) relaciona los perfiles de cada día de la semana con el lado de origen y destino de la entidad de calle que tiene un Id. de objeto de 28803. La dirección de origen y destino de la calle se identifica mediante los valores EdgeFrmPos y EdgeToPos, que son cero y uno, respectivamente. El perfil de tráfico 12 representa ese lado de la calle los domingos y sábados, ya que 12 es el valor de los campos PROFILE_1 y PROFILE_7. El campo SPFREEFLOW indica la velocidad de circulación de la calle en la dirección de inicio a fin en condiciones de circulación libre.

El primer registro (Id. de objeto 109) almacena los perfiles de un segmento de calle en la dirección de destino a origen, y el segundo registro (Id. de objeto 110) los almacena para el mismo segmento de calle en la dirección opuesta. Esto se deduce de los valores EdgeFCID y EdgeFID, que son idénticos, y de los valores EdgeFrmPos y EdgeToPos, que son inversos. Observe que los valores de los campos de perfil del domingo y el sábado son cero. Esto significa que no se recopilaron datos o que no se eligió un perfil para esos días. Al evaluar los tiempos de viaje históricos del sábado o el domingo para ese borde, el evaluador deberá recurrir a un atributo de coste secundario definido en el evaluador de tráfico del borde.

Tabla Calles-Perfiles

Modificar el tráfico histórico

Siga estos pasos para modificar la configuración del tráfico histórico de una red:

  1. Abra el cuadro de diálogo Propiedades de dataset de red.

    Más información sobre cómo abrir el cuadro de diálogo Propiedades de dataset de red

  2. Haga clic en Tráfico.

    Aparecen dos pestañas, Tráfico histórico y Tráfico en vivo. Sin embargo, si el dataset de red que utiliza no se configuró para admitir el tráfico en el momento de su creación, estas pestañas no estarán disponibles.

  3. Haga clic en la pestaña Tráfico histórico.

  4. Especifique si sus datos de tráfico histórico se basan en la velocidad o el tiempo de viaje.

    Los perfiles de tráfico con base en el tiempo de viaje deben tener valores mayores que 1 debido a que 1 representa los tiempos de circulación libre y cualquier factor de escala mayor a este indica tiempos de viaje más largos. En contraste, cuando los perfiles se basan en velocidades de viaje, los factores de escala deben de estar entre 0 y 1, con el 1 representando velocidades de tráfico de circulación libre. Conforme el factor de escala se aproxima a cero, la velocidad también se aproxima a cero.

  5. Configure las propiedades en la sección Perfiles de tráfico.

    Más información sobre las propiedades de la tabla de perfiles de tráfico

  6. Configure las propiedades en la sección Asignación de perfiles.

    Más información sobre las propiedades de asignación de perfiles

  7. Haga clic en Aceptar.

    Los cambios se guardan en el dataset de red.