Выполнение простых вычислений в полях дат с помощью калькулятора поля
Существует два способа выполнять вычисления поля в ArcMap: в таблице атрибутов или используя инструмент геопроцессинга Калькулятор поля (Calculate Field). Оба способа одинаково функциональны.
Вычисления значений дат в поле таблицы атрибутов осуществляется следующими шагами:
- В меню Редактор (Editor) на панели инструментов Редактор (Editor) щелкните Начать редактирование (Start Editing).
Можно выполнять вычисления, не находясь при этом в сеансе редактирования. Но в этом случае отменить действия будет невозможно.
- Щёлкните По источникам (List by Source) в таблице содержания (table of contents).
- Щелкните правой кнопкой мыши на таблице или слое в таблице содержания (table of contents) и выберите пункт Открыть таблицу атрибутов (Open Attribute Table).
-
Щелкните правой кнопкой по заголовку поля даты и выберите команду меню Калькулятор поля (Field Calculator).
Если поле со значениями даты отсутствует, добавьте новое поле даты, щелкнув кнопку Опции (Options) и затем щелкнув кнопку Добавить поле (Add Field). Чтобы добавить новое поле, вам надо выйти из сеанса редактирования.
- Используйте списки Полей и Функций для построения выражения вычисления поля даты. Вы также можете редактировать выражение в текстовом поле ниже или просто ввести ваше собственное выражение.
- Нажмите кнопку ОК.
![Подсказка Подсказка](rsrc/tip.png)
Какие-либо функции Python или VBScript datetime могут быть использованы для вычисления даты. Дополнительно, символ номера (#) может быть использован для определения даты аналогично способу использования кавычек (») для обозначения строки. Отметьте, что символ номера не поддерживается национальными настройками и может работать корректно только с U.S. English структурами даты. Для других языковых стандартов используйте DateSerial() или другие функции национальных настроек.
![Примечание Примечание](rsrc/note.png)
Существует числовое представление для каждой даты или времени. Дата December 30, 1899, имеет присвоенное значение 0. Если вычисленное поле даты 1.5 , вы получили December 31, 1899 12:00:00 PM. Цифра слева от десятичной точки (в данном случае 1) представляет день года. Отрицательные значения представляют дни до December 30, 1899, а положительные - после December 30, 1899. Число справа от десятичной точки представляет время, 0 представляет 12:00:00 AM и .5 - это 12:00:00 PM. Это позволяет вам производить вычисления в которых объединены числа и даты. Предположим, ваши данные содержат дату обслуживания водяных счетчиков и вы хотите создать отчет с датами следующего обслуживания, которое должно проводиться через 30 дней. Для определения даты вы можете использовать следующий вычислительный VBScript :
Next_Service_Date = service_date + 30