Упражнение 5: Использование инструментов геообработки для представлений

Эта тема относится только к ArcGIS for Desktop Advanced.

Уровень сложности: Начальный Требования к данным: ArcGIS Tutorial Data for Desktop Путь к данным: C:\ArcGIS\ArcTutor\Representations Задача: Как использовать геообработку для работы с представлениями.

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

Использование инструментов геообработки для представлений

Шаги:
  1. Запустите ArcCatalog и перейдите в папку Exercise_5.
    1. Вам нужно создать файлы слоев для некоторых классов пространственных объектов, чтобы начать работу с инструментами геообработки: щелкните правой кнопкой мыши на каждом классе объектов и выберите пункт Создать слой (Create Layer). Согласитесь с именем и местоположением по умолчанию для файла слоя.

      • BuildingP (в наборе классов объектов TopographicMap)
      • HydroL (в наборе классов объектов Hydrography)
      • RoadL (в наборе классов объектов TopographicMap)
      • RailroadL (в наборе классов объектов TopographicMap)

  2. Выберите Геообработка (Geoprocessing) > Параметры среды (Environments) для осуществления некоторых настроек, которые помогут вам в использовании инструментов геообработки. Это установки определяют то, каким образом ваши данные будут обрабатываться, а также местоположение, где будут сохраняться результаты работы.
  3. Разверните секцию Картография (Cartography).
  4. Выберите вариант Как у входных данных (Same as Input) для параметра Картографическая система координат (Cartographic coordinate system).
  5. Введите 24000 в качестве параметра Базовый масштаб (Reference Scale).
  6. Разверните секцию Рабочая область (Workspace).
  7. Для заполнения параметра Текущая рабочая область (Current Workspace) перейдите в каталог, в котором вы сохранили Exercise_5, и выберите набор классов объектов TopographicMap в базе геоданных Representations_5. Это местоположение будет использоваться по умолчанию для хранения выходных данных, полученных от инструментов геообработки.
  8. Нажмите кнопку OK, чтобы закрыть диалоговое окно Параметры среды (Environment Settings).

Инструменты геообработки для улучшения условных обозначений

Сначала вы используете инструмент Вычислить окончания линий (Calculate Line Caps) для изменения отображения окончаний линий некоторых дорог.

Шаги:
  1. Щелкните Геообработка (Geoprocessing) > Поиск инструментов (Search for tools), чтобы найти и открыть инструмент Вычислить окончания линий (Calculate Line Caps).
  2. Выберите слой RoadL layer.lyr в качестве параметра Входные объекты с представлениями (Input Features With Representations).
  3. Выберите BUTT в качестве параметра Тип окончания (Cap Type).
  4. Выберите TRUE_DANGLE для установки параметра Вычислять окончания для (Dangle Option).

    Инструмент Вычислить окончания линий (Calculate Line Caps)

  5. Для запуска инструмента нажмите кнопку ОК.

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

    Инструмент Установить контрольные точки представления по углу (Set Representation Control Point By Angle) будет использован дважды: сначала для RoadL, затем для HydroL.

  6. Выберите Геообработка (Geoprocessing) > Поиск инструментов (Search for tools), чтобы найти и открыть инструмент Установить контрольные точки представления по углу (Set Representation Control Point By Angle).
  7. Выберите слой RoadL layer.lyr в качестве параметра Входные объекты с представлениями (Input Features With Representations).
  8. Введите 135 в поле параметра Максимальный угол (Maximum Angle).

    Параметру Максимальный угол (Maximum Angle) назначено значение 135.

  9. Для запуска инструмента нажмите кнопку ОК.
  10. Запустите инструмент Установить контрольные точки представления по углу (Set Representation Control Point By Angle) повторно для слоя HydroL, используя то же значение параметра Максимальный угол (Maximum Angle), равное 135.
  11. Далее вы выровняете здания относительно дорог на вашей карте. Инструмент Выровнять маркеры по отношению к штриховке или заливке выбирает представления точечных объектов в пределах указанного расстояния от линейного или полигонального представления объекта и поворачивает точечные объекты на определенный угол относительно линий. Вам нужно будет запустить этот инструмент два раза: сначала для слоя BuildingP относительно слоя RoadL, а затем для слоя BuildingP относительно слоя HydroL.
  12. Щелкните Геообработка (Geoprocessing) > Поиск инструментов (Search for tools), чтобы найти и запустить инструмент Выровнять маркеры по отношению к штриховке или заливке (Align Marker To Stroke Or Fill).
  13. Выберите слой BuildingP layer.lyr в качестве параметра Входные объекты с представлениями (Input Features With Marker Representations), и слой RoadL layer.lyr параметра Входные объекты с представлениями (Input Features With Stroke Or Fill Representations).
  14. Введите 5 в качестве Расстояния поиска (Search Distance). Убедитесь, что единицами измерения являются Точки (Points), а дополнительный параметр Ориентация маркера (Marker Orientation) имеет значение PERPENDICULAR.
  15. Для запуска инструмента нажмите кнопку ОК.

    Инструмент Выровнять маркеры по отношению к штриховке или заливке (Align Marker to Stroke Or Fill)

  16. Повторите те же самые действия, используя слой HydroL layer.lyr для выравнивания объектов слоя BuildingP Layer.lyr.

Инструменты геообработки для сложных объектов

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

Инструмент геообработки Создать маску пересечения (Create Overpass) выполняет эту сложную операцию. Этот инструмент имеет несколько важных параметров, значения которых нужно вводить очень внимательно. Данный инструмент поможет вам отобразить объекты таким образом, чтобы было очевидно, что один проходит над другим. Это делается с помощью маски, позволяющей скрыть один объект и создать новый линейный класс пространственных объектов для отображения на карте символов моста или тоннеля.

Шаги:
  1. Откройте инструмент Создать маску пересечения Над (Create Overpass).
  2. Укажите слой RoadL layer.lyr в качестве Входных объектов пересечений "Над" с представлениями (Input Above Features With Representations), а слой HydroL layer.lyr — для Входные объекты пересечений "Под" с представлениями (Input Below Features With Representations).
  3. Введите значение, равное 2, для параметра Продольное расстояние от центра (Margin Along) и 1 для параметра Поперечное расстояние от центра (Margin Across), затем выберите Точки (Points) в обоих раскрывающихся списках в качестве единиц измерения.
  4. Далее, укажите класс пространственных объектов маски (Выходной класс объектов, содержащий пересечения Над (Output Overpass Feature Class)) и класс отношений масок (Выходной класс отношений масок (Output Mask Relationship Class)). Введите Over_FC и Over_RC в качестве имен, соответственно, для нового класса пространственных объектов и класса отношений.
  5. Нажмите кнопку SQL Кнопка SQL. , чтобы открыть диалоговое окно Конструктор запросов (Query Builder).
  6. Вы можете ввести выражение SQL для уточнения выборки. Без выражения SQL инструмент будет обрабатывать все объекты класса. К примеру, вы хотите разместить мосты во всех местах пересечения дороги с рекой, или у ваших данных нет атрибутивного поля, используя значения в котором можно уточнить выборку, чтобы распространить действие инструмента на меньшее количество объектов. В этом упражнении значение в поле отражает наличие пересечения. В диалоговом окне Конструктор запросов (Query Builder), введите запрос следующим образом: "BridgeCategory" = 1.
  7. Нажмите кнопку ОК для закрытия диалогового окна Конструктор запросов (Query Builder).
  8. Введите Bridge_FC в качестве Выходного класса объектов для хранения созданных масок (Output Decoration Feature Class).
  9. Выберите Тип концевого штриха (Wing Type) ANGLED.
  10. Введите 1, и выберите Точки (Points) для параметра Длина концевого штриха (Wing Tick Length).

    Ваше диалоговое окно должно выглядеть следующим образом:

    Проверьте, что параметры в диалоговом окне Создать маску пересечения Над (Create Overpass) заданы как показано.

  11. Для запуска инструмента нажмите кнопку ОК.

    По окончании работы инструмента вы получите два новых класса пространственных объектов и класс отношений, которые будут использоваться для отображения мостов на вашей карте. Маска будет связана с RoadL с помощью класса отношений.

  12. Теперь вы создадите несколько тоннелей для мест, в которых железные дороги проходят под автомобильными. Процесс будет практически идентичен предыдущему с небольшими различиями, которые будут описаны далее в этом разделе. Откройте инструмент Создать маску пересечения Под (Create Underpass).
  13. Выберите слой RoadL layer.lyr в качестве Входные объектов пересечений "Над" с представлениями (Input Above Features With Representations) и слой RailroadL layer.lyr — Входных объектов пересечений "Под" с представлениями (Input Below Features With Representations).
  14. Введите значение, равное 2, для Продольного расстояния от центра (Margin Along), и значение, равное 1, для Поперечного расстояния от центра (Margin Across), а затем выберите Точки (Points) в обоих местах в качестве единиц измерения.
  15. Введите Under_FC и Under_RC для Выходного класса объектов, содержащего пересечения Под (Output Underpass Feature Class) и Выходного класса отношений масок (Output Mask Relationship Class), соответственно.
  16. Для параметра Выражение (Expression) введите "RelationshipToSurface" = 3.
  17. Введите Tunnel_FC для параметра Выходной класс объектов для хранения созданных масок (Output Decoration Feature Class).
  18. Укажите PARALLEL для Типа концевого штриха (Wing Type).
  19. Введите 1 для Длины концевого штриха (Wing Tick Length) и выберите Точки (Points) в качестве единицы измерения.

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

    Проверьте, что значения параметров в диалоговом окне Создать маску пересечения Под (Create Overpass) заданы как показано в примере.

  20. Для запуска инструмента нажмите кнопку ОК.

Инструменты геообработки для нахождения графических конфликтов

Теперь, когда вы запустили ряд инструментов геообработки для ваших данных, последним этапом будет являться определение мест, где условные обозначения, с помощью которых отображаются ваши данные, взаимно перекрываются. Инструмент Выявить конфликты графики (Detect Graphic Conflict) создает класс полигональных пространственных объектов, который может быть использован для показа мест таких перекрытий. Вы будете применять этот инструмент для определения территорий, в пределах которых здания графически перекрываются между собой.

Шаги:
  1. Используйте слой BuildingP layer.lyr одновременно и в качестве Входного слоя (Input Layer), и в качестве Конфликтного слоя (Conflict Layer).

    Значение параметр Выходной класс объектов (Output Feature Class) будет присвоено автоматически.

  2. В Выходном классе объектов (Output Feature Class) перейдите к местоположению ваших данных и введите BuildingP_DGC в качестве имени класса объектов.
  3. Введите 5 в качестве Допуска конфликта (Conflict Distance) и Точки (Points) из раскрывающегося списка.
  4. Введите значение, равное 0, для Допуска при соединении линий (Line Connection Allowance) и выберите из раскрывающегося списка Точки (Points).

    Ваше диалоговое окно должно выглядеть так:

    Проверьте, что значения параметров инструмента геообработки Выявить конфликты графики (Detect Graphic Conflict) заданы, как показано в примере.

  5. Для запуска инструмента нажмите кнопку ОК.

    После завершения работы инструмента вы получите класс полигональных пространственных объектов, указывающий на места, в пределах которых условные обозначения, отображающие различные здания, находятся на расстоянии, меньшем пяти пунктов друг от друга в масштабе, который установлен в параметрах среды геообработки (см. начало данного упражнения). Используя Допуск конфликта (Conflict Distance), равный 0, инструмент находит те объекты, условные обозначения которых перекрываются при отображении карты в данном масштабе.

  6. Закройте ArcCatalog.

Создание маскирующих отношений (Establishing the masking relationships)

Шаги:
  1. Запустите ArcMap.
  2. Откройте файл Exercise_5.mxd.
  3. Добавьте к карте следующие классы пространственных объектов из набора TopographicMap:
    • Over_FC
    • Under_FC
    • Bridge_FC
    • Tunnel_FC
    • BuildingP_DGC
  4. Установите в качестве условного обозначения для объектов классов Bridge_FC и Tunnel_FC сплошную черную линию толщиной 1 pt.
  5. Откройте диалоговое окно Свойства слоя (Layer Properties) для слоя HydroL_Rep.
  6. На вкладке Символы (Symbology) нажмите кнопку Опции слоя (Layer Options). Кнопка Опции слоя, затем щелкните Маскирование (Masking).
  7. Отметьте Over_FC.

    В диалоговом окне Маскирование (Masking) отметьте Over_FC.

  8. Нажмите OK для закрытия диалоговых окон Маскирование (Masking) и Свойства слоя (Layer Properties).
  9. Щелкните слой RailroadL_Rep и откройте диалоговое окно Свойства слоя (Layer Properties).
  10. Нажмите кнопку Опции слоя (Layer Options). Кнопка Опции слоя, затем щелкните Маскирование (Masking).
  11. Отметьте Under_FC.
  12. Нажмите OK для закрытия диалоговых окон Маскирование (Masking) и Свойства слоя (Layer Properties).
  13. Выключите слои Over_FC и Under_FC в окне таблицы содержания.

Просмотр результатов в ArcMap

В начале упражнения 1 ваша карта выглядела так.

Вид карты упражнения 1 перед изменением параметра.

На карте не было мостов, здания не были согласованы с дорогами, не были как следует разработаны пунктирные условные обозначения дорог.

Теперь, после запуска нескольких инструментов геообработки, она обрела такой вид:

Вид карты упражнения 5 после изменения параметра.

Шаги:
  1. Щелкните Закладки (Bookmarks) > 5) Результаты геообработки (Geoprocessing Results).

    Обратите внимание, что в результате применения инструмента геообработки Установить контрольные точки представления по углу (Set Representation Control Point By Angle) был скорректирован шаблон условного обозначения дорог. В результате применения инструмента геообработки Выровнять маркеры по отношению к штриховке или заливке (Align Marker To Stroke Or Fill) точечные здания выровнены по отношению к дорогам. Во всех местах пересечения автодорогами рек и железных дорог созданы условные обозначения мостов и тоннелей, маскирующие исходные символы рек и железных дорог. Это результат работы инструмента геообработки Создать маску пересечения "Над" (Create Overpass). Наконец, полигоны класса BuildingP_DGC отображают на карте места слишком близкого взаимного расположения точечных зданий.

Поздравляем вас с выполнением Упражнения 5.

Что было создано и выполнено в данном упражнении:

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

9/11/2013