Доступно с лицензией Network Analyst.
В данной статье приведена концептуальная информация о том, как работает текущее движение. Для обзора движения ознакомьтесь с разделом Что такое данные о движении?. Пошаговые инструкции по настройке текущего трафика приведены в разделе Настройка трафика в наборе сетевых данных и в упражнении 10. Инструкции по расчету сетевого анализа с использованием данных текущего трафика приведены в разделе Сетевой анализ с использованием данных дорожного движения и в упражнении 11.
Принцип работы текущего движения
Набор сетевых данных считывает текущие данные о скорости движения с файлов формата динамического движения (DTF) и соотносит данные о скорости с ребрами с помощью кодов канала передачи сообщений о маршруте движения (TMC). (Коды TMC представляют собой стандартные уникальные идентификаторы, используемые различными организациями, включая поставщиков данных о движении.) На следующей иллюстрации показан и описан этот процесс.
Набор сетевых данных запрашивает ребро для текущего времени в пути. Это происходит при расчете слоя сетевого анализа или отображении движения на карте.
Идентифицирующая информация объекта источника (класс объекта источника, объект источника и положение от-до и до-от) используется для поиска одного или более значений TMC. Поиск осуществляется по информации, содержащейся в таблице сообщений о маршруте движения на улицах во время последнего построения сети. (Таблица сообщений о маршруте движения на улицах просто соотносит улицы с файлами TMC. Об этом рассказано в следующем разделе.)
Набор сетевых данных ищет файл DTF – двоичный файл, разработанный для наборов сетевых данных – и считывает информацию о скоростях движения. Эти файлы хранятся в директории, указанной при создании набора сетевых данных в формате локального пути или UNC-пути. (Вы вводите маршрут на странице трафика в окне мастера Новый набор сетевых данных или в диалоговом окне Свойства набора сетевых данных.)
Каждый DTF-файл имеет пометку с временным диапазоном, для которого этот файл действителен, и содержит коды TMC и соответствующие им скорости движения для заданного временного интервала. Набор сетевых данных открывает DTF-файл только в том случае, если время и дата, в которые было запрошено ребро, находятся в пределах временного диапазона данного файла DTF. Во многих случаях для временных диапазонов, в пределах которых находится запрашиваемое время, действительны несколько файлов DTF. Это может произойти, когда данные о текущем движении содержат интерполированные значения о движении заданной глубины, например на следующие 12 часов. Если запрашиваемому времени соответствуют несколько верных файлов, то откроется файл, созданный сразу перед открытием запрашиваемого времени.
При открытии файла DTF файл TMC, и соответствующие ему скорости перемещения, комбинируются с длиной запрашиваемого ребра, чтобы определить текущее время в пути.
Если верное значение TMC или файл DTF невозможно найти, набор сетевых данных извлечет время в пути из истории движения. Если исторические данные о времени в пути не существуют, набор сетевых данных обратится к сетевому стоимостному атрибуту выходного или буднего дня в зависимости от того, какой день недели запрашивается ребром. Эта последовательность расположена в оценщиках движения ребра стоимостного атрибута на основе движения.
Создание файлов DTF
В крайней правой части рисунка изображен процесс создания файлов DTF. Трансляция движения – это веб-служба, которую обычно предоставляет поставщик данных. Доступ к ней осуществляется с помощью инструмента геообработки Обновление данных движения. Этот инструмент считывает данные по каналу трафика и преобразует их для хранения в файл DTF, который затем сохраняется в папке на локальном компьютере.
Актуальность данных о скорости движения в файле DTF соответствует времени создания файла. Для поддержания актуальности данных трафика регулярно запускайте инструмент Обновить данные трафика (Update Traffic Data) или автоматизируйте создание файлов DTF. Для того чтобы автоматически выполнять построение новых DTF-файлов с фиксированным интервалом времени, скажем, каждые 5 минут, можно создать скрипт Python, запускающий инструмент Обновить данные трафика (Update Traffic Data), затем назначить выполнение этого скрипта с регулярным интервалом времени при помощи планировщика задач Windows.
Папка, в которой хранятся файлы DTF, может быть размещена в общем доступе или открыта на локальном компьютере с указанием UNC-пути или локального пути.
Таблица сообщений о маршруте движения на улицах
Таблица связи улиц и кодов TMC предоставляет всю необходимую информацию для связи ребер сети со значениями скорости, хранящимися в файлах DTF. Обычно эта таблица предоставляется поставщиком данных вместе с данными об улицах.
В приведенной ниже таблице перечислены необходимые поля таблицы сообщений о маршруте движения на улицах, образец имени поля, допустимые типы данных и краткое описание.
Поле | Образцы имени поля | Тип данных | Описание |
---|---|---|---|
Идентификатор класса объекта ребра | EdgeFCID Этому полю следует дать имя EdgeFCID. | Короткое целое | Идентифицирует класс объекта, в котором хранится объект улицы. |
Идентификатор объекта ребра | EdgeFID Этому полю следует дать имя EdgeFID. | Короткое целое | Идентифицирует объект улицы. |
Ребро от положения | EdgeFrmPos Этому полю следует дать имя EdgeFrmPos. | Двойной точности | Работает в связке с EdgeToPos для идентификации направления движения или стороны улицы. Значение 0 указывает на начало линейного объекта, определенного направлением его вектора. Значение 1 обозначает противоположный конец. Например, значение EdgeFrmPos, равное 0 и значение EdgeToPos, равное 1 обозначают перемещение в направлении вектора линейного объекта. Значение TMC, указанное в той же записи, будет представлять собой только эту сторону улицы. Любые десятичные значения обозначают положение вдоль направления вектора объекта, с помощью которых инструмент «Объединить сеть» (Dissolve Network) может поддерживать нужные значения TMC для улиц после слияния ребер в один объект. |
Ребро к положению | EdgeToPos Этому полю следует дать имя EdgeToPos. | Двойной точности | Работает в связке с EdgeFrmPos для идентификации направления движения или стороны улицы. |
Код TMC | TMC | Строка | Код TMC, представляющий собой соответствующий сегмент дорожной сети. |
Обзор процесса настройки и обновления данных о движении
Далее представлен список обзора действий, которые необходимо выполнить перед настройкой текущего движения.
Необходимо подготовить исходные объекты и соответствующие таблицы в базе геоданных, так как движение нельзя настроить в рабочей области шейп-файлов.
Убедитесь, что исходные объекты ребра соотносятся со значениями TMC в таблице сообщений о маршруте движения на улицах. Обратите внимание на то, что необходимость в создании классов отношений отсутствует. Записи в таблице сообщений о маршруте движения на улицах просто обозначают файл TMC и его соответствующий исходный класс пространственных объектов, исходный объект (или объекты) и положения от-до вдоль объекта.
Убедитесь, что у вас есть необходимые таблицы для работы с историей движения, так как настройка истории движения также предусматривает настройку текущего движения.
Для поддержания актуальности данных текущего трафика убедитесь, что инструмент геообработки Обновить данные трафика (Update Traffic Data) запускается регулярно. (Этот шаг можно выполнить перед или после создания набора сетевых данных.)
- Убедитесь в наличии нужной информации для настройки атрибута часовых поясов.
Настройка текущего движения в новом наборе сетевых данных