Рекомендации по хранению временных данных

Вы можете хранить временные данные разными способами. Вот некоторые практические рекомендации, которым вы можете следовать при хранении ваших временных данных.

Храните временные метки в поле даты

Временные метки временных данных рекомендуется хранить в поле дат. Это – тип поля базы данных, предназначенный специально для хранения информации о времени и датах. Он наиболее эффективен с точки зрения скорости обработки запроса и поддерживает более сложные запросы в базе данных по сравнению с вариантами хранения значений времени в числовом или строчном поле.

В зависимости от ваших потребностей, вы можете также хранить временные метки в своих данных в текстовых или числовых полях. Например, вы можете хранить годовые данные как 2000, 2001 и так далее.

Примечание:

Отображение даты поддерживается только в диапазоне от AD100 до AD10,000. Для работы с датами вне этого диапазона рекомендуется конвертировать значения либо в числовой формат (и фильтровать с помощью бегунка диапазона), либо в строковый формат (для надписей).

Можно использовать инструмент геообработки Конвертировать поле времени для преобразования строкового или числового поля, содержащего временные метки, в поле дат.

Храните временные данные в формате строки

Для использования временных данных в ArcGIS Pro следует хранить значения времени, связанные с отдельными объектами, в строковом формате. Каждый объект или строка в таблице могут содержать значения времени либо в одном поле, представляющем момент времени, либо в двух полях, представляющих начало и конец наблюдения.

В зависимости от того, что изменится со временем – атрибуты ваших данных или формы объектов – вы можете хранить ваши временные данные в одной единой таблице или в разных отдельных таблицах.

Часто время в ваших данных будет представлено в столбцах таблицы атрибутов, например, затраты на медицину по каждому округу в 1990, 1991 и 1992. Чтобы визуализировать эти данные во времени, необходимо переформатировать таблицу, чтобы значения времени были в строчном формате.

Индексные поля, содержащие значения времени

Для улучшения производительности временной визуализации и запросов рекомендуется индексировать поля, содержащие значения времени. Вы можете использовать инструмент геообработки Добавить атрибутивный индекс, чтобы в поле существующей таблицы или в класс объектов был добавлен индекс.

Используйте стандартное время

Для временных данных, собранных в регионах, где существует переход на летнее время, следует стремиться хранить значения времени в стандартном времени. Обслуживание данных, собранных на основе летнего времени, может оказаться затруднительным. В разных регионах могут применяться различные правила перехода на летнее время, которые к тому же могут меняться со временем.

Хранение значений времени в стандартном времени позволяет избежать потерь или перекрытия данных при компиляции данных и исключает неопределенность при временной визуализации данных, относящихся к переходному периоду.

Использование значений null в поле времени

Бывают случаи, когда в поле времени хранится значение null. Например, слой с временем начала и окончания может указывать на то, что объект считается текущим, с помощью времени окончания null. Затем при воспроизведении бегунка времени объект появляется, когда включено время начала, и продолжает отображаться в течение оставшегося воспроизведения. То же самое можно сказать и в обратном порядке: время начала null отображается от начала до достижения конечного времени.

Однако, когда время хранится в одном поле, объект со значением null исключается, поскольку он не может попасть в промежуток времени.

Связанные разделы