Когда транспортное средство пересекает часовой пояс, время суток (и, возможно, дата) для него меняются. Если часовые пояса не настроены для набора сетевых данных, охватывающего несколько часовых поясов, то значения времени суток в анализе могут стать источником ошибок. Более того, если часовые пояса игнорируются, то наборы сетевых данных, содержащие сведения о трафике, могут возвращать неправильные значения времени в пути, а наборы сетевых данных с текущим трафиком могут отображать трафик на дорогах на неверный момент времени. Чтобы избежать этих проблем, можно добавить к набору сетевых данных атрибут для обработки часовых поясов.
В данном разделе объясняется, почему может потребоваться настройка часовых поясов для набора сетевых данных, и описываются способы настройки атрибута часового пояса.
Примечание:
Для наборов сетевых данных с текущим трафиком конфигурация атрибута часовых поясов требуется во всех случаях; однако для наборов данных, не поддерживающих текущий трафик, такая конфигурация требуется далеко не всегда. Например, если набор сетевых данных не предназначен для отображения текущего трафика и если он полностью укладывается в один часовой пояс, конфигурация часовых поясов для него не требуется. Настройка часовых поясов также не требуется, если для выполнения сетевого анализа никогда не используется импеданс на основе времени со временем начала.
Часовые пояса и сетевой анализ
Чтобы лучше понять, почему столь важно задать атрибут часового пояса для набора сетевых данных, содержащего сведения о трафике, который охватывает несколько часовых поясов, предположим, что в 8:38 анализ маршрута выполняется для двух смежных ребер, начинаясь с одного ребра в зоне зимнего времени и продолжаясь вдоль другого ребра в тихоокеанском часовом поясе. Если атрибут часового пояса не настроен, набор сетевых данных будет игнорировать разницу во времени и полученные значения времени в пути для ребер будут основаны только на одном часовом поясе. Следовательно, вместо времени в пути для ребра в тихоокеанском часовом поясе для 7:38 может быть получено время в пути для 8:38 или для другого времени суток, в зависимости от установленного часового пояса по умолчанию.
Если часовые пояса настроены правильно, стоимость ребра в зоне зимнего времени оценивается для 8:38 по местному времени, а стоимость ребра в тихоокеанском – для 7:38 по местному времени. Тем самым сохраняется точность значений времени в пути для набора сетевых данных, содержащего сведения о трафике. Также, путевые листы показывают смены часовых поясов.
Независимо от того, содержит ли набор сетевых данных, охватывающий несколько часовых поясов, сведения о трафике, настройка атрибута часового пояса упрощает ввод и интерпретацию свойств времени суток, таких как временные окна и время прибытия или отправления, поскольку их значения времени всегда относятся к местному времени. Предположим, например, что добавлены две остановки – одна в восточном часовом поясе, а другая в центральном часовом поясе – и нужно задать для обеих остановок временные окна с 8:00 до 9:00 по местному времени. Если часовые пояса не настроены, необходимо вручную преобразовать одно или оба значения временных окон в часовой пояс по умолчанию. Если же часовые пояса настроены для набора сетевых данных, то введенные значения времени автоматически переводятся в местное время лежащего в его основе ребра, а Network Analyst производит внутренние преобразования времени.
Как наборы сетевых данных обрабатывают часовые пояса
Часовые пояса имеют временной сдвиг относительно универсального глобального времени (Coordinated Universal Time, UTC). Местные правила определяют, каким должен быть сдвиг относительно UTC, используется ли переход на летнее время и, если да, то сдвиг и диапазоны дат для летнего времени. Эти правила могут часто меняться; отслеживать все текущие и прошлые правила трудно. К счастью, в более поздних версиях операционных систем Windows эта задача решается: все изменения часовых поясов в мире передаются на компьютер пользователя через обновления Windows. Часовые пояса и их правила хранятся в реестре Windows.
Дополнительный модуль ArcGIS Network Analyst extension извлекает из реестра Windows значения сдвига относительно UTC и правила перехода на летнее время для часовых поясов. На концептуальной схеме внизу показан общий вид этого алгоритма в действии.
Поле TimeZoneID для исходных объектов ребра показывает, в каком часовом поясе расположены объекты. Значение TimeZoneID – это внешний ключ в таблице часовых поясов, которая находится в той же рабочей области, что и набор сетевых данных, и содержит список часовых поясов. Поле MSTimeZone в таблице часовых поясов также является внешним ключом, но для записи в реестре Windows. (обычно в качестве идентификаторов и внешних ключей используются целые числа, но реестр использует для идентификации часовых поясов текстовые значения). Реестр предоставляет для Network Analyst информацию о сдвиге относительно UTC и диапазонах дат летнего времени.
Как показано на рисунке, прежде чем можно будет настроить часовые пояса для набора сетевых данных, нужно создать таблицу часовых поясов и поле TimeZoneID для классов исходных пространственных объектов ребра. При наличии этих компонентов можно создать сетевой атрибут часового пояса.
Свойства
Для атрибута часового пояса можно задать следующие свойства:
- Добавить атрибут часового пояса - установите отметку, чтобы использовать часовые пояса при анализе.
- Таблица часовых поясов - ниспадающий список содержит таблицы часовых поясов, которые имеются в текущей рабочей области набора сетевых данных. Таблица часовых поясов идентифицируется определенные полем (MSTimeZone) таблицы .
- Анализаторы – Каждый атрибут, определенный в сети, должен предоставлять значения для каждого источника и направления (вдоль ребра и в обратном направлении), участвующих в сети. Анализатор назначает значения для атрибута каждого источника и направления перемещения, а анализатор по умолчанию для каждого элемента используется для тех источников и направлений, которые не имеют назначенного анализатора для атрибута.
Примечание:
Если вы изменяете любой из сетевых атрибутов, необходимо построить набор сетевых данных , чтобы заново установить связность, заново вычислить задействованные атрибуты и обновить элементы сети.
Более подробно о случаях, когда требуется повторное построение
Настройка атрибута часового пояса
Для выполнения анализа с использованием часовых поясов, в наборе сетевых данных должен быть настроен атрибут. Выполните следующие шаги, чтобы настроить атрибут часового пояса:
- Доступ к сетевым атрибутам из диалогового окна Свойства набора сетевых данных.
- Щелкните вкладку Часовой пояс.
- Установите отметку Добавить атрибут часового пояса.
- В ниспадающем списке Таблица часовых поясов выберите подходящую таблицу.
- В разделе Анализаторы присвойте анализатор исходным объектам.
- Нажмите OK.
Атрибут часового пояса настроен и сохранен в наборе сетевых данных.