Аннотации базы геоданных хранятся в классе объектов аннотаций. Так же, как и другие классы пространственных объектов, все объекты класса аннотаций имеют географическое положение и атрибуты, и могут находиться как внутри набора классов объектов, так и в виде автономного класса пространственных объектов. Каждый текстовый объект-аннотация имеет символы, такие как шрифт, его размер и цвет, а также другие свойства текстовых символов. Обычно, аннотация - это текст, но она также может содержать графику, например, рамки или стрелки, для которых требуются символы различных типов.
Две основные опции для хранения текста в ArcGIS: динамические надписи и аннотации документа карты.
Если у вас есть более нескольких сотен надписей, или, если вы хотите иметь возможность использовать редактируемый текст на нескольких картах, используйте аннотации базы геоданных. Работа с аннотациями базы геоданных в ArcMap происходит быстрее, чем работа с аннотациями документа карты. Аннотации базы геоданных работают с использованием пространственного индекса, что позволяет быстрее выполнять отрисовку и выборку.
Более подробно о работе с текстом
Более подробно о сравнении групп аннотаций и аннотаций базы геоданных
Обычные и объектно-связанные аннотации
Существует два типа аннотаций базы геоданных — обычные и объектно-связанные. Стандартные аннотации формально не связаны с пространственными объектами базы геоданных. Пример обычной аннотации - название горной гряды на карте. Горная гряда не представлена отдельным пространственным объектом, это просто район, который вы обозначили.
Объектно-связанные аннотации связаны с определенными пространственными объектами в каком-либо классе объектов базы геоданных. Текстом объектно-связанной аннотации является значение одного или нескольких полей пространственного объекта, с которым она связана. Например, отдельные водные объекты в гидрографической сети могут иметь аннотации-названия, которые хранятся в соответствующем поле класса объектов гидрографии.
Аннотации связываются с пространственными объектами посредством сложных отношений. Аннотируемый класс пространственных объектов является классом-источником отношения, а класс аннотаций - адресатом. Как и с другими сложными отношениями, объект-источник управляет объектом-адресатом. Если значение атрибута объекта-источника меняется, связанная аннотация, базирующаяся на этом атрибуте, меняется автоматически, отражая сделанные изменения. Когда вы перемещаете или поворачиваете сам объект, вместе с ним перемещается или поворачивается и его аннотация. Если пространственный объект удалить из базы геоданных, то исчезнет и его аннотация.
На примере водопроводной сети допустим, что гидрант, расположенный слишком близко к пересечению, необходимо переместить на 50 метров. При перемещении гидранта, его связанная аннотация передвигается вместе с ним. В этой же сети может измениться название магистрали. При изменении значения в поле названия, текст, хранящийся в связанном объекте-аннотации, будет автоматически обновлен.
Объектно-связанный класс аннотаций, входящий в набор классов объектов, должен быть связан с классом внутри данного набора. Так же, автономные объектно-связанные классы аннотаций должны быть связаны с автономные классами пространственных объектов в одной базе геоданных.
Класс аннотаций может быть связан только с одним классом пространственных объектов, но класс объектов может иметь любое количество связанных подклассов аннотаций.
Подклассы аннотаций
Класс обычных и объектно-связанных аннотаций базы геоданных содержит один или несколько подклассов аннотаций. Каждый подкласс аннотаций имеет параметры, определяющие отображение поднабора аннотаций класса пространственных объектов.
Для стандартных и объектно-связанных аннотаций этими свойствами являются:
- Символы, применяемые по умолчанию при создании новой аннотации
- Диапазон видимых масштабов
У объектно-связанных аннотаций добавляются следующие свойства:
- Поведение текстовых строк в зависимости от атрибутов связанного класса пространственных объектов
- Список пространственных объектов связанного класса, которые аннотированы с помощью класса аннотаций
- Способ расположения новой аннотации
Например, если у вас есть класс аннотаций для слоя городов, вы можете создать подклассы аннотаций с различным размером шрифта и диапазоном видимых масштабов для небольших, средних и больших городов, и управлять ими из одного класса аннотаций. Использование подклассов аннотаций позволяет отказаться от создания и обработки большого количества различных классов аннотаций.
Вы можете создавать и редактировать подклассы аннотаций. Подклассы аннотаций определяются при создании пустого класса аннотаций в ArcCatalog или при конвертации надписей (labels в аннотации. Когда вы конвертируете надписи, каждый класс надписей (label class) конвертируется в класс аннотаций. После создания класса аннотаций, вы можете создавать и редактировать подклассы аннотаций с помощью диалогового окна Свойства классов пространственных объектов.
Для увеличения производительности отображения и выполнения запросов в ArcMap, всегда устанавливайте диапазон видимых масштабов для каждого подкласса аннотаций так, чтобы объекты-аннотации отображались только в том случае, если выбранный масштаб позволяет прочитать текст.
Если у вас есть несколько подклассов аннотаций, они рассматриваются как подклассы (subtypes) в классе объектов-аннотаций. Для создания новых аннотаций в подклассе выберите шаблон объекта для данного класса в окне Создать объекты (Create Features).
Вы можете создавать и редактировать подклассы аннотаций с любой лицензией, включая ArcGIS Desktop Basic.
Текстовые символы
Класс аннотаций содержит коллекцию одного или нескольких определенных вами текстовых символов. Каждый раз, при создании нового объекта-аннотации, ему назначается один из этих предопределенных символов. Символ содержит свойства, которые описывают способы отображения объекта-аннотации, такие как шрифт, размер и цвет. Например, если у вас есть аннотации для крупных, средних и небольших городов, создайте три текстовых символа с различными размерами шрифта и назначьте их соответствующим аннотациям. Т.к. для каждого объекта-аннотации нет необходимости хранить свои собственные свойства символа, то ArcGIS имеет возможность уменьшить объем хранения и повысить производительность отображения и обработки запросов. Использование ограниченного набора символов помогает соблюдать стандартные схемы обозначения при создании новых объектов-аннотаций.
Вы можете изменять символы и классы аннотаций с помощью диалогового окна Свойства класса пространственных объектов в окне Каталога или в ArcCatalog. Если вы собираетесь удалить символ из набора, вам прежде нужно удалить ссылающийся на него класс аннотаций, либо изменить используемый для него по умолчанию символ. Также в этом диалоговом окне вы можете создавать дополнительные текстовые символы. Когда символы созданы, сопоставьте их с объектами-аннотациями в сеансе редактирования в ArcMap.
При назначении символов объектам-аннотациям в ArcMap, может получиться, что созданные текстовые символы одного или нескольких объектов не обладают нужными параметрами. Например, вам может потребоваться более мелкий шрифт, чтобы уместить аннотацию в перегруженном объектами районе. Вы можете создать в ArcCatalog новый текстовой символ, с новыми свойствами, а затем назначить его объекту-аннотации в сеансе редактирования ArcMap.
Создание нового символа для каждого отдельного набора параметров может привести к появлению слишком большого количества символов, что затруднит работу с ними. ArcMap позволяет изменять свойства символов как отдельных объектов. Во время сеанса редактирования в ArcMap, вы можете выбрать аннотацию и изменить любой параметр символов.
Редактирование некоторых свойств символов как отдельных объектов, приводит к потере связи с ассоциированным текстовым символом из коллекции. Если это происходит, объект-аннотация сам сохраняет все свойства символа. При этом возрастает объем хранения, а также снижается скорость отображения и выполнения запросов.
Свойствами, которые вы можете редактировать для отдельных объектов, не теряя при этом связи с текстовым символом из коллекции, являются:
- Сдвиг по X и Y
- Горизонтальное и вертикальное выравнивание
- Угол поворота
- Тип, размер и цвет шрифта, расстояние между знаками, ширина знаков и символ фона
- Начертание шрифта — полужирный, курсив или подчеркнутый
- Расстояние между словами
- Междустрочное расстояние
Например, если вы сокращаете размер шрифта аннотации с 12 до 8, пространственный объект-аннотация продолжает ссылаться на предопределенный символ; но уже хранит собственный размер шрифта 8. Если вы изменяете не указанное здесь свойство, например, добавляете гало вокруг объекта-аннотации, этот объект утрачивает связь с соответствующим текстовым символом и хранит в себе все свойства символа.
Вы всегда можете использовать теги форматирования текста для изменения формата части отдельной аннотации. Это позволяет создавать аннотации со смешанным форматом, например, подчеркнуть одно из слов в предложении. Теги форматирования всегда имеют приоритет над свойствами символа объекта-аннотации.
Более подробно об использования тегов форматирования текста
При выборе символов для хранения в классе объектов-аннотаций, используйте символ, принятый по умолчанию для каждого класса аннотаций, затем добавьте любые другие символы, содержащие свойства, которые вы используете чаще всего. Редко используемые параметры вы можете отредактировать для отдельных объектов. Ограничение количества объектов, содержащих свои собственные свойства символов, уменьшает потребность в дисковом пространстве для хранения и увеличивает производительность класса объектов.
Более подробно о создании текстовых символов
При редактировании класса аннотаций, вместо текста аннотации, вы можете увидеть красную рамку. Рамка указывает, что SymbolID объекта-аннотации потерял связь с текстовым символом.
Это может произойти по двум причинам:
- Аннотация скопирована и вставлена из одного класса аннотаций в другой, и SymbolID из первого класса отсутствует в коллекции символов другого класса аннотаций.
- Класс аннотаций был отредактирован в ArcCatalog и текстовой символ, на который ссылается SymbolID, был удален.
Для решения проблемы, вы можете:
- Создать новый символ в коллекции и вычислить для него SymbolID из ваших объектов-аннотаций.
- Вычислить SymbolID из ваших объектов-аннотаций для номера нового текстового символа.
Хранение аннотаций
Вы можете редактировать аннотации в базах геоданных старых версий. Класс объектов-аннотаций использует те же функциональные возможности, что и команда Сохранить копию (Save A Copy) во всех приложениях ArcGIS, чтобы сохранить нужную версию пространственных объектов-аннотаций редактируемой в данный момент базы геоданных. ArcGIS 10 позволяет редактировать аннотации базы геоданных версий 9.3 и 9.2.
Более подробно о параметрах редактирования класса объектов-аннотаций