Atributo de zona horaria

La hora del día (y posiblemente la fecha) cambia para un vehículo cuando se cruza una zona horaria. Si no se configura ningún atributo de zona horaria en un dataset de red que abarca varias zonas horarias, los valores de la hora del día en un análisis pueden ser una fuente de confusión e imprecisión. Puede agregar un atributo de zona horaria a su dataset de red para modelar zonas horarias.

Este tema explica por qué puede ser necesario configurar zonas horarias en el dataset de red y describe cómo configurar un atributo de zona horaria.

Cuándo es necesario un atributo de zona horaria

No todos los dataset de red requieren un atributo de zona horaria, pero es necesario en determinadas circunstancias:

  • La red está configurada para modelar el tráfico en directo.
  • Los ejes de la red abarcan varias zonas horarias y la red está configurada para modelar el tráfico histórico.
  • Los ejes de la red abarcan varias zonas horarias y esta se utilizará para análisis con una impedancia basada en el tiempo y una hora de inicio o ventanas horarias que no estén especificadas en hora universal coordinada (UTC).
  • La red se utilizará para el análisis Last Mile Delivery.

Zonas horarias y análisis de red

Las zonas horarias entran en juego en el análisis de red de varias formas.

Interpretación de los ajustes del análisis relacionados con el tiempo

El análisis de red puede incluir opcionalmente varios ajustes relacionados con el tiempo. Por ejemplo, las ventanas de tiempo pueden utilizarse para modelar los horarios de las citas o las horas durante las que está abierta una instalación. Se puede utilizar una hora de inicio para modelar la hora del día en la que un viajero comienza un viaje. Los campos de salida del análisis muestran las horas de llegada y salida.

La configuración de un atributo de zona horaria le permite introducir e interpretar estas propiedades de hora del día, sobre todo en el caso de un dataset de red que abarque varias zonas horarias. De lo contrario, la interpretación correcta de los ajustes de tiempo puede ser ambigua, los valores pueden ser erróneos o el analista puede tener que convertir todos los valores a UTC.

Por ejemplo, suponga que agrega dos paradas, una en la zona horaria del este y otra en la zona horaria central, y que desea configurar sus ventanas de tiempo de 8:00 de la mañana a 9:00 de la mañana hora local. Si las zonas horarias no están configuradas, tendría que convertir ambas ventanas de tiempo a UTC y ajustar la configuración del análisis para indicar que las horas deben interpretarse como UTC.

Cuando las zonas horarias están configuradas en el dataset de red, las horas introducidas se interpretan automáticamente utilizando la hora local del eje subyacente y Network Analyst administra internamente las conversiones horarias.

Precisión de los cálculos del tiempo de viaje

Para un dataset de red configurado con tráfico, el tiempo de viaje para recorrer un eje de la red depende de las condiciones del tráfico en el momento del día en que se recorre ese eje. Si la hora del día es incorrecta porque las zonas horarias no están bien configuradas, es posible que se calcule un tiempo de viaje erróneo y que los resultados del análisis sean imprecisos.

Por ejemplo, supongamos que a las 8:38 de la mañana un análisis de ruta recorre dos ejes adyacentes, comenzando por un eje en la zona horaria de las montañas y continuando por otro en la zona horaria del Pacífico. Si no se configura un atributo de zona horaria, el dataset de red ignorará el diferencial de hora y recuperará los tiempos de viaje de bordes basados solo en una zona horaria. Esto significa que en lugar de recuperar el tiempo de viaje para el eje en la zona horaria del Pacífico a las 7:38 de la mañana, se podría recuperar el tiempo de viaje a las 8:38 de la mañana o posiblemente a otra hora del día, dependiendo de la zona horaria predeterminada.

Sin embargo, si las zonas horarias están configuradas correctamente, el tiempo de viaje del eje en la zona horaria de las montañas se evalúa para las 8:38 de la mañana hora local y el eje de la zona horaria del Pacífico se evalúa correctamente para las 7:38 de la mañana hora local. La precisión de las horas de viaje en un dataset de red habilitado para tráfico se mantiene por tanto.

Indicaciones de conducción

Cuando una red tiene un atributo de zona horaria, las indicaciones de conducción alertan a los conductores de los cambios de zona horaria a lo largo de sus rutas.

Ventana Indicaciones con cambio de zona horaria
Las indicaciones muestran que un vehículo cruza un límite de zona horaria a las 8:38 de la mañana, que son las 7:38 de la mañana en la nueva zona horaria. Las indicaciones avisan al conductor del cambio horario de una hora.

Cómo modelan las zonas horarias los datasets de red

Las zonas horarias se modelan en un dataset de red mediante un atributo de zona horaria, que asigna una zona horaria a cada eje de la red utilizando evaluadores, que se configuran de forma similar a los atributos de coste y restricción. Para una red contenida enteramente en una zona horaria, basta con un evaluador constante para fijar la zona horaria de todos los ejes. Si la red abarca varias zonas horarias, se puede utilizar un evaluador de script de campo para hacer referencia a un campo en cada origen de eje que identifique la zona horaria del eje.

La lista de zonas horarias disponibles para su uso por la red se define en una tabla de zonas horarias en la geodatabase que contiene la red. Una tabla de zonas horarias debe tener un campo de texto denominado MSTimeZone y cada fila de esta tabla debe incluir un valor de cadena de caracteres que corresponda a uno de los Id. de zona horaria oficiales reconocidos por el sistema operativo Windows.

Las zonas horarias tienen un desfase temporal con respecto a UTC. Las reglas locales especifican cuál debe ser el desplazamiento UTC, si se observa el horario de verano y, si es así, el desplazamiento y los rangos de fechas del horario de verano. Estas reglas pueden cambiar con frecuencia; realizar el seguimiento de todas las reglas actuales y pasadas es una tarea difícil. Afortunadamente, los sistemas operativos Windows mantienen al día estas reglas transmitiendo a su equipo, mediante actualizaciones de Windows, cualquier cambio de zona horaria que se produzca en el mundo. Las zonas horarias y sus reglas se almacenan en el registro de Windows. La Extensión ArcGIS Network Analyst recupera del registro de Windows los desfases de UTC y las reglas del horario de verano para las zonas horarias.

El atributo de zona horaria se configura en el cuadro de diálogo Propiedades de dataset de red, en la pestaña Zona horaria de la página Atributos de viaje:

Pestaña Zona horaria

Se pueden configurar las siguientes propiedades:

  • Agregar atributo de zona horaria: active esta casilla de verificación para habilitar o deshabilitar la compatibilidad de zonas horarias para el dataset de red.
  • Tabla de zonas horarias: la lista desplegable contiene tablas de zonas horarias que residen en el espacio de trabajo del dataset de red.
  • Evaluadores: cada atributo definido en la red debe proporcionar valores para cada origen y dirección (a lo largo y en contra de los ejes) que participa en la red. Un evaluador asigna valores para los atributos de cada dirección de origen y viaje y se usa un evaluador predeterminado para aquellos orígenes y direcciones que no tienen un evaluador asignado para un atributo.

    Más información sobre los evaluadores

Configurar el atributo de zona horaria

Para realizar un análisis utilizando zonas horarias, se debe configurar el atributo de zona horaria en un dataset de red. La configuración necesaria es diferente en función de si los datos de la red están contenidos en una sola zona horaria o abarcan varias zonas horarias.

Nota:

Al cambiar cualquier atributo de red, se debe crear el dataset de red para restablecer la conectividad, volver a calcular los atributos afectados y actualizar los elementos de la red.

Obtener más información sobre cuándo se requiere una reconstrucción

Configurar el atributo de zona horaria para una red que abarca varias zonas horarias

Cuando la red incluye calles de diferentes zonas horarias, se puede utilizar un campo de cada origen de eje para indicar la zona horaria de cada entidad. El atributo de zona horaria se debe configurar con un evaluador de script de campo que haga referencia a este campo.

El siguiente diagrama conceptual muestra una descripción general del funcionamiento de esta configuración. Un campo denominado TimeZoneID en la clase de entidad de origen del eje indica la zona horaria en la que se encuentran las entidades. El valor del campo TimeZoneID es una clave externa a una tabla de zonas horarias, que reside en el mismo espacio de trabajo que el dataset de red y almacena una lista de zonas horarias relevantes para la red. El campo MSTimeZone de la tabla de zonas horarias también es una clave externa, pero a una entrada del registro de Windows. (Es más común para ver valores enteros como identificadores y claves externas; sin embargo, el registro utiliza texto para identificar las zonas horarias). El registro proporciona información a Network Analyst sobre el desfase de UTC y cualquier rango de fechas para el horario de verano.

Descripción general conceptual de las zonas horarias del dataset de red
Las calles con un valor de campo TimeZoneID de 14 aparecen resaltadas y relacionadas con el registro de Hora estándar del Pacífico en la tabla de zonas horarias. A continuación, el valor de MSTimeZone relaciona las calles con la clave de Hora estándar del Pacífico en el registro. Estas relaciones permiten a Network Analyst determinar que estas calles tienen un desfase de UTC de -8 horas de noviembre a marzo y un desfase de -7 de marzo a noviembre.

  1. Cree una tabla de zonas horarias en el espacio de trabajo del dataset de red.

    La tabla puede tener cualquier nombre, pero debe tener un campo de texto denominado MSTimeZone.

    Cree una tabla haciendo clic con el botón derecho en la geodatabase y eligiendo Nueva > tabla o utilizando la herramienta de geoprocesamiento Crear tabla.

  2. Agregue una fila a la tabla por cada zona horaria que necesite la red y ajuste los valores del campo MSTimeZone de cada fila a un Id. de zona horaria reconocido por el registro de Windows.

    Para generar una lista de los Id. de zonas horarias reconocidos por el registro de Windows, introduzca tzutil /l en una ventana de comandos de Windows. El Id. es el segundo valor devuelto para cada zona horaria.

    Captura de pantalla de la salida del comando tzutil de Windows

  3. Guarde las ediciones de la tabla.
  4. Cree un campo entero corto en cada clase de entidad de origen de eje utilizada por la red y rellene los valores de ese campo con el valor de Id. de objeto de la fila de la tabla de zonas horarias que representa la zona horaria correcta para la entidad.
  5. Guarde las ediciones de las clases de entidades, en caso necesario.
  6. Acceda a los atributos de red del cuadro de diálogo Propiedades de dataset de red.
  7. Haga clic en la pestaña Zona horaria.
  8. Active la casilla de verificación Agregar atributo de zona horaria.
  9. En la lista desplegable Tabla de zonas horarias, elija la tabla de zona horaria que desea usar.
  10. En la sección Evaluadores, configure la columna Tipo para utilizar un evaluador Script de campo para la dirección A lo largo de los orígenes de ejes de la red. Deje la dirección Contra de los orígenes de ejes establecida en Igual que A lo largo.
  11. En la columna Valor de la sección Evaluadores para las filas que estableció en Script de campo en el paso anterior, establezca el valor en el nombre del campo de origen de eje que indica la zona horaria de la entidad. Por ejemplo, si la clase de entidad de origen utiliza un campo llamado TimeZoneID para hacer referencia a la fila correcta de la tabla de zonas horarias, configure el evaluador para que utilice este campo estableciendo el valor en !TimeZoneID!.

    Captura de pantalla de la configuración del atributo de zona horaria con un evaluador de script de campo
    El atributo de zona horaria se configura para este dataset de red utilizando una tabla de zonas horarias denominada TimeZones y un evaluador de script de campo que hace referencia a un campo denominado TimeZoneID en el origen de eje de Routing_Streets.

  12. Haga clic en Aceptar.

    El atributo de zona horaria se configura y guarda en el dataset de red.

  13. Cree el dataset de red.

    La red ya está lista para su uso.

Configurar el atributo de zona horaria para una red en una sola zona horaria

Cuando las carreteras de una red se encuentran todas dentro de una misma zona horaria, el atributo de zona horaria puede configurarse con un evaluador constante que codifique de forma rígida la zona horaria de todos los ejes de la red. No es necesario un campo en las clases de entidad de origen de eje para identificar la zona horaria de cada entidad, ya que todas las entidades se encuentran en la misma zona horaria. Se requiere una tabla de zonas horarias, pero solo necesita una entrada con el valor de campo MSTimeZone definido en el nombre de la única zona horaria relevante para la red. El registro de Windows proporciona información a Network Analyst sobre el desfase de UTC y cualquier rango de fechas del horario de verano para esta zona horaria.

  1. Cree una tabla de zonas horarias en el espacio de trabajo del dataset de red.

    La tabla puede tener cualquier nombre, pero debe tener un campo de texto denominado MSTimeZone.

    Puede crear una tabla haciendo clic con el botón derecho en la geodatabase y eligiendo Nueva > tabla o utilizando la herramienta de geoprocesamiento Crear tabla.

  2. Agregue una fila a la tabla y defina el valor de campo MSTimeZone con el Id. de zona horaria correcto reconocido por el registro de Windows.

    Para generar una lista de los Id. de zonas horarias reconocidos por el registro de Windows, introduzca tzutil /l en una ventana de comandos de Windows. El Id. es el segundo valor devuelto para cada zona horaria.

    Captura de pantalla de la salida del comando tzutil de Windows

    Captura de pantalla de la tabla de atributos de una tabla de zonas horarias con una sola fila
    La tabla de zonas horarias se denomina TimeZones y tiene el campo MSTimeZone requerido. Esta tabla de zonas horarias se utilizará para una red cuyos ejes estén contenidos en su totalidad dentro de la zona de Hora estándar del Pacífico, por lo que la tabla tiene una fila con el valor de Hora estándar del Pacífico.

  3. Guarde las ediciones de la tabla.
  4. Acceda a los atributos de red del cuadro de diálogo Propiedades de dataset de red.
  5. Haga clic en la pestaña Zona horaria.
  6. Active la casilla de verificación Agregar atributo de zona horaria.
  7. En la lista desplegable Tabla de zonas horarias, elija la tabla de zona horaria que desea usar.
  8. En la sección Evaluadores, confirme que la fila etiquetada como <Predeterminado> en la columna Origen está configurada con un evaluador Constante en la columna Tipo y que la columna Valor muestra el nombre de visualización de la zona horaria deseada para el dataset de red. Deje la dirección A lo largo de los orígenes de ejes de la red establecida en Igual que Predeterminado y la dirección Contra de los orígenes de ejes establecida en Igual que A lo largo.

    Como la tabla de zonas horarias solo tiene una fila, el dataset de red elige esta fila como zona horaria predeterminada automáticamente.

    Captura de pantalla de la configuración del atributo de zona horaria con un evaluador constante
    El atributo de zona horaria se configura para este dataset de red mediante una tabla de zonas horarias denominada TimeZones y un evaluador constante que se codifica de forma rígida en una zona horaria específica. El origen de eje utiliza el evaluador de ejes predeterminado porque todos los ejes están dentro de la misma zona horaria.

  9. Haga clic en Aceptar.

    El atributo de zona horaria se configura y guarda en el dataset de red.

  10. Cree el dataset de red.

    La red ya está lista para su uso.