Графические элементы карт (надписи, аннотации) и их сохранение
ArcGis в отличие от ArcView 3.2 более технологичен и имеет более «дружественный» интерфейс по отношению к пользователю в отношении создания графических элементов. Поэтому основные задачи создания и сохранения графических компонентов достаточно успешно могут быть решены стандартными средствами ArcGis.
Перед тем, как приступить к работе с надписями объектов, выведем панель «Надписи» в рабочую область:
|
Менеджер надписей. -В данном диалогом окне отображаются классы надписей для всех слоев, а также могут быть подвергнуты изменению.
Приоритет надписей -Позволяет расставить приоритет надписей. Надписи вверху списка имеют самый высокий приоритет.
Вес надписи -Позволяет контролировать размещение надписи в случае возникновения конфликтов перекрытий между объектами и надписями.
Фиксирование надписей -Зафиксирует размер и положение надписей текущего экстента.
|
по SQL – запросу, то Вы можете воспользоваться функцией «Просмотр неразмещенных надписей» для вывода на экран заблокированных надписей.
В опциях надписей («Надписи – Опции надписей») можно изменить цвет шрифта неразмещенных надписей, а также поворачивать надписи при повороте фрейма данных и задавать угол поворота.
Ниже описывается работа со стандартными средствами ArcGis.
Правой кнопкой мыши вызываем контекстное меню «Свойство слоя - Надписи». Активируем функцию «Надписать объекты этого слоя».
Выставляем значение «Поле надписи», шрифт, размерность шрифта, цвет и т.д.
|
Данная функция актуальна, когда в определенном экстенте прочитать надписи практически невозможно.
В свойствах размещения выставляем параметры расположения надписей. Использование функции отличается для объектов разного типа (точка, линия, полигон), но принцип действия схож. Рассмотрим данную функцию на примере точечного объекта.
Во вкладке «Размещение» выберете нужный вариант размещения.
Воспользуйтесь функцией «Изменить положение», чтобы выставить надпись относительно расположения точки.
|
Также можно ввести жесткие ограничения по расположению надписей.
В меню «Разрешение конфликтов» есть возможность выставить значения приоритета надписей объекта.
|
|
|
Функция SQL - запроса ограничивает ввод надписей в соответствии с составленным выражением.
|
Для включения нескольких надписей в один класс воспользуемся функцией «Выражение» («Свойства слоя - Надписи»). В частности данная функция строит выражение надписи, используя значения двух и более атрибутивных столбцов. Проверьте, чтобы в качестве «синтаксического анализатора» стоял VBScript (библиотека логических выражений). Рекомендуем воспользоваться справкой ArcGis в меню «Выражение надписи», которая откроет автоматически необходимый отдел.
Создадим подпись для объектов слоя по двум полям в одном классе.
|
Вкратце разберем возможность размещения надписей для линейных и полигональных объектов.
Линейные объекты. Можно задать ориентацию (горизонтально, параллельно, вдоль линии, перпендикулярно) и положение (над линией, на линии, под линией, смещение в единицах карты) объектов.
Полигональные объекты. Можно задать опции (горизонтально, по прямой, пробовать горизонтально, затем по прямой) и правила размещения (помещать надписи только внутри полигонов, дублирование надписей) надписей объектов.
|
|
Довольно часто геологические индексы представляют собой сложный вид записи, включающий в себя элементы разных шрифтов и их параметров. Чтобы построить сложную запись, воспользуемся справочным отделом ArcGis, разделом «Форматирование текста» (text formatting tags).
Разберем случай индекса Р22-3vs (Верхнеседьюская толща), который включает в себя символы, относящиеся к разным шрифтам, подстрочечный и надстрочечный индексы, а также курсив и полужирный варианты шрифтов.
Р<SUB>2</SUB><SUP>2-3</SUP><BOL><ITA>vs</ITA></BOL> -
так будет выглядеть индекс при использовании тегов форматирования, где
- Р – скопированный элемент из «Таблицы символов» (не забудьте выставить шрифт элемента)
- <SUB>2</SUB> - нижний индекс
- <SUB>2</SUB><SUP>2-3</SUP> - верхний индекс
- <BOL><ITA>vs</ITA></BOL> - элемент, выделенный курсивом и жирным шрифтами.
|
Ниже представлена таблица тегов форматирования ArcMap.
Шрифт: | <FNT name="Arial" size="18">Мой текст</FNT> <FNT name="Arial" scale="200">Мой текст</FNT> |
Цвет: | <CLR red="255" green="255" blue="255">Мой текст</CLR> <CLR cyan="100" magenta ="100" yellow="100" black="100">My text</CLR> |
Полужирный: | <BOL>Мой текст</BOL> |
Курсив: | <ITA>Мой текст</ITA> |
Подчёркнутый: | <UND>Мой текст</UND> |
Все заглавные : | <ACP>Мой текст</ACP> |
Маленькие заглавные : | <SCP>Мой текст</SCP> |
Верхний индекс: | <SUP>Мой текст</SUP> |
Нижний индекс : | <SUB>Мой текст</SUB> |
Пробелы между знаками (0%=обычные): | <CHR spacing="25">Мой текст</CHR> |
Ширина символов (100%=обычные): | <CHR width="150">Мой текст</CHR> |
Пробелы между словами (100%=обычные): | <WRD spacing="150">Мой текст</WRD> |
Междустрочное расстояние (0 pts=обычные): | <LIN leading="12">Мой текст</LIN> |
Отключить полужирный: | <_BOL>Мой текст</_BOL> |
Отключить курсив: | <_ITA>Мой текст</_ITA> |
Отключить подчеркивание: | <_UND>Мой текст</_UND> |
Отключить верхний индекс: | <_SUP>Мой текст</_SUP> |
Отключить нижний индекс: | <_SUB>Мой текст</_SUB> |
На данном этапе мы разобрались с возможностями надписывания объектов, создания классов подписей и присвоение каждому из них свойств отображения, также рассмотрели возможности таких функций как «SQL - запрос» и «Выражение» (построение строки надписи для пространственных объектов)
Рассмотрим возможность конвертации надписей в аннотации и работу с данным видом представления информации.
Аннотации – представляют собой текстовую графику, которая храниться в документе карты или в отдельном классе пространственных объектов (в случае использования базы данных).
Реализовать слой аннотаций можно двумя способами: экспорт надписей или ручным вводом.
В случае работы с аннотациями как с отдельным слоем надо создать базу геоданных – пакетного файла с расширением .mdb.
Для этого вызываем приложение ArcCatalog, выбираем необходимую директорию, в которой будем создавать базу геоданных. Правой кнопкой мыши на имени директории – «Новый – Персональная база геоданных (New – Personal Geodatabase)», (annotation.mdb).
Если Вам требуется исключительно конвертировать Ваши надписи в аннотации, то остановитесь на этом шаге и вернитесь в Arcmap. Через правый клик мыши на необходимом слое, где содержаться надписи, активируйте функцию «Конвертировать надписи в аннотации», предварительно выставите необходимый базовый масштаб [1]в стандартной панели редактирования для верного отображения и печати аннотаций.
В появившемся меню конвертации выбираете варианты сохранения аннотаций (в базе геоданных или в документе карты). В случае сохранения в документе карты Вы ограничиваете использование этого слоя в других проектах. В случае выбора сохранения в базу геоданных пропишите путь сохранения и имя класса объектов. Стоит упомянуть, что трансформация «на лету», реализованная в версии 9.2, работает со слоем аннотаций, как и с обычным слоем пространственных данных. Можно конвертировать все имеющиеся объекты или выбранного экстента. Проследите наличие галочки напротив надписи «Конвертировать неразмещенные надписи в неразмещенные аннотации».
Если Вы желаете надписать объекты исключительно через слой аннотаций, то продолжаем.
Аналогичным образом вызываем контекстное меню (правым кликом мыши на базе annotation.mdb) и создаем новый класс пространственных объектов в базе геоданных (Новый – Набор классов объектов).
|
Следующим шагом мы построим несколько подклассов аннотаций с разными параметрами для создания надписей рек и минерагенических зон, представленных на карте.
|
В диалоговом окне представлена функция отображения для каждого подкласса (!) аннотаций в рамках масштабов, которые Вы можете задать. То есть в выбранном диапазоне масштабов этот класс аннотаций отображаться не будет, что порой облегчает просмотр и редактирование карты, когда надписи ее не перегружают. На последней стадии построения класса пространственных объектов аннотаций будет выведена атрибутивная таблица созданных Вами аннотаций. Доступна функция импорта, а также создания нового поля.
Теперь Вы можете просмотреть характеристики созданного класса аннотаций с помощью правого клика мыши по классу (ANNO), выбрав «Свойства».
В свойствах класса пространственных объектов Вам доступно множество функций, таких как изменение системы координат, добавление нового подкласса аннотаций, добавление свойств текста вновь созданного подкласса, редактирование ранее созданных подклассов, добавление дополнительных полей в атрибутивную таблицу и т.д. То есть если Вы ошиблись при выборе параметров при создании класса и подклассов аннотаций, всё можно изменить в его свойствах.
Выходим из свойств класса пространственных объектов и закрываем ArcCatalog.
|
одновременно Вы не можете редактировать его свойства в ArcCatalog.
Переходим в режим редактирования слоя аннотаций. Добавляем панель инструментов Annotation (Вид - Панель инструментов - Аннотации (View – Toolbars - Annotation)).
|
Теперь рассмотрим последовательно ее функции:
1) Инструмент редактирования. Используется исключительно при работе со слоем аннотаций.
2) Последовательно:
a Создать горизонтальную аннотацию
b Создать прямую аннотацию
c Создать аннотацию с линией выноски
3) В поле «Конструирование» выбираем тип расположения текста.
4) Поле ввода текста
5) Поле выбора подкласса аннотаций.
Весьма удобно то, что если Вы изменили свойства подклассов аннотаций после их создания, проделав это в ArcCatalog через функцию «Свойства класса пространственных объектов», то в поле «Символ» будут отображаться как исправленный вариант, так и изначальный (лишние подклассы можно удалить через ArcCatalog).
6) Последняя кнопка на панели отвечает за поиск неразмещенных аннотаций.
7)
|
Теперь введем текст аннотации для полигона, характеризующего зону минерагенического районирования.
|
Для этого включаем редактирование для слоя с аннотациями, в целевом слое выставляем необходимый подкласс аннотаций. В поле «Текст» вводим необходимую информацию, также выставляем необходимые параметры текста в поле «Символ». Все эти действия проиллюстрированы выше.
|
Выбираем среди инструментов аннотаций «Создать аннотацию с линией выноски» и выставляем появившуюся надпись в необходимом месте. Через правый клик мыши Вам доступна функция редактирования атрибутов объекта, где можно внести изменения (цвет, размер, характер шрифта), но исключительно для этой записи. Напоминаем, что исправить параметры текста для целого подкласса аннотаций можно в ArcCatalog.
|
Также аннотации можно редактировать с помощью инструмента «Редактировать аннотацию» . . Есть полезная функция в Arcmap ввода аннотаций, исходя из поля надписи слоя.
|
Затем на панели «Аннотации» выставим параметры работы с подклассом «MINERAL» (см. рис.4.18.17). Далее воспользуйтесь обычным скетчем , и, зажимая клавишу «W», наведите курсор на объект. При выделении визуализируется текстовая информация, которая соответствует полю надписи; далее расположите его, исходя из Ваших предпочтений. Таким способом можно создать аннотации лишь для тех объектов, у которых прописан текст в выбранном поле надписи.
|
[1] Базовым является масштаб, при котором графика и надписи отображаются в натуральную величину. Т.е. при изменении масштаба текст и символы будут масштабироваться относительно текущего масштаба. При печати рекомендуется выставлять базовый масштаб карты, чтобы обеспечить надлежащий, качественный вид Вашей картографической продукции.