Основы преобразования между графикой и объектами
Хотя графика и объекты могут выглядеть на экране одинаково, на самом деле это разные элементы с точки зрения поведения и методов хранения. В общем случае к графике относятся точки, линии, полигоны и текст, созданные при помощи панели инструментов Рисование (Draw) и хранящиеся в документе карты. Объекты обычно хранятся в классах пространственных объектов базы геоданных или в шейп-файлах, имеют атрибуты, а создаются и редактируются с помощью панели инструментов Редактор (Editor) и приемов редактирования на базе шаблонов. Однако ArcMap позволяет преобразовывать графику в объекты и наоборот.
Преобразование графических элементов в пространственные объекты
Графические объекты, нарисованные на карте, можно преобразовывать в шейп-файлы или классы объектов базы геоданных. Команда Конвертировать графику в объекты (Convert Graphics To Features), к которой можно перейти из меню Рисование (Drawing) на панели инструментов Рисование (Draw) или щелчком правой кнопки мыши на фрейме данных в таблице содержания, поддерживает все типы графических элементов, которые можно нарисовать с помощью инструментов палитры графики на панели Рисование (Draw), включая окружности, кривые и линии, проведенные от руки. Графический текст также можно преобразовать в классы объектов-аннотаций.
Эта функциональность позволяет создавать непосредственно в ArcMap простые объекты, такие как области изучения, которые используются для вырезания, без перехода в ArcCatalog или запуска сеанса редактирования для создания данных. Например, можно добавить на карту определенную точку с координатами x,y или адрес с помощью команды Перейти к XY (Go To XY) или диалогового окна Найти (Find), а затем использовать команду Конвертировать графику в объекты (Convert Graphics To Features), чтобы создать класс объектов, содержащий эти точки.
Команда Конвертировать графику в объекты (Convert Graphics To Features) также поддерживает 3D-графику, например изолинии, нарисованные на карте при помощи инструмента Изолиния (Contour) в составе панели ArcGIS 3D Analyst. В этих случаях в выходной шейп-файл или класс объектов автоматически добавляются z-значения.
Присвоение атрибутов графическим элементам перед преобразованием их в объекты
При создании шейп-файла или класса объектов из линейной, точечной или полигональной графики значение Имя элемента (Element Name) на вкладке Размер и положение (Size and Position) диалогового окна Свойства (Properties) графического элемента автоматически добавляется в поле Имя (Name) в выходном шейп-файле или классе объектов. Это гарантирует, что имя графического элемента сохранится и будет перенесено в преобразованный объект. Например, если добавить на карту полигон с именем Study Area 1, а затем с помощью команды Конвертировать графику в объекты (Convert Graphics To Features) создать класс объектов, содержащий этот полигон, то поле Имя (Name) для данного полигона будет иметь значение Study Area 1. Команда Конвертировать графику в объекты (Convert Graphics To Features) допускает имена элементов длиной до 60 символов. Более длинные имена элементов обрезаются до 60 символов — длины поля Имя (Name) в выходном классе объектов. (при использовании команды Конвертировать графику в объекты (Convert Graphics To Features) для преобразования текстовой графики в классы пространственных объектов-аннотаций значение Имя элемента (Element Name) текстовой графики не включается в выходные данные в качестве атрибута).
Ввод информации в поле имени элемента перед преобразованием графики в объекты — это простой способ создания объектов и назначения их атрибутов. Он также может оказаться полезным в следующих операциях.
- Рисование полигонов, отображающих области изучения. Например, нарисуйте три полигона, введите имя области изучения в текстовое поле Имя элемента (Element Name) и преобразуйте полигоны в объекты. Выходной класс объектов будет содержать три полигона с именем каждой области изучения в поле Имя (Name). Можно сразу создавать надписи, идентифицировать, запрашивать и символически изображать новый слой.
- Поиск нужных мест. Например, можно использовать вкладку Места (Places) диалогового окна Найти (Find) для поиска шести мест в Йеллоустоунском национальном парке, добавить их в качестве точек на карту, а затем преобразовать в объекты. Выходной класс объектов будет содержать шесть точечных объектов с именем каждого места в поле Имя (Name).
- Создание 3D-графики в ArcMap с помощью панели инструментов ArcGIS 3D Analyst. Например, инструмент Линия видимости (Line Of Sight) автоматически присваивает каждой линии имя элемента, которое определяет, отображает ли линия места, видимые из точки наблюдения. Если применить инструмент Изолиния (Contour) и щёлкнуть на карте для создания изображения изолинии, то в текстовое поле Имя элемента (Element Name) будет вставлена высота изолинии. При преобразовании этих графических элементов в объекты имя элемента переносится в поле Имя (Name) в таблице атрибутов для нового класса объектов.
- Преобразование в объекты KML. Можно нарисовать объекты при помощи графических инструментов, добавить имена элементов, преобразовать их в класс объектов, а затем преобразовать в KML — не запуская сеанс редактирования для определения атрибутов объектов.
Преобразование графического текста в объекты
При преобразовании графического текста (аннотации документа карты) в класс объектов-аннотаций базы геоданных будет создан только один подкласс аннотаций. Если на карте несколько групп аннотаций, они все будут преобразованы в один и тот же подкласс по умолчанию. Преобразованные объекты-аннотации будут хранить свои свойства символов во вложенном состоянии (другими словами, значение SymbolID будет равно -1, и объект не будет связан с текстовым символом в наборе символов).
При преобразовании графического текста в класс пространственных объектов-аннотаций можно также одновременно преобразовать точки, линии и полигоны в выходной класс объектов-аннотаций. Если преобразовать их в класс объектов-аннотаций, атрибут имени элемента не будет перенесен.
Можно также задать базовый масштаб для созданного класса объектов-аннотаций. Используя базовый масштаб фрейма данных, можно определить масштаб отображения текста и символов в истинном размере. При увеличении или уменьшении масштаба текст и символы меняют масштаб вместе с изображением. Символы и текст будут казаться крупнее при увеличении масштаба фрейма данных и мельче при его уменьшении. Если базовый масштаб не задан явно, то в качестве базового масштаба устанавливается текущий масштаб.
Преобразование объектов в графику
Можно преобразовать объекты слоя в элементы графики, чтобы их можно было перемещать на карте и менять их размер. Это особенно полезно, если необходимо изменить расположение объектов друг относительно друга для картографических целей, таких как генерализация, но при этом не требуется редактирование источника данных, которому соответствует слой.
Преобразуя объекты в графику, можно выбрать из двух вариантов: рисование только преобразованных графических элементов или рисование и преобразованных графических элементов, и объектов. Если выбран первый вариант — рисование только графических элементов после преобразования, но позднее потребовалось снова нарисовать объекты, откройте диалоговое окно Свойства слоя (Layer Properties), перейдите на вкладку Отображение (Display) и проверьте список Исключение объектов (Feature Exclusion). В этом списке перечислены исключенные объекты.