Работа с полями дат

Во многих векторных слоях хранится информация о дате и времени. Дата и время могут представлять информацию о том, когда объект был в определенном местоположении или когда он впервые наблюдался в реальном мире. Или дата и время могут быть связаны с другими непространственными атрибутами слоя, например это может быть дата продажи недвижимости, дата последнего отбора проб в определенном водоеме или дата и время, когда автомобиль службы быстрого реагирования выехал из депо.

В ArcGIS Enterprise вы можете активировать анимацию времени на карте, чтобы использующие эту карту люди могли посмотреть изменения в динамике. Вы также можете включить информацию о дате или дате и времени во всплывающих окнах, настроив их для слоя.

Данные времени хранятся в полях дат размещенных векторных слоев. Чтобы корректно добавить, редактировать и интерпретировать значения дат в размещенных векторных слоях, очень важно понимать, как даты хранятся и отображаются. При работе с полями дат нужно учитывать следующее:

Ввод дат в формате MM/DD/YYYY hh:mm:ss

Вы можете добавить значения даты слоям векторных объектов, используя раскрывающиеся меню даты и времени в Map Viewer, вкладку Данные на странице элемента слоя или приложение. Если вы вычисляете значения поля дат для ввода в поле или запроса к полю, даты должны быть введены в формате MM/DD/YYYY hh:mm:ss, заключенные в одинарные кавычки. Например, чтобы задать полю дат 5:00 PM May 27, 2014, необходимо ввести '05/27/2014 05:00:00PM', '05/27/2014 5:00PM’ или '05/27/2014 17:00:00' (24-часовое исчисление). Хранение только одного времени не поддерживается – время всегда должно быть компонентой даты. Если вы не предоставили данные о времени, время по умолчанию - 12:00.

Опубликованные поля дат хранят время в UTC

Всемирное координированное время (сокращено UTC), и оно эквивалентно текущему времени на нулевом меридиане Земли (ноль градусов долготы), расположенном рядом с Гринвичем в Англии. UTC является более точной версией GMT (Greenwich Mean Time). Когда вы публикуете векторный слой, содержащий поля дат из файлов, ArcGIS Pro или приложения ArcGIS Desktop, укажите, находятся ли значения дат в локальном часовом поясе или в UTC. Если поля дат содержат информацию о локальном часовом поясе, вы должны указать это при публикации слоя. Это позволяет в процессе публикации преобразовывать локальные данные времени в UTC для хранения в базе данных. Значения времени будут отображаться правильно в соответствии с местным временем их просмотра на портале. Однако данные конвертируются и сохраняются в базе данных в UTC. Даты конвертируются в формат UTC, так как сервер ваших данных и люди, просматривающие карты с этими данными, могут располагаться в любой точке мира. Хранение времени в UTC позволяет ArcGIS Enterprise преобразовывать данные в правильный местный часовой пояс независимо от местоположения сервера или пользователя приложения.

Как отображаются даты

Способ отображения значений даты и времени определяется используемым клиентом. Каждый раз при отображении поля даты в вашем портале, данные конвертируются из UTC в местное время. Это выполняется с помощью запроса вашего компьютера для определения его настроек часового пояса. Например, предположим, что ваш компьютер настроен на Тихоокеанское стандартное время (PST). PST отстает от UTC на восемь часов – 9:00 часов утра по UTC соответствует 1:00 часу ночи по PST. PST (или 2:00, если действует летнее время).

Вставка значений даты и времени

Когда вы вычисляете значения дат и времени на размещенном векторном слое при помощи стандартных функций дат SQL, вы должны указывать время в формате UTC. Когда вычисленное значение отображается в таблице, оно будет отображено в соответствии с местным временем. Например, если ваше местное время - PST, и вы вводите в качестве выражения вычисления '05/27/2014 12:23:00 PM’, значение в вычисленных полях будет отображаться с преобразованием времени в соответствии с временем вашего компьютера. В данном примере вычисленное значение будет отображаться как '05/27/20140 5:23:00 AM'.

Поддерживаемые форматы данных в файлах

Когда вы добавляете файлы, такие как Microsoft Excel, CSV или другие текстовые файлы с разделителями, ArcGIS Enterprise распознает только следующие форматы:

Следующие даты поддерживаются при публикации размещённого векторного слоя из файла CSV:

ФорматПример

М/ДД/ГГГГ

7/28/2009

ММ/ДД/ГГГГ

07/28/2009

М/ДД/ГГ

7/28/09

ММ/ДД/ГГ

07/28/09

ГГГГ/ММ/ДД

2009/07/28

ГГГГ-ММ-ДД

28.07.2009

ГГГГ/ММ/ДД чч:мм:сс

2009/07/28 17:23:00

YYYY/M/DD hh:mm:ss

2009/7/28 17:23:00

ГГГГ-ММ-ДД чч:мм:сс

28.07.2009 17:23:00

YYYY-M-DD hh:mm:ss

28.07.2009 17:23:00

Примечание:

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

Если вы добавляете CSV-файл напрямую в Map Viewer, следующие форматы дат загружаются как даты, но времена не отображаются в таблице в Map Viewer:

ФорматПример вводаЗначение таблицы

М/ДД/ГГГГ 12-часовое время

28.07.2009 17:23

Июль 28, 2009

ММ/ДД/ГГГГ 12-часовое время

28.07.2009 17:23

Июль 28, 2009

М/ДД/ГГ 12-часовое время

28.07.2009 17:23

Июль 28, 2009

ММ/ДД/ГГ 12-часовое время

28.07.2009 17:23

Июль 28, 2009

Если вы добавляете CSV-файл напрямую в Map Viewer, следующие форматы даты загружаются в виде строковых полей в точности так, как они отображаются в CSV-файле:

ФорматПример ввода

М/ДД/ГГГГ

7/28/2009

ММ/ДД/ГГГГ

07/28/2009

М/ДД/ГГГГ 24-часовое время

28.07.2009 17:23

ММ/ДД/ГГГГ 24-часовое время

28.07.2009 17:23

М/ДД/ГГ

7/28/09

ММ/ДД/ГГ

07/28/09

М/ДД/ГГ 24-часовое время

28.07.2009 17:23

ММ/ДД/ГГ 24-часовое время

28.07.2009 17:23

Месяц ДД

Июль 28

ГГГГ/ММ

2009/07

ГГГГ-ММ

2009 -07

ГГГГ/ММ/ДД

2009/07/28

ГГГГ-ММ-ДД

28.07.2009

ГГГГ/ММ/ДД чч:мм:сс

2009/07/28 17:23:00

ГГГГ-ММ-ДД чч:мм:сс

28.07.2009 17:23:00

ГГГГ/ММ/ДД чч:мм:сс.с

2009/07/28 17:23:00.0

ГГГГ-ММ-ДД чч:мм:сс.с

2009-07-28 17:23:00.0

Когда вы добавляете файл TXT в Map Viewer, следующие форматы даты распознаются как поля даты:

ФорматПример вводаЗначение таблицы

М/ДД/ГГГГ 12-часовое время

28.07.2009 17:23

Июль 28, 2009

ММ/ДД/ГГГГ 12-часовое время

28.07.2009 17:23

Июль 28, 2009

ММ/ДД/ГГ 12-часовое время

28.07.2009 17:23

Июль 28, 2009

День недели, Месяц ДД, ГГГГ 12-часовое время*

28 июля 2009 г. 17:23

Июль 28, 2009

Месяц ДД, ГГГГ 12-часовое время*

28 июля 2009 г. 17:23

Июль 28, 2009

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

Изменение формата отображения полей даты

Вы можете изменить способ отображения дат в таблице на портале. Таблицы отображаются с тем же форматированием, которое настроено во всплывающих окнах. Вы можете изменить формат отображения поля даты посредством выбора псевдонима поля в окне Настроить атрибуты из диалога Свойства всплывающих окон (там же есть возможность установить и более приемлемый формат даты, написав для этого выражение на Arcade).