Упражнение 4: отображение и запросы к событиям на маршрутах
В этом упражнении вы создадите новую таблицу событий, отображающую места, в которых произошли ДТП с травмами на участках дорог с некачественным покрытием.
Для этого сначала вы будете использовать инструмент Создать слой событий на маршруте (Make Route Event Layer), чтобы отобразить на вашей карте следующие события на маршруте: местоположение аварий и качество дороги. Затем вы будете использовать диалоговое окно Выбрать по атрибутам (Select By Attributes) для отбора только ДТП с травмами и участков дорог с некачественным покрытием. С помощью инструмента Наложение событий на маршруте (Overlay Route Events) вы создадите новую таблицу событий, записи которой будут соответствовать местам, в которых произошли ДТП с травмами, а качество дорожного покрытия являлось низким. Наконец, вы отобразите эти события в ArcMap.
Если Упражнение 2: создание и калибровка данных маршрута, еще не выполнено, откройте ArcCatalog. Удалите в таблице содержания PITT.gdb из вашей папки \MyLR folder и переименуйте PITT_Results.gdb в PITT.gdb.
Откройте существующий документ карты
Чтобы начать выполнение данного упражнения, запустите ArcMap и откройте существующий документ.
- Чтобы запустить ArcMap, выберите Пуск > Все программы > ArcGIS > ArcMap 10.1.
-
Щелкните на Файл (File) > Открыть (Open).
- Раскройте список Папка (Look in) диалогового окна Открыть (Open) и перейдите в папку \MyLR.
-
Дважды щелкните Ex4.mxd.
Откроется карта.
- Выберите вид По источникам (List by Source) в таблице содержания.
Карта содержит следующие слои во фрейме данных Pitt County:
routes_hwy |
Шейп-файл, являющийся копией класса пространственных объектов routes_new, созданного в Упражнении 2: Создание и калибровка данных маршрута |
county boundary |
граница округа Pitt |
accident |
Точечная таблица событий, в которой сохранена информация о происшествиях |
pavement |
Линейная таблица событий, содержащая данные о дорожном покрытии |
base_roads |
Все дороги Округа Pitt |
Отображение точечных событий в ArcMap
Таблица происшествий является точечной таблицей событий. Точечные события относятся к точным местоположениям на маршруте. В этой части упражнения вы отобразите данные событий — места происшествий — в виде слоя.
-
Выберите Геообработка (Geoprocessing) > Поиск инструментов (Search For Tools).
Будет открыто окно Поиска (Search).
- Введите в окне поиска Создать слой событий на маршруте (Make Route Event Layer).
-
Щелкните Инструменты поиска (Search Tools).
Окно Поиск (Search) отображает инструменты, соответствующие введенной вами текстовой строке поиска.
- Выберите инструмент Создать слой событий на маршруте (Make Route Event Layer).
- В раскрывающемся списке Входные объекты-маршруты (Input Route Features) щелкните на routes_hwy.
- В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) щелкните ROUTE1.
- В раскрывающемся списке Входная таблица событий (Input Event Table) щелкните на событие (accident).
- В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) щелкните на ROUTE1.
- В раскрывающемся списке Тип события (Event Type) щелкните на POINT.
- В раскрывающемся списке Поле измерений (Measure Field) выберите поле измерений MEASURE (Измерение).
- Введите accident Events в текстовом поле Имя слоя (Layer Name).
- Нажмите ОК.


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

Отображение на карте линейных событий
Таблица дорожного покрытия — это таблица линейных событий. Линейные события отличаются от точечных тем, что они имеют два поля измерений, которые определяют сегмент маршрута. Процесс добавления линейных событий к вашей карте практически идентичен добавлению точечных событий.
-
Выберите Геообработка (Geoprocessing) > Поиск инструментов (Search For Tools).
Будет открыто окно Поиска (Search).
- Введите в окне поиска Создать слой событий на маршруте (Make Route Event Layer).
-
Щелкните Инструменты поиска (Search Tools).
Окно Поиск (Search) отображает инструменты, соответствующие введенной вами текстовой строке поиска.
- Выберите инструмент Создать слой событий на маршруте (Make Route Event Layer).
- В раскрывающемся списке Входные объекты-маршруты (Input Route Features) щелкните на routes_hwy.
- В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) щелкните на ROUTE1.
- В раскрывающемся списке Входная таблица событий (Input Event Table) щелкните на покрытие (pavement).
- В раскрывающемся списке Идентификатор маршрута (Route Identifier) щелкните на ROUTE1.
- В ниспадающем списке Тип события (Event Type) щелкните LINE.
- В раскрывающемся списке Поле измерений (Measure Field) щелкните на BEGIN_MP.
- В раскрывающемся списке Поле измерений «До» (To-Measure Field) выберите поле измерений END_MP.
- Введите pavement Events в текстовом поле Имя слоя (Layer Name).
- Нажмите ОК.
К вашей карте добавился новый слой — pavement Events (слой событий дорожного покрытия).
Для того чтобы увидеть линейные события дорожного покрытия вам, возможно, придется увеличить масштаб отображения карты, либо, в качестве варианта, вы можете переместить слой событий pavement Events вверх в таблице содержания.
Составление запросов к событиям
К слоям, основанным на таблице событий, можно применять запросы различными способами. Можно получать информацию, щелкая на них, выбирать с помощью прямоугольника или путем указания их на карте, выбирать записи в атрибутивной таблице, а также осуществлять выбор с использованием выражения Structured Query Language (SQL). Вы будете использовать диалоговое окно Выбрать по атрибуту (Select By Attributes), чтобы построить выражения для осуществления выбора нужных для целей данного упражнения записей событий. В частности, вы выберете происшествия с травмами, а также участки дорог с плохим качеством покрытия.
-
Щелкните Выборка (Selection) > Выбрать по атрибутам (Select By Attributes)).
- В раскрывающемся списке Слой (Layer) щелкните на accident Events .
- Прокрутите список вниз и дважды щелкните поле NUM_INJURY в списке Поля (Fields).
- Выберите оператор «Больше чем» (>).
- Щелкните на Получить уникальные значения (Get Unique Values).
-
Дважды щелкните значение 0 в списке Уникальные значения (Unique Values).
В текстовом поле появится выражение "NUM_INJURY" > 0.
-
Щелкните Применить (Apply).
Вы увидите, что в окне отображения ArcMap выбраны некоторые объекты слоя accident Events.
- В ниспадающем списке Слой (Layer) щелкните pavement Events в диалоговом окне Выбрать по атрибуту (Select By Attributes).
-
В текстовом поле введите "RATING" < 50.
- Нажмите кнопку Применить (Apply).
- Щелкните Закрыть (Close).
В настоящий момент осуществлена выборка в обоих слоях событий: в слое происшествий и слое покрытия дорог. Чтобы увидеть это более четко, вы можете включить или выключить отображение слоев событий accident Events и pavement Events в таблице содержания.
В следующей части упражнения вы будете использовать инструмент Наложение событий на маршруте (Overlay Route Events), для того чтобы пересечь два слоя событий. В результате вы получите таблицу, содержащую данные об авариях, повлекших травмы, которые произошли на участках дорог с плохим качеством покрытия. Все атрибуты обоих входящих слоев будут сохранены. Сначала, однако, вам необходимо убедиться в том, что результаты вашей геообработки будут автоматически отображены на карте.
Установка автоматического отображения результатов геообработки
-
Выберите пункт Геообработка (Geoprocessing) > Опции геообработки (Geoprocessing Options).
-
Поставьте флажок Добавить результат операций геообработки к отображению (Add results of geoprocessing operations to the display).
- Нажмите ОК.
Пересечение слоев событий
-
Выберите Геообработка (Geoprocessing) > Поиск инструментов (Search For Tools).
Будет открыто окно Поиска (Search).
- Введите в окне поиска Наложение событий на маршруте (Overlay Route Events).
-
Щелкните Инструменты поиска (Search Tools).
Окно Поиск (Search) отображает инструменты, соответствующие введенной вами текстовой строке поиска.
- Выберите инструмент Наложение событий на маршруте (Overlay Route Events).
- В раскрывающемся списке Входная таблица событий (Input Event Table) выберите слой accident Events (события accident).
- В раскрывающемся списке Таблица событий наложения (Overlay Event Table) выберите слой pavement Events.
-
В раскрывающемся списке Тип наложения (Type of Overlay) щелкните на INTERSECT.
Это позволит вам найти пересечение слоев событий.
- Введите C:\MyLR\AccPav .dbf в качестве значения параметра Выходная таблица событий (Output Event Table).
-
Согласитесь с остальными значениями по умолчанию.
- Щелкните на OK, чтобы запустить инструмент.
-
Таблица AccPav.dbf добавлена к сессии ArcMap. Если таблица не отображается в таблице содержания, щелкните на кнопке По источникам (List by Source) в окне Таблица содержания (Table of Contents).

Поскольку вы выбрали слой событий, значения Поля идентификатора маршрута (Route Identifier Field), Типа события (Event Type) и Поля измерения (Measure Field) будут установлены автоматически. Если бы вы выбрали таблицу события, вам пришлось бы настраивать эти параметры.
Отображение результатов пересечения событий
-
Выберите Геообработка (Geoprocessing) > Поиск инструментов (Search For Tools).
Будет открыто окно Поиска (Search).
- Введите в окне поиска Создать слой событий на маршруте (Make Route Event Layer).
-
Щелкните Инструменты поиска (Search Tools).
Окно Поиск (Search) отображает инструменты, соответствующие введенной вами текстовой строке поиска.
- Выберите инструмент Создать слой событий на маршруте (Make Route Event Layer).
- В раскрывающемся списке Входные объекты-маршруты (Input Route Features выберите слой routes_hwy.
- В раскрывающемся списке Поле идентификатора маршрута (Point Identifier Field) щелкните на ROUTE1.
- В раскрывающемся списке Входная таблица событий (Input Event Table) щелкните на AccPav.
- Для входной таблицы событий в раскрывающемся списке Поле идентификатора маршрута (Route Identifier Field) щелкните на ROUTE1.
-
Щелкните на ОК.
Слой событий AccPav добавлен к содержанию вашей карты.
-
Отмените флажок accident Events и pavement Events в таблице содержания.
Теперь вы видите только ДТП с травмами, которые произошли на участках дорог с плохим качеством покрытия. Каждое из этих новых событий имеет все атрибуты из обеих исходных таблиц: происшествий и дорожного покрытия.