Упражнение 4: отображение и запросы к событиям на маршрутах

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop Задача: Отображение и запросы к событиям на маршрутах

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

Для этого сначала вы будете использовать инструмент Создать слой событий на маршруте (Make Route Event Layer), чтобы отобразить на вашей карте следующие события на маршруте: местоположение аварий и качество дороги. Затем вы будете использовать диалоговое окно Выбрать по атрибутам (Select By Attributes) для отбора только ДТП с травмами и участков дорог с некачественным покрытием. С помощью инструмента Наложение событий на маршруте (Overlay Route Events) вы создадите новую таблицу событий, записи которой будут соответствовать местам, в которых произошли ДТП с травмами, а качество дорожного покрытия являлось низким. Наконец, вы отобразите эти события в ArcMap.

Если Упражнение 2: создание и калибровка данных маршрута, еще не выполнено, откройте ArcCatalog. Удалите в таблице содержания PITT.gdb из вашей папки \MyLR folder и переименуйте PITT_Results.gdb в PITT.gdb.

Откройте существующий документ карты

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

Шаги:
  1. Чтобы запустить ArcMap, выберите Пуск > Все программы > ArcGIS > ArcMap 10.1.
  2. Щелкните на Файл (File) > Открыть (Open).

  3. Раскройте список Папка (Look in) диалогового окна Открыть (Open) и перейдите в папку \MyLR.
  4. Дважды щелкните Ex4.mxd.

    Открытие Ex4.mxd

    Откроется карта.

  5. Выберите вид По источникам (List by Source) в таблице содержания.
  6. Карта содержит следующие слои во фрейме данных Pitt County:

    routes_hwy

    Шейп-файл, являющийся копией класса пространственных объектов routes_new, созданного в Упражнении 2: Создание и калибровка данных маршрута

    county boundary

    граница округа Pitt

    accident

    Точечная таблица событий, в которой сохранена информация о происшествиях

    pavement

    Линейная таблица событий, содержащая данные о дорожном покрытии

    base_roads

    Все дороги Округа Pitt

Отображение точечных событий в ArcMap

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

Шаги:
  1. Выберите Геообработка (Geoprocessing) > Поиск инструментов (Search For Tools).

    Будет открыто окно Поиска (Search).

  2. Введите в окне поиска Создать слой событий на маршруте (Make Route Event Layer).
  3. Щелкните Инструменты поиска (Search Tools).

    Окно Поиск (Search) отображает инструменты, соответствующие введенной вами текстовой строке поиска.

  4. Выберите инструмент Создать слой событий на маршруте (Make Route Event Layer).
  5. В раскрывающемся списке Входные объекты-маршруты (Input Route Features) щелкните на routes_hwy.
  6. В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) щелкните ROUTE1.
  7. В раскрывающемся списке Входная таблица событий (Input Event Table) щелкните на событие (accident).
  8. В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) щелкните на ROUTE1.
  9. В раскрывающемся списке Тип события (Event Type) щелкните на POINT.
  10. В раскрывающемся списке Поле измерений (Measure Field) выберите поле измерений MEASURE (Измерение).
  11. Введите accident Events в текстовом поле Имя слоя (Layer Name).
  12. Нажмите ОК.

К карте добавлен новый слой — accident Events.

Отображает события Accident на карте

Отображение на карте линейных событий

Таблица дорожного покрытия — это таблица линейных событий. Линейные события отличаются от точечных тем, что они имеют два поля измерений, которые определяют сегмент маршрута. Процесс добавления линейных событий к вашей карте практически идентичен добавлению точечных событий.

Шаги:
  1. Выберите Геообработка (Geoprocessing) > Поиск инструментов (Search For Tools).

    Будет открыто окно Поиска (Search).

  2. Введите в окне поиска Создать слой событий на маршруте (Make Route Event Layer).
  3. Щелкните Инструменты поиска (Search Tools).

    Окно Поиск (Search) отображает инструменты, соответствующие введенной вами текстовой строке поиска.

  4. Выберите инструмент Создать слой событий на маршруте (Make Route Event Layer).
  5. В раскрывающемся списке Входные объекты-маршруты (Input Route Features) щелкните на routes_hwy.
  6. В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) щелкните на ROUTE1.
  7. В раскрывающемся списке Входная таблица событий (Input Event Table) щелкните на покрытие (pavement).
  8. В раскрывающемся списке Идентификатор маршрута (Route Identifier) щелкните на ROUTE1.
  9. В ниспадающем списке Тип события (Event Type) щелкните LINE.
  10. В раскрывающемся списке Поле измерений (Measure Field) щелкните на BEGIN_MP.
  11. В раскрывающемся списке Поле измерений «До» (To-Measure Field) выберите поле измерений END_MP.
  12. Введите pavement Events в текстовом поле Имя слоя (Layer Name).
  13. Нажмите ОК.

К вашей карте добавился новый слой — pavement Events (слой событий дорожного покрытия).

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

Составление запросов к событиям

К слоям, основанным на таблице событий, можно применять запросы различными способами. Можно получать информацию, щелкая на них, выбирать с помощью прямоугольника или путем указания их на карте, выбирать записи в атрибутивной таблице, а также осуществлять выбор с использованием выражения Structured Query Language (SQL). Вы будете использовать диалоговое окно Выбрать по атрибуту (Select By Attributes), чтобы построить выражения для осуществления выбора нужных для целей данного упражнения записей событий. В частности, вы выберете происшествия с травмами, а также участки дорог с плохим качеством покрытия.

Шаги:
  1. Щелкните Выборка (Selection) > Выбрать по атрибутам (Select By Attributes)).

    Выборка, выбрать по атрибуту
  2. В раскрывающемся списке Слой (Layer) щелкните на accident Events .
  3. Прокрутите список вниз и дважды щелкните поле NUM_INJURY в списке Поля (Fields).
  4. Выберите оператор «Больше чем» (>).
  5. Щелкните на Получить уникальные значения (Get Unique Values).
  6. Дважды щелкните значение 0 в списке Уникальные значения (Unique Values).

    В текстовом поле появится выражение "NUM_INJURY" > 0.

  7. Щелкните Применить (Apply).

    Вы увидите, что в окне отображения ArcMap выбраны некоторые объекты слоя accident Events.

  8. В ниспадающем списке Слой (Layer) щелкните pavement Events в диалоговом окне Выбрать по атрибуту (Select By Attributes).
  9. В текстовом поле введите "RATING" < 50.
    Выбрать по атрибуту (Select By Attributes) в слое Pavement Events
  10. Нажмите кнопку Применить (Apply).
  11. Щелкните Закрыть (Close).

В настоящий момент осуществлена выборка в обоих слоях событий: в слое происшествий и слое покрытия дорог. Чтобы увидеть это более четко, вы можете включить или выключить отображение слоев событий accident Events и pavement Events в таблице содержания.

В следующей части упражнения вы будете использовать инструмент Наложение событий на маршруте (Overlay Route Events), для того чтобы пересечь два слоя событий. В результате вы получите таблицу, содержащую данные об авариях, повлекших травмы, которые произошли на участках дорог с плохим качеством покрытия. Все атрибуты обоих входящих слоев будут сохранены. Сначала, однако, вам необходимо убедиться в том, что результаты вашей геообработки будут автоматически отображены на карте.

Установка автоматического отображения результатов геообработки

Шаги:
  1. Выберите пункт Геообработка (Geoprocessing) > Опции геообработки (Geoprocessing Options).

    Доступ к диалоговому окну опций GP
  2. Поставьте флажок Добавить результат операций геообработки к отображению (Add results of geoprocessing operations to the display).
    Отображает диалоговое окно опций GP
  3. Нажмите ОК.

Пересечение слоев событий

Шаги:
  1. Выберите Геообработка (Geoprocessing) > Поиск инструментов (Search For Tools).

    Будет открыто окно Поиска (Search).

  2. Введите в окне поиска Наложение событий на маршруте (Overlay Route Events).
  3. Щелкните Инструменты поиска (Search Tools).

    Окно Поиск (Search) отображает инструменты, соответствующие введенной вами текстовой строке поиска.

  4. Выберите инструмент Наложение событий на маршруте (Overlay Route Events).
  5. В раскрывающемся списке Входная таблица событий (Input Event Table) выберите слой accident Events (события accident).
  6. ПримечаниеПримечание:

    Поскольку вы выбрали слой событий, значения Поля идентификатора маршрута (Route Identifier Field), Типа события (Event Type) и Поля измерения (Measure Field) будут установлены автоматически. Если бы вы выбрали таблицу события, вам пришлось бы настраивать эти параметры.

  7. В раскрывающемся списке Таблица событий наложения (Overlay Event Table) выберите слой pavement Events.
  8. В раскрывающемся списке Тип наложения (Type of Overlay) щелкните на INTERSECT.

    Это позволит вам найти пересечение слоев событий.

  9. Введите C:\MyLR\AccPav .dbf в качестве значения параметра Выходная таблица событий (Output Event Table).
  10. Согласитесь с остальными значениями по умолчанию.

  11. Щелкните на OK, чтобы запустить инструмент.
  12. Таблица AccPav.dbf добавлена к сессии ArcMap. Если таблица не отображается в таблице содержания, щелкните на кнопке По источникам (List by Source) в окне Таблица содержания (Table of Contents).

Отображение результатов пересечения событий

Шаги:
  1. Выберите Геообработка (Geoprocessing) > Поиск инструментов (Search For Tools).

    Будет открыто окно Поиска (Search).

  2. Введите в окне поиска Создать слой событий на маршруте (Make Route Event Layer).
  3. Щелкните Инструменты поиска (Search Tools).

    Окно Поиск (Search) отображает инструменты, соответствующие введенной вами текстовой строке поиска.

  4. Выберите инструмент Создать слой событий на маршруте (Make Route Event Layer).
  5. В раскрывающемся списке Входные объекты-маршруты (Input Route Features выберите слой routes_hwy.
  6. В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) щелкните на ROUTE1.
  7. В раскрывающемся списке Входная таблица событий (Input Event Table) щелкните на AccPav.
  8. Для входной таблицы событий в раскрывающемся списке Поле идентификатора маршрута (Route Identifier Field) щелкните на ROUTE1.
  9. Щелкните на ОК.

    Слой событий AccPav добавлен к содержанию вашей карты.

  10. Отмените флажок accident Events и pavement Events в таблице содержания.

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

9/11/2013