Во многих векторных слоях хранится информация о дате и времени. Дата и время могут представлять информацию о том, когда объект был в определенном местоположении или когда он впервые наблюдался в реальном мире. Или дата и время могут быть связаны с другими непространственными атрибутами слоя, например это может быть дата продажи недвижимости, дата последнего отбора проб в определенном водоеме или дата и время, когда автомобиль службы быстрого реагирования выехал из депо.
В 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).