Текущее дорожное движение

В данной статье приведена концептуальная информация о том, как работает текущее движение. Для обзора движения ознакомьтесь с разделом Что такое данные о движении?. Пошаговые инструкции по настройке текущего трафика приведены в разделе Настройка трафика в наборе сетевых данных и в упражнении 10. Инструкции по расчету сетевого анализа с использованием данных текущего трафика приведены в разделе Сетевой анализ с использованием данных дорожного движения и в упражнении 11.

Принцип работы текущего движения

Набор сетевых данных считывает текущие данные о скорости движения с файлов формата динамического движения (DTF) и соотносит данные о скорости с ребрами с помощью кодов канала передачи сообщений о маршруте движения (TMC). (Коды TMC представляют собой стандартные уникальные идентификаторы, используемые различными организациями, включая поставщиков данных о движении.) На следующей иллюстрации показан и описан этот процесс.

Генерализованное текущее движение
  1. Набор сетевых данных запрашивает ребро для текущего времени в пути. Это происходит при расчете слоя сетевого анализа или отображении движения на карте.

  2. Идентифицирующая информация объекта источника (класс объекта источника, объект источника и положение от-до и до-от) используется для поиска одного или более значений TMC. Поиск осуществляется по информации, содержащейся в таблице сообщений о маршруте движения на улицах во время последнего построения сети. (Таблица сообщений о маршруте движения на улицах просто соотносит улицы с файлами TMC. Об этом рассказано в следующем разделе.)

    Более подробноБолее подробно:

    Красная рамка вокруг таблицы Streets-TMC Join Table на графике обозначает избыточное упрощение диаграммы. Набор сетевых данных напрямую не ссылается на таблицу сообщений во время осуществления запроса, это было бы слишком медленно. Вместо этого информация в таблице встраивается в набор сетевых данных и отображается внутри для ускорения ее обработки. Следовательно, любые изменения, вносимые в таблицу сообщений о маршруте движения на улицах, не будут внедрены в сеть до тех пор, пока она не будет перестроена.

  3. Набор сетевых данных ищет файл DTF – двоичный файл, разработанный для наборов сетевых данных – и считывает информацию о скоростях движения. Эти файлы хранятся в директории, указанной при создании набора сетевых данных в формате локального пути или UNC-пути. (Вы вводите маршрут на странице трафика в окне мастера Новый набор сетевых данных или в диалоговом окне Свойства набора сетевых данных.)

    Каждый DTF-файл имеет пометку с временным диапазоном, для которого этот файл действителен, и содержит коды TMC и соответствующие им скорости движения для заданного временного интервала. Набор сетевых данных открывает DTF-файл только в том случае, если время и дата, в которые было запрошено ребро, находятся в пределах временного диапазона данного файла DTF. Во многих случаях для временных диапазонов, в пределах которых находится запрашиваемое время, действительны несколько файлов DTF. Это может произойти, когда данные о текущем движении содержат интерполированные значения о движении заданной глубины, например на следующие 12 часов. Если запрашиваемому времени соответствуют несколько верных файлов, то откроется файл, созданный сразу перед открытием запрашиваемого времени.

    Более подробноБолее подробно:

    За один расчет открывается только один файл DTF. Другими словами, если существует несколько верных файлов, только один из них используется во время процесса расчета. Всякий раз, когда расчет запрашивает ребро для времени и даты, находящихся за пределами временного диапазона файла, вместо этого он пытается извлечь время в пути из таблиц истории движения.

    Если доступ к файлам DTF осуществляется через сервис геообработки, для загружаемых DTF-файлов создается папка в %AppData%\Roaming\ESRI\Local Caches\TrafficCache, содержащая также индексный файл. Имя папки схоже с именем сервиса геообработки, но немного отличается от него, чтобы избежать использования неверных символов в пути. Например, имя папки начинается с http___, вместо http://, потому что двоеточие и косая черта заменяются на нижнее подчеркивание. Оставшаяся часть имени папки таким же образом соответствует имени сервиса.

  4. При открытии файла DTF файл TMC, и соответствующие ему скорости перемещения, комбинируются с длиной запрашиваемого ребра, чтобы определить текущее время в пути.

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

Создание файлов DTF

В крайней правой части рисунка изображен процесс создания файлов DTF. Трансляция движения – это веб-служба, которую обычно предоставляет поставщик данных. Доступ к ней осуществляется с помощью инструмента геообработки Обновление данных движения. Этот инструмент считывает данные по каналу трафика и преобразует их для хранения в файл DTF, который затем сохраняется в папке на локальном компьютере.

Актуальность данных о скорости движения в файле DTF соответствует времени создания файла. Для поддержания актуальности данных трафика регулярно запускайте инструмент Обновить данные трафика (Update Traffic Data) или автоматизируйте создание файлов DTF. Для того чтобы автоматически выполнять построение новых DTF-файлов с фиксированным интервалом времени, скажем, каждые 5 минут, можно создать скрипт Python, запускающий инструмент Обновить данные трафика (Update Traffic Data), затем назначить выполнение этого скрипта с регулярным интервалом времени при помощи планировщика задач Windows.

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

Таблица сообщений о маршруте движения на улицах

Таблица связи улиц и кодов TMC предоставляет всю необходимую информацию для связи ребер сети со значениями скорости, хранящимися в файлах DTF. Обычно эта таблица предоставляется поставщиком данных вместе с данными об улицах.

В приведенной ниже таблице перечислены необходимые поля таблицы сообщений о маршруте движения на улицах, образец имени поля, допустимые типы данных и краткое описание.

ПримечаниеПримечание:

Данные для обучения Network Analyst, которые доступны на сайте ArcGIS.com, включают набор сетевых данных по Сан-Диего с таблицей Streets-TMC. После загрузки и извлечения данных вы можете найти базу геоданных SanDiego по адресу \Network Analyst\Tutorial\SanDiego.gdb.

Поле

Образцы имени поля

Тип данных

Описание

Идентификатор класса объекта ребра

EdgeFCID

Этому полю следует дать имя EdgeFCID.

Короткое целое

Идентифицирует класс объекта, в котором хранится объект улицы.

Идентификатор объекта ребра

EdgeFID

Этому полю следует дать имя EdgeFID.

Короткое целое

Идентифицирует объект улицы.

Ребро от положения

EdgeFrmPos

Этому полю следует дать имя EdgeFrmPos.

Двойной точности

Работает в связке с EdgeToPos для идентификации направления движения или стороны улицы. Значение 0 указывает на начало линейного объекта, определенного направлением его вектора. Значение 1 обозначает противоположный конец.

Например, значение EdgeFrmPos, равное 0 и значение EdgeToPos, равное 1 обозначают перемещение в направлении вектора линейного объекта. Значение TMC, указанное в той же записи, будет представлять собой только эту сторону улицы.

Любые десятичные значения обозначают положение вдоль направления вектора объекта, с помощью которых инструмент «Объединить сеть» (Dissolve Network) может поддерживать нужные значения TMC для улиц после слияния ребер в один объект.

Ребро к положению

EdgeToPos

Этому полю следует дать имя EdgeToPos.

Двойной точности

Работает в связке с EdgeFrmPos для идентификации направления движения или стороны улицы.

Код TMC

TMC

Строка

Код TMC, представляющий собой соответствующий сегмент дорожной сети.

Обзор процесса настройки и обновления данных о движении

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

Настройка текущего движения в новом наборе сетевых данных

Связанные темы

9/11/2013