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

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop Путь к данным: C:\ArcGIS\ArcTutor\Network Analyst\Tutorial\Exercise10 Задача: Построить набор сетевых данных с поддержкой текущего трафика (дорожного движения на текущий момент времени), используя класс объектов улиц в базе геоданных и файлы DTF, полученные на основе дорожного сервиса.

В этом упражнении вы будете создавать набор сетевых данных в базе геоданных с использованием объектов «Повороты», «Улицы» и «Дорожные знаки» города Сан-Диего. Этот набор также будет содержать данные истории трафика (сохраненной информации о дорожном движении) и, дополнительно, текущего трафика (дорожного движения на текущий момент времени), что позволит просматривать скорости движения в различное время дня и проводить временно-зависимый анализ сетевых проблем.

Для выполнения этого упражнения и получения полнофункционального наборе сетевых данных, обрабатывающего текущие данные о дорожном движении, необходимо иметь подписку на получение данных о дорожном движении. Затем провайдер данных предоставит вам имя пользователя и пароль для доступа к каналу передачи данных. Следует ввести учетные данные в инструмент геообработки Обновить данные трафика для получения данных и конвертировать их в формат, которые может использоваться в Network Analyst. Network Analyst в данный момент поддерживает трех поставщиков данных: Inrix, NAVTEQ и TomTom.

На последних этапах этого упражнения вы узнаете, как визуализировать данные о дорожном движении в ArcMap. В следующем упражнении, Упражнении 11, показано, как проводить сетевой анализ на основе динамических скоростей дорожного движения.

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

Данные для этого и других учебных упражнений Network Analyst доступны на сайте ArcGIS.com. После загрузки данных их можно извлечь в любое место. Однако удобнее извлечь их в папку C:\arcgis\ArcTutor, поскольку эта папка указана в упражнениях как местоположение учебных данных по умолчанию.

Прежние версииПрежние версии:

Учебные данные для этого упражнения были обновлены для ArcGIS 10.1 Service Pack 1 и опубликованы на ArcGIS.com, что позволило включить в них модель и скрипт. Перед началом упражнения, убедитесь, что у вас имеются обновленные данные ArcTutor.

Создайте папку для хранения файлов текущего трафика (DTF)

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

Шаги:
  1. Откройте окно Проводник.
  2. Создайте папку TrafficFiles в местоположении, к которому у вас есть доступ на запись. Например, вы можете создать папку в C:\Data, так что полный путь будет иметь вид C:\Data\TrafficFiles.

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

Создание набора сетевых данных

Шаги:
  1. Чтобы запустить ArcCatalog, выберите Пуск (Start) > Все программы (All Programs) > ArcGIS > ArcCatalog 10.1..
  2. Активируйте дополнительный модуль ArcGIS Network Analyst.
    1. Щелкните Настройка (Customize) > Дополнительные модули (Extensions).

      Откроется диалоговое окно Дополнительные модули (Extensions).

    2. Отметьте ArcGIS Network Analyst.
    3. Щелкните Закрыть (Close).
  3. На панели инструментов Стандартные (Standard) нажмите кнопку Подключиться к папке (Connect To Folder) Подключиться к папке.

    Откроется диалоговое окно Подключиться к папке (Connect to Folder).

  4. Перейдите к папке с учебными материалами модуля Network Analyst.

    Местоположение по умолчанию для учебных материалов — C:\ArcGIS\ArcTutor\ArcGIS Network Analyst\Tutorial.

  5. Нажмите ОК.

    Ярлык для этой папки будет добавлен в Дерево каталога (Catalog Tree) под заголовком Подключения к папкам (Folders Connection).

    Дерево Каталога

  6. В дереве каталога (Catalog Tree) разверните узел ...\ArcTutor\Network Analyst\Tutorial > Exercise10 > SanDiego.gdb.
  7. Щелкните набор классов объектов Транспорт (Transportation).

    Классы пространственных объектов, содержащиеся в наборе классов объектов, перечислены на закладке Содержание (Contents) в ArcCatalog.

  8. Щелкните правой кнопкой на наборе классов объектов Транспорт (Transportation) и щелкните на Новый (New) > Набор сетевых данных (Network Dataset).

    Откроется мастер создания Нового набора сетевых данных (New Network Dataset).

  9. Введите SanDiego_ND в качестве имени набора сетевых данных.
  10. Щелкните Далее (Next).
  11. Установите параметр класса объектов Улицы (Streets), чтобы использовать его в качестве источника для набора сетевых данных.
  12. Щелкните Далее (Next).
  13. Щелкните Да (Yes) для моделирования поворотов в сети.
  14. Включенная функция<Global Turns> (Глобальные повороты) позволяет добавлять штрафы по умолчанию за повороты.
  15. Поставьте отметку Ограниченные повороты (RestrictedTurns) для использования этого источника объектов поворотов.
  16. Щелкните Далее (Next).

    Отобразится информация касательно настройки связности. В данном случае мы будем использовать установки по умолчанию – не изменяйте здесь никаких настроек.

  17. Щелкните Далее (Next).
  18. Данный набор данных имеет поля высот, поэтому убедитесь, что выбрана опция Использование полей высот (Using Elevation Fields). Выберите в качестве начальных точек улиц F_ZLEV, а в качестве конечных – T_ZLEV.
  19. Щелкните Далее (Next).
  20. На этой странице мастера можно настроить данные текущего трафика и историю трафика. Для настройки текущего трафика требуется настройка истории трафика.

    База геоданных Сан-Диего содержит две таблицы с историей трафика: Patterns (Модели движения) и Streets_Patterns (Улицы–Модели).

    Таблица Patterns для набора сетевых данных играет роль Таблицы профилей (Profiles table). Каждый профиль описывает вариацию скорости движения по 15-минутным интервалам на протяжение одного дня.

    Таблица Streets_Patterns имеет функции Таблицы связи улиц и профилей (Streets-Profiles table). Записи в таблице связывают объекты источников ребер с профилями в таблице Patterns. Для каждого оцифрованного направления исходного объекта на каждый день недели может быть указан отдельный профиль. Связав исходные объекты улиц с профилями дорожного движения, можно описать различные скорости движения по улицам на всю неделю.

    Скорости движения в таблице Patterns указаны относительно скорости движения в свободном режиме, поэтому несколько исходных объектов с различными скоростями в свободном режиме могут иметь общий профиль. Такое решение способствует снижению затрат памяти на хранение.

    Таблица связи улиц и TMC (Streets-TMC table) используется с данными текущего трафика. Она связывает исходные объекты со стандартными кодами TMC (каналов сообщений трафика), которые, в свою очередь, ссылаются на текущие скорости движения, хранимые в файлах DTF. Файлы DTF разработаны специально для чтения наборами сетевых данных. Инструмент Обновить данные трафика (Update Traffic Data) создает файлы DTF, установив подключение к каналу провайдера, передающему данные дорожного движения, затем считав эти данные и преобразовав их в формат динамического трафика. Вы запустите этот инструмент позже, чтобы сохранить выходные файлы в папке TrafficFiles.

    Дополнительный модуль Дополнительный модуль ArcGIS Network Analyst распознает схему этих таблиц и автоматически настраивает разделы истории трафика на этой странице мастера. Он также настраивает таблицу для раздела текущего дорожного движения, но не параметр Местоположение канала текущего трафика.

  21. В разделе Текущий трафик: таблица связи улиц и TMC убедитесь, что в поле Таблица указано Streets_TMC, а в Поле TMCTMC.
  22. Щелкните Местоположение канала трафика (Traffic Feed Location), чтобы задать это свойство.

    С правой стороны появится кнопка с многоточием.

  23. Нажмите кнопку с многоточием.

    Откроется диалоговое окно Местоположение канала текущего трафика (Live Traffic Feed Location). Это позволяет вам задать одну из трех опций: в данный момент канал трафика не используется (Нет), в папке будут содержаться файлы DTF (Папка) или данные о трафике в набор сетевых данных будет поставлять сервис геообработки.

  24. Щелкните Папка, затем щелкните кнопку Обзор Обзор.

    Откроется диалоговое окно Папка местоположения канала текущего трафика.

  25. Найдите и щелкните папку TrafficFiles, которую вы создали в первых двух шагах этого упражнения, например, C:\Data\TrafficFiles. (Помните, чтобы вы должны использовать пути согласно универсальному соглашению об именовании, или UNC, чтобы задать эту папку. Это удобно, если вы планируете предоставить общий доступ по локальной сети к нескольким наборам сетевых данных.
  26. Нажмите ОК.

    Вы вновь увидите окно Местоположение канала текущего трафика, в котором отображается папка TrafficFiles.

  27. При первой загрузке данных трафика, в папку TrafficFiles добавляется папка v1. Ее необходимо добавить к указанному пути.

  28. Щелкните в конце пути к папке в поле Папка и введите \v1.

    Полный путь должен выглядеть так: C:\Data\TrafficFiles\v1.

  29. Нажмите ОК.

    Папка TrafficFiles появится в поле Местоположение канала трафика мастера Новый набор сетевых данных.

  30. Щелкните Далее (Next).

    На экране появится страница с перечнем всех текущих сетевых атрибутов.

  31. Мастер создаст несколько атрибутов стоимости из некоторых предоставленных данных. Атрибуты Minutes (Минуты) и Meters (Метры) будут созданы автоматически из атрибутов с теми же именами у исходных объектов. Атрибут TravelTime (Время в пути) будет создан на основе информации, которая была введена на странице трафика в мастере Новый набор сетевых данных (New Network Dataset). Атрибуты WeekdayFallbackTravelTime (Резервное время в пути в рабочие дни) и WeekendFallbackTravelTime (Резервное время в пути в выходные дни) будут созданы для использования с атрибутом TravelTime. Каждый из этих сетевых атрибутов имеет анализаторы для оценки атрибутивных значений. На следующих этапах будет рассмотрен метод оценки трафика ребер для атрибута TravelTime.

  32. Выберите щелчком атрибут TravelTime и щелкните Оценки (Evaluators).

    Откроется диалоговое окно Оценки (Evaluators).

  33. Щелкните закладку Значения источника (Source Values).
  34. Удерживая клавишу CTRL, выберите щелчком мыши две строки, начинающиеся со слова Streets.
  35. Щелкните правой кнопкой одну из выбранных строк и выберите Значение (Value) > Свойства (Properties).

    Откроется диалоговое окно Методы оценки трафика ребер (Edge Traffic Evaluators).

  36. Обратите внимание, что в списке приведен порядок оценки. Поскольку вы настроили текущий трафик, анализатор будет в первую очередь пытаться извлечь стоимости пути из данных текущего трафика с помощью соответствующих файлов DTF из папки TrafficFiles. Поскольку папка в данный момент пуста, анализатор будет использовать исторические данные. Также, если для данной улицы или данного момента времени недоступен текущий трафик, набор сетевых данных будет использовать наиболее подходящие данные – исторические. Если данные истории трафика также недоступны, стоимости пути будут получены из атрибутов стоимости, указанных в атрибуте Weekdays или Weekends, в зависимости от запрашиваемого дня недели.

    Тем не менее, в случае с нашим набором данных, анализаторы обоих атрибутов WeekdayFallbackTravelTime и WeekendFallbackTravelTime извлекают свои значения из атрибута стоимости Minutes, что означает, что эти резервные атрибуты в реальности не делятся на рабочие дни и выходные дни. Чтобы явно показать равенство этих значений, проведем настройку атрибутов Weekdays и Weekends для чтения непосредственно из Minutes, затем удалим атрибуты WeekdayFallbackTravelTime и WeekendFallbackTravelTime из набора сетевых данных.

  37. В ниспадающем списке Дни недели (Weekdays) выберите Минуты (Minutes).
  38. В ниспадающем списке Выходные (Weekends) выберите Минуты (Minutes).
  39. Нажмите ОК.

    Диалоговое окно Методы оценки трафика ребер (Edge Traffic Evaluators) закроется.

  40. Выберите WeekdayFallbackTravelTime в ниспадающем списке Атрибуты и изучите свойства на закладке Значения источника. Повторите то же для WeekendFallbackTravelTime.

    Обратите внимание, что оба набора анализаторов для источника Streets производят чтение из одного и того же поля Minutes. Именно поэтому мы удаляем эти два сетевых атрибута и используем вместо них для оценки трафика ребер сетевой атрибут Minutes.

  41. Закройте диалоговое окно Оценки (Evaluators) кнопкой OK.
  42. В мастере Новый набор сетевых данных (New Network Dataset) щелкните атрибут WeekdayFallbackTravelTime и нажмите Удалить (Remove).
  43. Щелкните атрибут WeekendFallbackTravelTime и нажмите Удалить (Remove).

Атрибут часового пояса

Модуль Network Analyst использует атрибут часового пояса для правильной конвертации значений даты и времени текущего трафика в значения местного часового пояса. В этом упражнении атрибут часового пояса уже был создан автоматически – это происходит, когда выполняются следующие условия:

  • База геоданных, в которой вы создаете набор сетевых данных, содержит таблицу часовых поясов, которая представляет собой простую таблицу с текстовым полем MSTimeZone.

  • В классе объектов источников ребер имеется целочисленное поле TimeZoneID, либо в таблице часовых поясов присутствует ровно одна запись.

    Модуль Network Analyst автоматически создает поля оценок, если замечает в классе источников ребер поле TimeZoneID, поскольку это поле должно содержать целочисленные значения, связывающие объекты источников ребер с идентификаторами ObjectID часовых поясов, перечисленных в таблице часовых поясов.

    Если Network Analyst не видит поля TimeZoneID, но видит, что в таблице часовых поясов имеется только одна запись, то создается анализатор по умолчанию, указывающий на эту запись часового пояса. Это полезно, если вся изучаемая область относится к одному часовому поясу.

Набор сетевых данных по Сан-Диего полностью находится в одном часовом поясе. На этом этапе мы проверим, как программный модуль Network Analyst настроил сетевой атрибут часового пояса для этого набора данных.

Шаги:
  1. Щелкните правой кнопкой атрибут TimeZoneID и выберите пункт контекстного меню Связанная таблица часовых поясов (Related Time Zone Table).

    Откроется еще одно контекстное меню, в котором отмечен пункт TimeZones. TimeZones – это имя таблицы с текстовым полем MSTimeZone. Network Analyst распознал это поле и, как следствие, автоматически связал сетевой атрибут часового пояса с этой таблицей.

  2. Закройте оба контекстных меню, нажав два раза клавишу ESC.
  3. Отметьте TimeZoneID и щелкните Оценки (Evaluators).

    Откроется диалоговое окно Оценки(Evaluators). На закладке Значения источника (Source Values) не задано никаких оценок, потому что класс объектов Streets не содержит поля TimeZoneID.

  4. Щелкните по закладке Значения по умолчанию (Default Values).

    Каждый тип исходных объектов приведен в отдельной строке списка. Строка Ребро (Edge) указывает, что всем ребрам присвоена постоянная оценка 1, что совпадает со значением Object ID единственной записи в таблице TimeZones. Значение поля MSTimeZone для этой записи – Тихоокеанское время, таким образом, анализатор считает, что все ребра в наборе сетевых данных относятся к тихоокеанскому часовому поясу.

  5. Закройте диалоговое окно Оценки (Evaluators) кнопкой Отмена (Cancel).

Построение набора сетевых данных

Шаги:
  1. Щелкните Далее (Next).
  2. Для настройки путевого листа щелкните Да (Yes).
  3. Нажмите Далее (Next).

    Будет отображена для просмотра итоговая информация обо всех настройках.

  4. Щелкните Готово (Finish).

    Появится индикатор процесса, позволяющий следить за процессом создания набора сетевых данных в модуле Network Analyst.

  5. После создания сети система выдаст запрос на её построение. В процессе построения определяются связанные элементы сети и заполняются атрибуты набора сетевых данных. Построение сети необходимо перед выполнением любых операций сетевого анализа.

  6. Щелкните Да (Yes).

    Появится индикатор процесса построения набора сетевых данных (Build Network Dataset); по окончании процесса построения он исчезнет.

    В базу геоданных SanDiego добавляется новый набор сетевых данных, SanDiego_ND. Также добавляется класс объектов системных соединений SanDiego_ND_Junctions.

Канал активного трафика

Вы только что создали и построили набор сетевых данных. Теперь вы можете собрать механизм автоматической загрузки текущих данных о движении в папку TrafficFiles. Набор сетевых данных, который вы создали, настроен на получение данных о текущей скорости передвижения из папки TrafficFiles. В следующих подразделах вы воспользуетесь моделью геообработки, которая создает файлы DTF в папке TrafficFiles, создадите скрипт Python для запуска модели, затем создадите задачу Планировщика Windows для запуска скрипта через заданные интервалы времени. Это позволит обеспечить доступность самых новых данных о текущем трафике для набора сетевых данных.

Учетная запись поставщика данных

Для загрузки данных от провайдера необходимы имя пользователя и пароль для доступа к каналу передачи данных. Для выполнения этого упражнения и получения полнофункционального набора сетевых данных, необходимо связаться с одним из поддерживаемых поставщиков данных и настроить учетную запись. В данный момент Network Analyst поддерживает трех поставщиков данных: Inrix, NAVTEQ и TomTom.

Не все провайдеры имеют одинаковое покрытие, во многих областях данные о трафике отсутствуют полностью. При выборе провайдера для набора сетевых данных, убедитесь, что у него имеются данные для изучаемой области. Все три провайдера, поддерживаемые инструментом геообработки Обновить данные трафика, поставляют данные по Сан-Диего, поэтому вы можете выбрать любого их них.

ПодсказкаПодсказка:

Чтобы узнать, какими провайдерами поддерживаются какие регионы, а также о совместимости инструмента геообработки Обновить данные трафика, откройте диалоговое окно инструмента Обновить данные трафика и вводите различные значения параметра Провайдер, затем просматривайте список регионов параметра Регионы.

Провайдеры и регионы, доступные для инструмента Обновить данные трафика, могу меняться в зависимости от версий ArcGIS и пакетов обновлений к ним. Поэтому, важно использовать последнюю версию программы и, если имеется, последнюю версию пакета обновлений для правильной работы и поддержки наибольшего числа регионов.

Инструмент-модель

Предположим? вы получили необходимые учетные данные для доступа к каналу трафика, следующий шаг – открыть инструмент-модель геообработки, который запускает Обновить данные трафика, и ввести следующую информацию:

  • ваш поставщик данных
  • имя пользователя и пароль
  • регион провайдера, содержащий данные о трафике по Сан-Диего

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

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

Шаги:
  1. В дереве Каталога разверните узел ...\ArcTutor\Network Analyst\Tutorial > Exercise10 > TrafficTools.tbx.
  2. Щелкните правой кнопкой мыши инструмент геообработки Загрузить данные о дорожном движении и выберите Редактировать.

    Инструмент Загрузить данные о дорожном движении откроется в ModelBuilder.

  3. Дважды щелкните Обновить данные трафика.

    Появится диалоговое окно инструмента Обновить данные трафика.

  4. Щелкните кнопку Показать справку, чтобы увидеть сведения о параметрах на боковой панели.
  5. Заполните диалоговое окно инструмента. Используйте подшаги, указанные ниже, и справку на боковой панели.
    1. В поле Провайдер выберите провайдера, у которого вы оформили подписку.
    2. В поле Имя пользователя введите имя, настроенное у провайдера.
    3. В поле Пароль введите пароль, настроенный у провайдера.
    4. В поле Регионы выберите регион, к которому относится Сан-Диего, Калифорния.
    5. В поле Выходная папка данных трафика введите путь к папке TrafficFiles, которую вы создали в первой части этого упражнения. Это папка C:\Data\TrafficFiles.
    6. В поле Предполагаемый интервал обновления в минутах укажите период времени, через который будет загружаться новый файл трафика.

      Другими словами, как часто вы хотите получать обновленную информацию о скорости? Обычно используются интервалы в 5, 10 или 15 минут. Следует убедиться, что заданный интервал не меньше интервала обновления данных у провайдера; иначе вы будете получать одни и те же данные несколько раз.

      ПодсказкаПодсказка:

      Запомните значение Предполагаемый интервал обновления в минутах; оно потребуется при создании задания в Планировщике заданий Windows.

    7. В поле Максимальный возраст файла в минутах укажите период времени, через который файлы трафика будут автоматически удаляться. По умолчанию используется значение 12 часов (720 минут).

      Вам могут потребоваться записи о скоростях в заданное время. Вы можете хранить файлы так долго, как необходимо, однако они занимают дисковое пространство, объем которого постоянно возрастает, особенно быстро для больших регионов.

    8. Нажмите ОК.

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

  6. Щелкните кнопку Сохранить, Сохранить (Save) и закройте окно ModelBuilder Загрузить данные о дорожном движении.

Скрипт Python

В этом разделе вы выполните скрипт Python, который вызывает модель геообработки, настроенную в предыдущем разделе. Скрипт называется DownloadTraffic.py.

Запуск скрипта Python или модели геообработки приводит к одинаковому результату: запускается инструмент Обновить данные трафика и файлы DTF создаются в папке TrafficFiles. Скрипт Python необходим потому, что в следующем разделе этого упражнения вы будете использовать Планировщик заданий Windows для загрузки данных трафика через определенные промежутки времени. Планировщик заданий Windows не может непосредственно выполнять модели геообработки, поскольку инструменты-модели необходимо запускать в среде ArcGIS Desktop; однако Планировщик заданий может исполнять файлы .py (Python), поскольку они могут работать непосредственно в ОС.

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

Шаги:
  1. Нажмите Пуск > Все программы > Стандартные > Командная строка.
  2. Выполните подшаги ниже, чтобы открыть папку, содержащую файл DownloadTraffic.py, в окне Командной строки. По умолчанию путь к файлу выглядит так C:\ArcGIS\ArcTutor\Network Analyst\Tutorial\Exercise10.

    ПодсказкаПодсказка:

    Если вы не используете Windows XP, то можете пропустить следующие подшаги и перейти к этой папке с помощью Проводника Windows, затем, удерживая SHIFT, щелкните папку правой кнопкой мыши и выберите Открыть окно команд.

    1. Введите букву диска, на котором расположен DownloadTraffic.py, двоеточие, затем нажмите ENTER.

      Например, если файл находится на диске С, введите C:.

    2. Введите cd, пробел, затем путь к папке, где находится файл DownloadTraffic.py, и нажмите ENTER.

      Пример: cd C:\ArcGIS\ArcTutor\Network Analyst\Tutorial\Exercise10.

  3. Выполните скрипт, введя имя файла DownloadTraffic.py и нажав ENTER.

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

    Если вместо выполнения скрипта откроется интерпретатор Python, необходимо указать путь к файлу python.exe, затем, через пробел, имя скрипта. Если Python установлен в папку C:\Python27\ArcGIS10.1, введите C:\Python27\ArcGIS10.1\python.exe DownloadTraffic.py. Этот формат позволяет вначале выбрать программу для запуска файла, затем задать имя файла.

Задача Планировщика заданий Windows

Теперь вы настроите задачу в Планировщике заданий Windows для запуска скрипта Python и загрузки самых свежих данных о трафике каждые пять минут.

Шаги:
  1. Откройте Планировщик заданий Windows, щелкнув Пуск, введя Планировщик заданий в поле поиска Windows и нажав ENTER.
  2. Щелкните Библиотека планировщика заданий.
  3. На панели Действия щелкните Создать простую задачу.

    Откроется Мастер создания простой задачи.

  4. Введите имя и, дополнительно, описание задания; например, "DownloadTraffic" в поле имени и "Загрузка данных трафика с регулярными интервалами для поддержки набора сетевых данных ArcGIS" в поле описания.
  5. Щелкните Далее (Next).

    Откроется страница Триггер задачи.

  6. В разделе Когда запускать задачу? щелкните Однократно.

    Хотя нам нужно запускать задачу каждые пять минут, этой опции здесь нет. Выбрав Однократно, вы сможете позже изменить свойства задания так, чтобы задание выполнялось каждые несколько минут, а не по дням недели.

  7. Щелкните Далее (Next).

    Откроется страница Один раз.

  8. Введите дату и время начала загрузки данных о трафике. В большинстве случаев можно использовать текущее время.
  9. Щелкните Далее (Next).

    Откроется страница Действие.

  10. В разделе Выберите действие для задачи щелкните Запустить программу.
  11. Щелкните Далее (Next).

    Откроется страница Запуск программы.

  12. Щелкните Обзор рядом с полем Программа или сценарий и выберите исполняемый файл интерпретатора Python (python.exe). Этот же файл вы использовали раньше, когда запускали скрипт с помощью командной строки, обычно он находится в папке: C:\Python27\ArcGIS10.1\python.exe.
  13. В поле Добавить аргументы введите полный путь к папке с файлом DownloadTraffic.py и возьмите его в кавычки (").

    Пример: "C:\ArcGIS\ArcTutor\Network Analyst\Tutorial\Exercise10\DownloadTraffic.py"

  14. Щелкните Далее (Next).

    Откроется страница Сводка.

  15. Щелкните Открыть окно "Свойства" после нажатия кнопки "Готово".
  16. Щелкните Готово (Finish).

    Откроется окно со свойствами задания.

  17. Щелкните закладку Триггеры.
  18. Щелкните триггер Один раз и выберите Изменить.

    Откроется диалоговое окно Изменение триггера.

  19. В разделе Дополнительные параметры щелкните Повторять задачу каждые, затем выберите в ниспадающем списке то же значение, которое вы задали в инструменте-модели DownloadTrafficData для параметра Предполагаемый интервал обновления в минутах. Обычно используются значение 5 минут, реже – 10 или 15 минут.
  20. Выберите Бесконечно в поле в течение:. Дополнительно, выберите другое значение длительности, чтобы остановить задание через указанный промежуток времени.
  21. Нажмите ОК.

    Диалоговое окно Изменение триггера закроется.

  22. Параметры, которые вы настроили, работают в большинстве случаев, однако следует изучить другие свойства в этом диалоговом окне и убедиться, что они не помешают программе работать. Например, если вы работаете на ноутбуке, который не включен в электрическую сеть, следует щелкнуть закладку Условия и отключить параметр Запускать только при питании от электросети.
  23. Нажмите ОК.

    Диалоговое окно свойств задания будет закрыто.

  24. Для проверки, чтобы убедиться, что канал трафика настроен правильно, подождите некоторое время (несколько интервалов), затем проверьте, появились ли в папке, заданной параметром Выходная папка данных трафика инструмента DownloadTrafficData, новые файлы трафика. Если вы использовали предложенное ранее местоположение, вы найдете файлы трафика с расширением .dtf в папке C:\Data\TrafficFiles\v1.
  25. Закройте Планировщик заданий.

При работе скрипта DownloadTraffic открывается окно черного цвета и остается открытым все время его работы. Когда скрипт закончит работу, новые файлы трафика будут созданы в заданной выходной папке данных о трафике. Файлы трафика будут находится в этой папке все время, пока скрипт не определит, что время их хранения превышает значение, заданное параметром Максимальный возраст файла в минутах инструмента Обновить данные трафика. Если возраст файла превышает заданный, он будет удален.

Отключение и повторное включение задания DownloadTraffic в Планировщике заданий

Вы можете отменить запуск задания и скрипта на то время, когда вы не работаете над упражнением. Шаги в этом разделе приведены для справки, их не следует выполнять, если вы собираетесь продолжить это упражнение или Упражнение 11.

Шаги:
  1. Откройте Планировщик заданий Windows, щелкнув Пуск, введя Планировщик заданий в поле поиска Windows и нажав ENTER.
  2. Щелкните Библиотека планировщика заданий.
  3. Найдите DownloadTraffic в списке задач. Щелкните ее правой кнопкой мыши и выберите Отключить.
  4. Когда вы снова начнете работать с набором сетевых данных, получающим данные о трафике, вы можете включить задачу, чтобы снова получать данные. Чтобы снова включить задание, щелкните его правой кнопкой и выберите Включить.

После создания и построения набора сетевых данных, вы настроили модель геообработки для загрузки данных о текущем трафике и скрыли имя пользователя и пароль. Вы запустили модель через скрипт Python, чтобы убедиться, что она может работать непосредственно в ОС и, следовательно, через Планировщик заданий Windows. Наконец, вы создали задание в Планировщике заданий для периодического запуска скрипта. В результате вы получили источник данных о текущем трафике (файлы DTF), к которому может обращаться набор сетевых данных.

Визуализация дорожного движения (трафика)

Теперь набор данных по Сан-Диего готов для отображения данных о текущем трафике на карте.

Шаги:
  1. Нажмите кнопку ArcMap Запуск ArcMap.
  2. Если откроется диалоговое окно ArcMap – Начало работы (ArcMap – Getting Started), нажмите Отмена (Cancel).
  3. Щелкните на кнопке Добавить данные (Add Data) Добавить данные.
  4. Перейдите к набору сетевых данных SanDiego_ND, который был создан и построен на предыдущем этапе.
  5. Выберите щелчком набор данных SanDiego_ND и щелкните Добавить (Add).

    Откроется диалоговое окно Добавление сетевого слоя (Adding Network Layer).

  6. Добавьте только сам набор сетевых данных, щелкнув Нет (No).

    Слой набора сетевых данных будет добавлен в таблицу содержания и на карту. На карте отображены текущие скорости пути. Зеленым цветом обозначено движение в свободном режиме. Желтым, оранжевым и красным цветами обозначаются все более низкие скорости движения по отношению к скорости движения по данной улице в свободном режиме. Из-за того, что трафик отображается определенным цветом относительно скорости в свободном режиме, а не в зависимости от абсолютных скоростей, возникает такая ситуация: улицы в жилых кварталах с текущей скоростью 40 км/ч (равной скорости по таким улицам в свободном режиме) отображаются зеленой линией, тогда как автострада с текущей скоростью 40 км/ч отобразится красным цветом, из-за того, что скорость по ней в свободном режиме гораздо выше – около 100 км/ч.

    По умолчанию ArcMap отображает состояние на дорогах на текущую дату и время. Для ребер с текущим трафиком, это означает, что видны состояния на дорогах, актуальные на данный момент. Ребра с данными из истории трафика, а не с текущими данными, отражают состояния на дорогах, характерные для данного времени суток и данного дня недели. (Если в городе Сан-Диего поздний вечер или раннее утро, все дороги на карте могут иметь зеленый цвет.)

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

    Модуль Network Analyst предполагает, что в операционной системе корректно установлены настройки времени и часового пояса. Если часовой пояс операционной системы не совпадает с часовым поясом набора сетевых данных – что будет в данном случае означать, что вы не находитесь в тихоокеанском часовом поясе (UTC-8) – будет проведена необходимая конвертация часового пояса. Сетевой атрибут TimeZoneID позволяет осуществлять бесшовную конвертацию, таким образом, вы увидите актуальное состояние на дорогах в городе Сан-Диего или в любой другой части мира, на которую имеется набор сетевых данных.

    Вы можете отфильтровать данные из истории трафика, чтобы видеть только те ребра, которые связаны с текущим трафиком, сменив для этого свойства слоя следующим образом.

  7. Щелкните правой кнопкой мыши слой SanDiego_ND в таблице содержания и выберите Свойства (Properties).
  8. Выберите закладку Символы (Symbology).
  9. Поставьте отметку Показывать только текущий трафик (Show live traffic only) и нажмите кнопку OK.

    Трафик, отображаемый на основе истории, будет убран с карты, на ней останутся только ребра с текущим трафиком.

  10. Повторите предыдущие действия, чтобы вновь видеть как текущий трафик, так и историю трафика.
  11. Можно отобразить скорости движения на другую дату и время, для этого примените бегунок времени, как указано ниже.

  12. На панели инструментов Инструменты (Tools) нажмите кнопку Бегунок времени (Time Slider). Бегунок времени.

    Откроется диалоговое окно Бегунок времени (Time Slider).

  13. Бегунок должен быть активирован. Подведите курсор к кнопке Вкл./Откл. время на карте Отключить время на карте и щелкните ее, если отображается Включить время на карте.
  14. Щелкните бегунок времени и перетащите его на интересующую вас время и дату; либо вы можете ввести эту информацию в текстовое поле бегунка времени и нажать ENTER.

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

    1. Нажмите кнопку Опции (Options). Опции в окне Ползунок времени (Time Slider).
    2. Перейдите на закладку Временной экстент (Time Extent).
    3. В ниспадающем списке Ограничить полный временной экстент до (Restrict full time extent to) выберите <Не определено> (<Undefined>).
    4. Измените значения Начального времени (Start time) или Конечного времени (End time) так, чтобы нужное время и дата находились в пределах этих границ.
    5. Нажмите ОК.
    6. Передвиньте бегунок времени на нужное время и дату.

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

    Изменение настроек часового пояса для бегунка времени производится следующим образом.

    1. Нажмите кнопку Опции (Options). Опции в окне Ползунок времени (Time Slider).
    2. Щелкните закладку Отображение времени (Time Display).
    3. Выберите часовой пояс просматриваемой территории из ниспадающего списка Часовой пояс (Time zone).
    4. Щелкните Применять переход на летнее время (Adjust for daylight saving changes), если на данной территории производится переход на летнее время.
    5. Нажмите ОК.

Теперь, когда вы увидели текущее состояние дорожного движения на карте, вы можете выполнить анализ сети с его учетом; например, вы можете определить наиболее быстрый маршрут до станции техобслуживания в данное время. Как это сделать, описано в Упражнении 11.

9/11/2013