Упражнение 1. Знакомство с основами картографических представлений
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
В этом упражнении вы будете изучать карту, которую необходимо визуализировать с использованием новых условных обозначений. Вам предстоит использовать представления класса пространственных объектов для улучшения карты. Представления классов пространственных объектов дадут вам значительную гибкость и дополнительные возможности управления отображением объектов на вашей карте, сохраняя в базе геоданных, помимо непосредственно картографических данных, сложные, основанные на правиле условные обозначения. Вы изучите различные способы создания представления класса пространственных объектов в базе геоданных, а также узнаете, как конвертировать слои, отображаемые с помощью символов, в представления класса пространственных объектов.
Для создания и изменения представлений класса пространственных объектов требуется лицензия уровня ArcGIS for Desktop Standard или Advanced. Вам необходима, как минимум, лицензия уровня ArcGIS for Desktop Standard, чтобы выполнить упражнения из руководства пользователя.
Скопируйте данные упражнения в локальный каталог, в котором вы имеете права на запись данных. Данные упражнения изменяют содержание подготовленных для вас баз геоданных, поэтому перед началом работы целесообразно сделать их копии, чтобы вы или кто-то еще мог позднее снова проделать эти упражнения.
Создание представлений класса пространственных объектов в ArcMap
Вы будете использовать топографическую карту города Остин (Austin), штат Техас. Карта содержит слои, для которых уже созданы условные обозначения. С использованием представлений объектов вы обновите и улучшите некоторые из них.
- Запустите ArcMap.
- Откройте файл Exercise_1.mxd из каталога C:\ArcGIS\ArcTutor\Representation\Exercise_1.
-
Щелкните правой кнопкой мыши слой RoadL в таблице содержания и выберите Конвертировать символы в представления (Convert Symbology to Representation).
Откроется диалоговое окно Конвертировать символы в представления (Convert Symbology to Representation).
-
Изучите все значения параметров, предложенные по умолчанию, и нажмите Конвертировать (Convert).
- Имя (Name) представления будет автоматически создано из имени класса пространственных объектов с суффиксом _Rep.
- Поле RuleID -это имя поля, где будет храниться целочисленное значение для объекта, ссылающегося на частичное правило представления, определяющее характер его отображения. Имя по умолчанию для этого поля — RuleID.
- Поле замещения (Override Field) сохраняет все замещения правила представления объекта. Это поле типа BLOB. Имя по умолчанию для этого поля — Override.
- Свойство Поведение при редактировании геометрии представлений (Behavior When Representation Geometry Is Edited) указывает ArcGIS, где будут храниться изменения геометрии, появившиеся в результате применения инструментов редактирования представлений. Изменения могут быть сохранены в поле Override или в поле класса пространственных данных Shape.
- В таблице содержания появится новый слой — RoadL_Rep. Исходный слой RoadL (отображаемый уникальными значениями) по-прежнему находится в таблице содержания под слоем RoadL_Rep.
- Удерживая клавишу CTRL, щелкните любой флажок в таблице содержания, чтобы выключить отображение всех слоев. Включите слои RoadL и RoadL_Rep. Попеременно включайте и выключайте эти слои с помощью флажков, чтобы сравнить, каким образом они отображаются. Можете масштабировать и перемещать карту, чтобы увидеть сходства и различия.
- Удерживая клавишу CTRL, щелкните пустой флажок в таблице содержания, чтобы снова включить все слои.
-
Повторите шаги 3 и 4 в отношении следующих слоев:
- RailroadL
- TrailL
- HydroL
- BuildingA
- WetlandsA
-
Когда вы закончите сравнивать новые слои с исходными, нажмите и удерживайте клавишу CTRL и щелкните шесть исходных слоев в таблице содержания, чтобы выбрать их. Щелкните правой кнопкой мыши один из них и выберите Удалить (Remove) для удаления этих слоев из карты.
Останутся только слои, отображаемые с помощью представлений (имеющие название с суффиксом _Rep).
Отображение слоёв с помощью представлений в ArcMap
- Нажмите кнопку Добавить данные (Add Data) и перейдите к классу пространственных объектов BuildingP (набора классов объектов TopographicMap в базе геоданных Representations_1.gdb). Щелкните Добавить (Add) в диалоговом окне Добавить данные (Add Data), чтобы класс пространственных объектов появился в таблице содержания.
-
Щелкните правой кнопкой мыши слой BuildingP и выберите Свойства (Properties).
Откроется диалоговое окно Свойства слоя (Layer Properties).
- Выберите закладку Символы (Symbology).
-
Выберите Представления (Representations) из списка Показать (Show) в диалоговом окне. Вы увидите список доступных для BuildingP_Rep представлений класса пространственных объектов.
Существует одно правило представления для BuildingP_Rep, и оно также показано в свойствах.
-
Нажмите на кнопку ОК, чтобы закрыть диалоговое окно Свойства слоя (Layer Properties).
Здания показаны на карте черными квадратиками, что определяется правилом представлением Точечные строения (Point Buildings) в представлении BuildingP_Rep.
- Выберите в таблице содержания слой BuildingP. Щелкните по слою еще раз, чтобы подсветить его имя. Переименуйте слой в BuildingP_Rep. Это имя будет напоминать, что данный слой отображается с помощью представлений.
- Щелкните правой кнопкой мыши на слое BuildingP_Rep и выберите Открыть таблицу атрибутов (Open Attribute Table).
-
В случае необходимости прокрутите изображение вправо, чтобы увидеть поле Angle.
Поле Angle (Угол) содержит значения, определяющие углы, под которыми расположены здания (используется географическая или арифметическая ориентация). Хотя здания в данном масштабе (1:24 000) обычно отображаются с помощью простых точечных объектов, с картографической точки зрения желательно все же знать их фактическую ориентацию. Значения в этом поле понадобятся для ориентировки условных обозначений зданий позже — в Упражнении 2 этого руководства.
- Закройте таблицу атрибутов слоя BuildingP_Rep.
- Сохраните текущую карту под именем Exercise_one.mxd и закройте ArcMap.
Подготовка класса пространственных данных для нового представления в ArcCatalog
Во время работы в ArcCatalog вам может понадобиться создать новые представления для класса пространственных объектов с использованием существующих знакомых вам условных обозначений. В ArcMap такого рода информация содержится в диалоговом окне Свойства слоя (Layer Properties), в то время как в ArcCatalog информация об условных обозначениях берется из файла слоя. Вы можете создавать файлы слоя для ваших классов пространственных объектов с выбранными вами условными обозначениями для тех случаев, когда вы решите создать представления с помощью ArcCatalog. В ArcCatalog для этого можно использовать ModelBuilder, окно Python, скрипт с командами ArcPy, инструмент геообработки Добавить представления (Add Representation) или диалоговое окно Свойства класса пространственных объектов (Feature Class Properties). Также работать с классом пространственных объектов и его свойствами можно в окне Каталог (Catalog) в ArcMap.
Создание представления класса пространственных объектов в ArcCatalog
- Запустите ArcCatalog
- Щелкните правой кнопкой мыши на классе пространственных объектов RoadP (в наборе классов объектов TopographicMap базы геоданных Representations_1.gdb) в дереве Каталога и выберите Свойства (Properties).
-
Выберите закладку Представления (Representations) в диалоговом окне Свойства класса пространственных объектов (Feature Class Properties) .
Список пуст, так как класс пространственных объектов RoadP не имеет представлений. Сейчас мы добавим одно.
-
Щелкните Новый (New).
Откроется диалоговое окно Новое представление (New Representation). Обратите внимание на сходство между этим диалогом и диалоговым окном Конвертировать символы в представления (Convert Symbology to Representation) в ArcMap, которое вы использовали в данном упражнении.
- Оставьте имя по умолчанию - RoadP_Rep, так же как и имена полей — RuleID и Override.
-
Отметьте флажок, чтобы импортировать правила представления из файла слоя. Перейдите к слою RoadP layer.lyr в папке Exercise_1.
Вы можете импортировать правила из любого файла слоя. Включение этой опции позволит вам выбирать, откуда брать правила представления.
-
Включите опцию, чтобы применить правила к объектам, соответствующим файлу слоя.
Эта опция доступна только в случае, если файл слоя, из которого импортируются правила, имеет тот же источник данных, что и текущий класс пространственных объектов. Включение этой опции присвоит правила представления конкретным объектам.
Ваше диалоговое окно должно выглядеть следующим образом:
-
Щелкните Готово.
Новое представление класса пространственных объектов RoadP_Rep появится на закладке Представления (Representations) диалогового окна Свойства класса пространственных объектов (Feature Class Properties).
Изучение свойств представления класса пространственных объектов в ArcCatalog
-
Пока открыто диалоговое окно Свойства класса пространственных объектов (Feature Class Properties) щелкните слой RoadP_Rep и выберите Свойства (Properties).
Откроется диалоговое окно Свойства представлений класса пространственных объектов (Feature Class Representation Properties).
-
При необходимости выберите закладку Общие (General).
В закладке Общие (General) показаны имя представления класса пространственных объектов, два имя поля, а также настройки поведения при редактировании геометрии. Эти опции, так же как и имя представления класса пространственных объектов, могут быть изменены на этой панели, однако в данном упраженении мы оставим их без изменения.
-
Выберите закладку Представления (Representation).
Обратите внимание, что размер символа сейчас составляет 2.72 pt по сравнению с 4 pt до конвертации. Перед конвертацией символ являлся шрифтовым маркером. Такие символы хранятся в виде глифов в шрифте. Огибающая глифа имеет размер, равный 4 pt, в то время как символ внутри огибающей - только 2.72 pt. Символ конвертируется в предствление корректно даже в том случае, когда цифры кажутся вам неожиданными. В ArcMap вы можете переключаться между способами постоения изображения при помощи Представлений или при помощи Объектов, чтобы убедиться, что новые и старый символы имеют один и тот же размер.
Закладка отображает правила представления, являющиеся частью представления класса пространственных объектов, имеющего на настоящий момент только одно правило - Rule_1.
- Щелкните имя правила представления (Rule_1). Пока выбран текст, введите Road Caps, чтобы переименовать правило представления.
- Нажмите ОК, чтобы закрыть диалоговое окно Свойства представлений класса пространственных объектов (Feature Class Representation Properties).
- Нажмите ОК, чтобы закрыть диалоговое окно Свойства класса пространственных объектов (Feature Class Properties).
-
Пока класс пространственных данных RoadP остается активным в дереве каталога, выберите закладку Просмотр (Preview) и нажмите Таблица (Table) в ниспадающем меню.
-
Изучив таблицу атрибутов, вы увидите, что были добавлены два новых столбца: RuleID и Override (Замещение). В поле RuleID хранятся численные значения, указывающие на правила представления, в данном случае - правило представления 1. Поле Override хранит все исключения при отображения объектов с помощью представлений, созданые вами во время редактирования.
- Закройте ArcCatalog.
Поздравляем, вы только что закончили выполнение Упражнения 1.
Что было создано и выполнено в данном упражнении:
- Создано представление класса пространственных объектов в ArcCatalog
- Добавлено одно представление
- Слой показан с помощью представлений в ArcMap
- Переименовано представление в условных обозначениях
- Конвертированы условные обозначения в представления в ArcMap