Аннотации базы геоданных хранятся в классе аннотаций. Так же, как и другие классы пространственных объектов, все объекты класса аннотаций имеют географическое положение и атрибуты, и могут находиться как внутри набора классов объектов, так и в виде отдельного класса пространственных объектов. Каждый текстовый объект-аннотация имеет символы, такие как шрифт, его размер и цвет, а также другие свойства текстовых символов.
Другой опцией для отображения текста в ArcGIS Pro являются динамические надписи.
Если вы хотите иметь возможность использовать редактируемый текст на нескольких картах, используйте аннотации базы геоданных. Вы не можете выбирать или редактировать надписи. Аннотации базы геоданных работают с использованием пространственного индекса, что позволяет быстрее выполнять отрисовку и выборку.
Более подробно о работе с текстом
Обычные и объектно-связанные аннотации
В базе геоданных есть два вида аннотаций: стандартные и объектно-связанные. Стандартные аннотации формально не связаны с пространственными объектами базы геоданных. Пример обычной аннотации – название горной гряды на карте. Горная гряда не представлена отдельным пространственным объектом, это просто район, который вы обозначили.
Объектно-связанные аннотации связаны с определенными пространственными объектами в каком-либо классе объектов базы геоданных. Текстом объектно-связанной аннотации является значение одного или нескольких полей пространственного объекта, с которым она связана. Например, отдельные водные объекты в гидрографической сети могут иметь аннотации-названия, которые хранятся в соответствующем поле класса объектов гидрографии.
Аннотации связываются с пространственными объектами посредством сложных отношений. Аннотируемый класс пространственных объектов является классом-источником отношения, а класс аннотаций – адресатом. Как и с другими сложными отношениями, объект-источник управляет объектом-адресатом. Если значение атрибута объекта-источника меняется, связанная аннотация, базирующаяся на этом атрибуте, меняется автоматически, отражая сделанные изменения. Когда вы перемещаете или поворачиваете сам объект, вместе с ним перемещается или поворачивается и его аннотация. Если пространственный объект удалить из базы геоданных, то исчезнет и его аннотация.
На примере водопроводной сети, допустим, гидрант, расположенный слишком близко к пересечению, необходимо переместить на 50 метров. При перемещении гидранта, его связанная аннотация передвигается вместе с ним. В этой же сети может измениться название магистрали. При изменении значения в поле названия, текст, хранящийся в связанном объекте-аннотации, будет автоматически обновлен.
Объектно-связанный класс аннотаций, входящий в набор классов объектов, должен быть связан с классом внутри данного набора. Так же, отдельные объектно-связанные классы аннотаций должны быть связаны с отдельными классами пространственных объектов в одной базе геоданных.
Класс аннотаций может быть связан только с одним классом пространственных объектов, но класс объектов может иметь любое количество связанных подклассов аннотаций.
Подклассы аннотаций
Обычный и объектно-связанный класс аннотаций базы геоданных содержит один или несколько подклассов аннотаций. Каждый подкласс аннотаций имеет параметры, определяющие отображение поднабора аннотаций класса пространственных объектов.
Для стандартных и объектно-связанных аннотаций, этими свойствами являются:
- Символы, применяемые по умолчанию при создании новой аннотации
- Диапазон видимых масштабов
У объектно-связанных аннотаций имеются дополнительные свойства:
- Поведение текстовых строк в зависимости от атрибутов связанного класса пространственных объектов
- Список пространственных объектов связанного класса, которые аннотированы с помощью класса аннотаций
- Способ расположения новой аннотации
Например, если у вас есть класс аннотаций для слоя городов, вы можете создать подклассы аннотаций с различным размером шрифта и диапазоном видимых масштабов для городов разного размера, и управлять ими из одного класса аннотаций. Использование подклассов аннотаций позволяет отказаться от создания и обработки большого количества различных классов аннотаций.
Вы можете создавать и редактировать подклассы аннотаций. Когда вы конвертируете надписи в аннотации, каждый класс надписей конвертируется в класс аннотаций в новом классе объектов-аннотаций. Вы можете создавать и редактировать классы аннотаций с помощью Свойств класса объектов-аннотаций на панели Каталог.
Для увеличения производительности отображения и выполнения запросов в ArcGIS Pro, устанавливайте диапазон видимых масштабов для каждого подкласса аннотаций так, чтобы объекты-аннотации отображались только в том случае, если выбранный масштаб позволяет прочитать текст.
Если у вас есть несколько подклассов аннотаций, они рассматриваются как подтипы в классе объектов-аннотаций. Для создания новых аннотаций в подклассе выберите шаблон объекта для данного класса на панели Создать объекты.
Текстовые символы
Класс аннотаций содержит коллекцию одного или нескольких заданных вами текстовых символов. Каждый раз, при создании нового объекта-аннотации, ему назначается один из этих предопределенных символов. Символ содержит свойства, которые описывают способы отображения объекта-аннотации, такие как шрифт, размер и цвет. Например, если у вас есть аннотации для крупных, средних городов и поселков, создайте три текстовых символа с различными размерами шрифта и назначьте их соответствующим аннотациям. Так как для каждого объекта-аннотации нет необходимости хранить свои собственные свойства символа, то ArcGIS Pro имеет возможность уменьшить объем хранения и повысить производительность отображения и обработки запросов. Использование ограниченного набора символов помогает соблюдать стандартные схемы обозначения при создании новых объектов-аннотаций.
Вы можете изменить символы аннотаций и классы, щелкнув правой кнопкой класс объектов-аннотаций на панели Каталог и выбрав Свойства класса объектов-аннотаций. Чтобы удалить символ из набора, вам прежде нужно удалить ссылающийся на него класс аннотаций, либо изменить используемый для него по умолчанию символ. Также на этой панели можно создавать дополнительные текстовые символы. Когда символы созданы, сопоставьте их с объектами-аннотациями при редактировании.
При назначении символов объектам аннотаций вы можете обнаружить, что созданные вами текстовые символы не содержат свойств, необходимых для одного или нескольких объектов аннотаций. Например, вам может потребоваться более мелкий шрифт, чтобы уместить аннотацию в перегруженном объектами районе. Вы можете создать новый текстовый символ с новыми свойствами на панели Свойства класса объектов-аннотаций и назначить его объекту-аннотации в сеансе редактирования.
Создание нового символа для каждого отдельного набора параметров может привести к появлению слишком большого количества символов, что затруднит работу с ними. Вы можете изменить свойства символов как отдельных объектов. Во время сеанса редактирования в ArcGIS Pro, вы можете выбрать аннотацию и изменить любой параметр символов.
Редактирование некоторых свойств символов как отдельных объектов, приводит к потере связи с ассоциированным текстовым символом из коллекции. Если это происходит, объект-аннотация сам сохраняет все свойства символа. При этом возрастает объем хранения, а также снижается скорость отображения и выполнения запросов.
Свойствами, которые вы можете редактировать для отдельных объектов, не теряя при этом связи с текстовым символом из коллекции, являются:
- Сдвиги по осям X и Y
- Горизонтальное и вертикальное выравнивание
- Угол поворота
- Имя шрифта, стиль шрифта и вариации шрифта
- Размер
- Цвет
- Расстояние между символами и ширина символа
- Выноска
- Угол
- Шрифт – с подчеркиванием
- Расстояние между словами
- Междустрочное расстояние
Например, если вы уменьшили шрифт объекта-аннотации с 12 до 8 пунктов, объект по-прежнему будет ссылаться на предопределенный символ; однако, объект-аннотация будет хранить собственное значение размера шрифта 8. Если вы меняете другой параметр, например, устанавливаете вокруг объекта-аннотации гало, объект теряет связь со своим ассоциированным текстовым символом, все свойства символов записываются в объект.
Вы можете использовать теги форматирования текста для изменения формата части отдельной аннотации. Это позволяет создавать аннотации смешанного формата, например, когда одно слово в предложении подчеркнуто. Теги форматирования имеют приоритет над свойствами символа объекта-аннотации.
Более подробно об использования тегов форматирования текста
При выборе символов для хранения в классе объектов-аннотаций, используйте символ, принятый по умолчанию для каждого класса аннотаций, и добавьте любые другие символы, содержащие свойства, которые вы используете чаще всего. Редко используемые параметры вы можете отредактировать как отдельные объекты. Ограничение количества объектов, содержащих свои собственные свойства символов, уменьшает потребность в дисковом пространстве для хранения и увеличивает производительность класса объектов.
Более подробно о создании текстовых символов
При редактировании класса аннотаций, вместо текста аннотации, вы можете увидеть красную рамку. См. изображение ниже для примера. Рамка указывает, что SymbolID объекта-аннотации потерял связь с текстовым символом.
Это может произойти по двум причинам:
- Аннотация скопирована и вставлена из одного класса аннотаций в другой, SymbolID из первого класса отсутствует в коллекции символов другого класса аннотаций.
- Класс аннотаций был отредактирован на панели Каталог, а текстовой символ, на который ссылается SymbolID, был удален.
Для решения проблемы, вы можете:
- Создать новый символ в коллекции и вычислить для него SymbolIDs из ваших объектов-аннотаций.
- Вычислить SymbolIDs из ваших объектов-аннотаций для номера нового текстового символа.