Puede almacenar datos temporales de varias formas. A continuación, se muestran las prácticas recomendadas que puede seguir al almacenar los datos temporales.
Almacenar marcas de tiempo en un campo de datos
Se recomienda almacenar las marcas de tiempo de sus datos temporales en un campo de fecha específico. Este tipo de campo de base de datos es específico para almacenar información de fecha y hora. Es más eficaz para el rendimiento de consultas y es compatible con más consultas complejas de bases de datos que si se almacena la hora en un campo numérico o de cadena de caracteres. En función de su fuente de datos, los tipos de campo de fecha disponibles incluyen Date, DateOnly, TimeOnly y TimestampOffset.
Si no puede utilizar un campo de fecha específico, puede almacenar las marcas de tiempo de sus datos en campos de cadena de caracteres o numéricos. Por ejemplo, puede almacenar datos anuales como 2000, 2001, etc. o puede almacenar un valor de fecha y hora completo como 2015-07-04T13:11:26.002, que utiliza el estilo ISO-8601. Para los campos de cadena de caracteres, la necesidad de consultas y clasificaciones eficientes significa que los valores de texto deben enumerar los valores de unidad de tiempo de mayor a menor, como 20120126 para el 26 de enero de 2012.
Nota:
La fecha de visualización solo admite el intervalo de 100 d. C. a 10.000 d. C. Para trabajar con fechas ajenas a este intervalo, se recomienda importar sus valores en un formato numérico (y filtrar usando el control deslizante de rango), o bien en un formato de cadena de caracteres (para etiquetado).
Puede utilizar la herramienta de geoprocesamiento Convertir campo temporal para convertir un campo de cadena de caracteres o un campo numérico que contenga marcas de tiempo en un campo de fecha.
Almacenar datos temporales en formato de fila
Si utiliza datos temporales en ArcGIS AllSource, almacene los valores de tiempo asociados con entidades individuales en un formato de fila. Puede utilizar el control deslizante de tiempo para navegar por los datos en el tiempo. El control deslizante de tiempo filtra la visualización en función de la capa para mostrar solo las filas dentro de una duración de tiempo especificada.
Cada entidad o fila de una tabla puede tener valores de tiempo en un campo que represente un momento en el tiempo o valores de tiempo en dos campos que representen una duración en el tiempo con un inicio y fin de la observación.
Dependiendo de si los atributos de sus datos cambian en el tiempo o la forma de cada entidad cambia en el tiempo, usted puede almacenar sus datos temporales en una tabla única o en tablas independientes.
A menudo, el tiempo se representará en columnas de la tabla de atributos. Por ejemplo, los costes sanitarios por condado para 1990, 1991 y 1992 pueden figurar en columnas separadas en una sola fila de la tabla. Para visualizar estos datos a través del tiempo utilizando las capacidades del control deslizante de tiempo para el filtrado de datos, debe volver a formatear la tabla para que los valores de tiempo estén en formato de fila.
Indexar campos que contienen valores de tiempo
Para mejorar la visualización de tiempo y el rendimiento de las consultas, se recomienda que indexe los campos que contengan los valores de tiempo. Puede utilizar la herramienta de geoprocesamiento Agregar índice de atributos para agregar un índice a un campo en una tabla o clase de entidad existente.
Utilizar hora estándar
En el caso de los datos temporales recopilados en regiones donde se ajusta al horario de verano, debería almacenar los valores de tiempo de sus datos en la hora estándar. Los datos capturados en el horario de verano pueden ser difíciles de mantener. El horario de verano varía entre regiones, y las reglas que definen los ajustes de este horario de verano pueden cambiar con el tiempo.
Almacenar los valores de tiempo en la hora estándar previene pérdidas o superposiciones de datos durante la recopilación de los mismos y permite la visualización de la hora durante las horas de transición sin ningún tipo de ambigüedad.
Usar valores nulos en un campo de tiempo
Hay casos en los que se almacena un valor nulo en un campo de tiempo. Por ejemplo, una capa con horas de inicio y finalización puede indicar que se considera que una entidad existe en el futuro utilizando una hora de finalización nula. A continuación, cuando se reproduce el control deslizante de tiempo, la entidad aparece cuando se incluye la hora de inicio y continúa mostrándose durante el resto de la reproducción. Lo mismo se puede decir a la inversa, una hora de inicio nula indica que la entidad existe en el pasado y se muestra inmediatamente desde el inicio hasta que se ha alcanzado la hora de finalización.
Sin embargo, cuando el tiempo se almacena en un solo campo, una entidad con un valor nulo se excluye, ya que no puede estar dentro de un intervalo de tiempo.
Determinar qué tipo de campo de fecha utilizar
La forma en que almacena sus datos, así como la forma en que planea utilizar la fecha, influyen directamente en qué tipos de campo de fecha y hora se recomiendan. Es importante elegir el que mejor se adapte a sus necesidades. Hay cuatro tipos de campos de fecha disponibles: Date, DateOnly, TimeOnly y TimestampOffset.
La tabla siguiente detalla las consideraciones que merece la pena tener en cuenta a la hora de determinar qué tipo de campo de fecha utilizar.
Tipo de campo de fecha | Qué contiene | Cómo se define la zona horaria | Para qué es adecuado |
---|---|---|---|
Fecha | Tanto la fecha como la hora | Cuando se habilita el tiempo para la capa, se crea con tiempo habilitado, se puede definir una zona horaria para la capa, por lo que se define su posición absoluta en el tiempo. Se supone que todos los valores del campo están en la misma zona horaria. | Valores horarios que están todos en UTC (ejemplo 1) o todos dentro de la misma zona horaria local (ejemplo 2).
|
DateOnly Heredado:Este formato se introdujo en ArcGIS Pro 3.2. | Solo el componente de fecha | Cuando se habilita el tiempo para la capa, la capa funcionará con la zona horaria establecida en Ninguna. Significa que la parte de la fecha del control deslizante de tiempo, independientemente de la zona horaria del mapa, se utilizará para filtrar y mostrar el contenido. Nota:Un solo día en un campo DateOnly tiene efectivamente una duración de 24 horas, por lo que se mostrarán filas incluso cuando el control deslizante de tiempo esté filtrando parte de ese día. | Datos que se capturaron en la granularidad de días o donde algo se aplica a todo el día o representa todo el día.
|
TimeOnly Heredado:Este formato se introdujo en ArcGIS Pro 3.2. | Solo el componente de tiempo | Las capas que utilizan un campo TimeOnly no pueden tener el tiempo habilitado. | Datos que se repiten diariamente o contenido en el que solo importa el componente temporal.
|
TimestampOffset Heredado:Este formato se introdujo en ArcGIS Pro 3.2. | La fecha, la hora y el desplazamiento relativo de la zona horaria con respecto a UTC | Como el valor del desplazamiento de la zona horaria ya está almacenado con el valor de cada celda, no hay opción de elegir una zona horaria con nombre para la capa. Cada valor de la tabla puede utilizar un desplazamiento temporal diferente. Nota:El tiempo de desplazamiento en horas indica su desplazamiento temporal respecto a UTC, en lugar de una zona horaria con nombre, como la hora estándar del Pacífico. Como varias zonas horarias con nombre pueden compartir el mismo desplazamiento temporal, el almacenamiento no es una zona horaria específica con conocimiento adicional del horario de verano o de los cambios históricos. | Valores de tiempo cuando las fechas atraviesan varias zonas horarias y el valor de la hora local es importante.
|