В этом упражнении вы создадите новую таблицу событий, отображающую места на участках дорог с некачественным покрытием, где произошли ДТП.
Для этого сначала вы будете использовать инструмент Создать слой событий на маршруте, чтобы отобразить на вашей карте следующие события на маршруте: местоположение аварий и качество дорог. Затем вы будете использовать диалоговое окно Выбрать по атрибутам для отбора только ДТП с травмами и участков дорог с некачественным покрытием. С помощью инструмента Наложение событий на маршруте вы создадите новую таблицу событий, записи которой будут соответствовать местам, в которых произошли ДТП с травмами, а качество дорожного покрытия являлось низким. Наконец, вы отобразите эти события в ArcMap.
Если Упражнение 2: Создание и калибровка данных маршрута, еще не выполнено, откройте ArcCatalog. Удалите в таблице содержания файл PITT.gdb из вашей папки \MyLR и переименуйте PITT_Results.gdb в PITT.gdb.
Откройте существующий документ карты
Чтобы начать выполнение данного упражнения, запустите ArcMap и откройте существующий документ.
- Запустите ArcMap.
- Щелкните Файл > Открыть.
- Раскройте список Папка диалогового окна Открыть и перейдите в папку \MyLR.
- Дважды щелкните Ex4.mxd.
Откроется карта.
- Щелкните вид По источникам в таблице содержания.
Карта содержит следующие слои во фрейме данных Pitt County:
Имя слоя | Описание |
---|---|
routes_hwy | Шейп-файл, являющийся копией класса пространственных объектов routes_new, созданного в Упражнении 2: Создание и калибровка данных маршрута |
county boundary | граница округа Pitt |
accident | Точечная таблица событий, в которой сохранена информация о происшествиях |
pavement | Линейная таблица событий, содержащая данные о дорожном покрытии |
base_roads | Все дороги Округа Pitt |
Отображение точечных событий в ArcMap
Таблица происшествий является точечной таблицей событий. Точечные события относятся к точным местоположениям на маршруте. В этой части упражнения вы отобразите данные событий – места происшествий – в виде слоя.
- Щелкните Геообработка > Поиск инструментов.
Откроется окно Поиска.
- Введите в окне поиска Создать слой событий на маршруте (Make Route Event Layer).
- Щелкните Инструменты поиска.
В окне Поиск появится список инструментов в соответствии с введенным поисковым запросом.
- Выберите инструмент Создать слой событий на маршруте (Make Route Event Layer).
- В раскрывающемся списке Входные объекты-маршруты щелкните на routes_hwy.
- В раскрывающемся списке Поле идентификатора маршрута щелкните на ROUTE1.
- В раскрывающемся списке Входная таблица событий щелкните на accident.
- В раскрывающемся списке Поле идентификатора маршрута щелкните на ROUTE1.
- В раскрывающемся списке Тип события щелкните на POINT.
- В раскрывающемся списке Поле измерений выберите поле измерений MEASURE.
- Введите accident Events в текстовом поле Имя слоя.
- Нажмите ОК.


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

Отображение линейных событий на карте
Таблица дорожного покрытия – это таблица линейных событий. Линейные события отличаются от точечных тем, что они имеют два поля измерений, которые определяют сегмент маршрута. Процесс добавления линейных событий к вашей карте практически идентичен добавлению точечных событий.
- Щелкните Геообработка > Поиск инструментов.
Откроется окно Поиска.
- Введите в окне поиска Создать слой событий на маршруте (Make Route Event Layer).
- Щелкните Инструменты поиска.
В окне Поиск появится список инструментов в соответствии с введенным поисковым запросом.
- Выберите инструмент Создать слой событий на маршруте (Make Route Event Layer).
- В раскрывающемся списке Входные объекты-маршруты щелкните на routes_hwy.
- В раскрывающемся списке Поле идентификатора маршрута щелкните на ROUTE1.
- В раскрывающемся списке Входная таблица событий щелкните на pavement.
- В раскрывающемся списке Идентификатор маршрута щелкните на ROUTE1.
- В ниспадающем списке Тип события щелкните LINE.
- В раскрывающемся списке Поле измерений щелкните на BEGIN_MP.
- В раскрывающемся списке Поле измерений До выберите поле измерений END_MP.
- Введите pavement Events в текстовом поле Имя слоя.
- Нажмите ОК.

К вашей карте добавился новый слой — pavement Events.
Вам может понадобиться инструмент Увеличить, чтобы увеличить карту и увидеть слой событий pavement.
Составление запросов к событиям
К слоям, основанным на таблице событий, можно применять запросы различными способами. Можно получать информацию, щелкая по ним, выбирать с помощью прямоугольника или путем указания их на карте, выбирать записи в атрибутивной таблице, а также осуществлять выбор с использованием выражения Structured Query Language (SQL). Вы будете использовать диалоговое окно Выбрать по атрибуту, чтобы построить выражения для осуществления выбора нужных для целей данного упражнения записей событий. В частности, вы выберете происшествия с травмами, а также участки дорог с плохим качеством покрытия.
- Щелкните Выборка > Выбрать по атрибутам.
- В раскрывающемся списке Слой щелкните на accident Events .
- Прокрутите список вниз и дважды щелкните поле NUM_INJURY в списке Поля.
- Щелкните оператор "больше" (>).
- Нажмите Получить уникальные значения.
- Дважды щелкните значение 0 в списке Уникальные значения.
В текстовом поле появится выражение "NUM_INJURY" > 0.
- Щелкните Применить.
Вы увидите, что в окне отображения ArcMap выбраны некоторые объекты слоя accident Events.
- В ниспадающем списке Слой щелкните pavement Events в диалоговом окне Выбрать по атрибуту.
- Введите "RATING" < 50 в текстовом поле.
- Нажмите кнопку Применить (Apply).
- Щелкните Закрыть (Close).
В настоящий момент осуществлена выборка в обоих слоях событий: в слое происшествий и слое покрытия дорог. Чтобы увидеть это более четко, вы можете включить или выключить отображение слоев событий accident Events и pavement Events в таблице содержания.
В следующей части упражнения вы будете использовать инструмент Наложение событий на маршруте, для того чтобы пересечь два слоя событий. В результате вы получите таблицу, содержащую данные об авариях, повлекших травмы, которые произошли на участках дорог с плохим качеством покрытия. Все атрибуты обоих входящих слоев будут сохранены. Сначала, однако, вам необходимо убедиться в том, что результаты вашей геообработки будут автоматически отображены на карте.
Установка автоматического отображения результатов геообработки
- Щелкните Геообработка > Опции геообработки.
- Поставьте отметку Добавить результат операций геообработки к отображению.
- Нажмите ОК.
Пересечение слоев событий
- Щелкните Геообработка > Поиск инструментов.
Откроется окно Поиска.
- Введите в окне поиска Наложение событий на маршруте (Overlay Route Events).
- Щелкните Инструменты поиска.
В окне Поиск появится список инструментов в соответствии с введенным поисковым запросом.
- Выберите инструмент Наложение событий на маршруте (Overlay Route Events).
- В раскрывающемся списке Входная таблица событий выберите слой accident Events.
- В раскрывающемся списке Таблица наложения событий выберите слой pavement Events.
- В раскрывающемся списке Тип наложения щелкните на INTERSECT.
Это позволит вам найти пересечение слоев событий.
- Введите C:\MyLR\AccPav .dbf в качестве значения параметра Выходная таблица событий.
- Согласитесь с остальными значениями по умолчанию.
- Щелкните на OK, чтобы запустить инструмент.
- Таблица AccPav.dbf добавлена к сессии ArcMap. Если таблица не отображается в таблице содержания, щелкните на кнопке По источникам в окне Таблица содержания.
Отображение результатов пересечения событий
- Щелкните Геообработка > Поиск инструментов.
Откроется окно Поиска.
- Введите в окне поиска Создать слой событий на маршруте (Make Route Event Layer).
- Щелкните Инструменты поиска.
В окне Поиск появится список инструментов в соответствии с введенным поисковым запросом.
- Выберите инструмент Создать слой событий на маршруте (Make Route Event Layer).
- В раскрывающемся списке Входные объекты-маршруты выберите слой routes_hwy.
- В раскрывающемся списке Поле идентификатора маршрута щелкните на ROUTE1.
- В раскрывающемся списке Входная таблица событий щелкните на AccPav.
- Для входной таблицы событий в раскрывающемся списке Поле идентификатора маршрута щелкните на ROUTE1.
- Нажмите OK.
Слой событий AccPav добавлен к содержанию вашей карты.
- Снимите отметку со слоев accident Events и pavement Events в таблице содержания.
Теперь вы видите только ДТП с травмами, которые произошли на участках дорог с плохим качеством покрытия. Каждое из этих новых событий имеет все атрибуты из обеих исходных таблиц: происшествий и дорожного покрытия.