Графические элементы карт (надписи, аннотации) и их сохранение

ArcGis в отличие от ArcView 3.2 более технологичен и имеет более «дружественный» интерфейс по отношению к пользователю в отношении создания графических элементов. Поэтому основные задачи создания и сохранения графических компонентов достаточно успешно могут быть решены стандартными средствами ArcGis.

 

Перед тем, как приступить к работе с надписями объектов, выведем панель «Надписи» в рабочую область:

Рис.4.18.1. Менеджер надписей
«Вид - Панель инструментов – Надписи».

 

Менеджер надписей. -В данном диалогом окне отображаются классы надписей для всех слоев, а также могут быть подвергнуты изменению.

Приоритет надписей -Позволяет расставить приоритет надписей. Надписи вверху списка имеют самый высокий приоритет.

Вес надписи -Позволяет контролировать размещение надписи в случае возникновения конфликтов перекрытий между объектами и надписями.

Фиксирование надписей -Зафиксирует размер и положение надписей текущего экстента.

Рис.4.18.2. Свойства размещения
Просмотр неразмещенных надписей - В случае, если у Вас в «Свойствах размещения» («Свойства объекта – Свойства размещения – Разрешение конфликтов») не выставлена функция размещения перекрывающихся надписей или выставлено ограничение подписей


по SQL – запросу, то Вы можете воспользоваться функцией «Просмотр неразмещенных надписей» для вывода на экран заблокированных надписей.

В опциях надписей («Надписи – Опции надписей») можно изменить цвет шрифта неразмещенных надписей, а также поворачивать надписи при повороте фрейма данных и задавать угол поворота.


Ниже описывается работа со стандартными средствами ArcGis.

Правой кнопкой мыши вызываем контекстное меню «Свойство слоя - Надписи». Активируем функцию «Надписать объекты этого слоя».

Выставляем значение «Поле надписи», шрифт, размерность шрифта, цвет и т.д.

Рис.4.18.3. «Свойства слоя» - «Надписать объекты»
Во вкладке «Диапазон масштабов» можно задать отображения надписей в интервале масштабов, определенных пользователем.

Данная функция актуальна, когда в определенном экстенте прочитать надписи практически невозможно.

В свойствах размещения выставляем параметры расположения надписей. Использование функции отличается для объектов разного типа (точка, линия, полигон), но принцип действия схож. Рассмотрим данную функцию на примере точечного объекта.

Во вкладке «Размещение» выберете нужный вариант размещения.

Воспользуйтесь функцией «Изменить положение», чтобы выставить надпись относительно расположения точки.

Рис.4.18.4. «Свойства размещения»
Цифры в данном диалоговом окне обозначают приоритет расстановки надписей в случае перекрытия.

 

Также можно ввести жесткие ограничения по расположению надписей.


 

В меню «Разрешение конфликтов» есть возможность выставить значения приоритета надписей объекта.

Рис.4.18.5. «Свойства размещения – Разместить перекрывающиеся надписи»
Также активируйте функцию « Разместить перекрывающиеся надписи», впоследствии будет описан способ конвертации в аннотации, тем самым мы сможем растащить надписи и избежать перекрытия.


Рис.4.18.6. Метод подписи
В случае если подпись объекта должна быть сформирована из текста нескольких ячеек атрибутивной таблицы, качественно отличающихся друг от друга (генезис и возраст, классификационная группа), в меню «Надписи» в качестве метода подписи выставляем «Определить классы объектов и надписать каждый класс отдельно». Добавляем классы объектов и каждому определяем поле надписи. Каждому виду надписей можно выставить индивидуальные размеры, цвет и стиль шрифта.

Рис.4.18.7. SQL - запрос
В данной ситуации мы сталкиваемся с проблемой размещения надписей, так как по умолчанию они будут перекрывать друг друга. Установив разные параметры в закладке «Свойства размещения», предусматриваем распределение надписей без перекрытия. Следует упомянуть, что в классе подписей надо удалить класс «по умолчанию», или уберите галочку с функции «Надписать объекты этого класса».
Функция SQL - запроса ограничивает ввод надписей в соответствии с составленным выражением.

Рис.4.18.8. Результат SQL – запроса
В данном случае мы ограничили вывод надписей объектов, содержащих Au. Обратите внимание, что точки надписаны по двум полям (L-code и Index).

Для включения нескольких надписей в один класс воспользуемся функцией «Выражение» («Свойства слоя - Надписи»). В частности данная функция строит выражение надписи, используя значения двух и более атрибутивных столбцов. Проверьте, чтобы в качестве «синтаксического анализатора» стоял VBScript (библиотека логических выражений). Рекомендуем воспользоваться справкой ArcGis в меню «Выражение надписи», которая откроет автоматически необходимый отдел.

Создадим подпись для объектов слоя по двум полям в одном классе.


 

Рис.4.18.9. «Выражение надписи»
Двойным кликом мыши последовательно выбираем среди списка названий атрибутивных полей необходимые, а между именами полей вставляем скопированный скрипт (& vbNewLine &) из «Справки». Тем самым надпись будет состоять из данных двух атрибутивных полей слоя.

Вкратце разберем возможность размещения надписей для линейных и полигональных объектов.

Линейные объекты. Можно задать ориентацию (горизонтально, параллельно, вдоль линии, перпендикулярно) и положение (над линией, на линии, под линией, смещение в единицах карты) объектов.

Полигональные объекты. Можно задать опции (горизонтально, по прямой, пробовать горизонтально, затем по прямой) и правила размещения (помещать надписи только внутри полигонов, дублирование надписей) надписей объектов.


 

Рис.4.18.10. «Таблица символов»  
Также возможно создание надписей через таблицу символов Windows («Пуск – Все программы – Стандартные служебные – Таблица символов»). Выбрав нужный шрифт, а затем и значок двойным кликом левом клавиши мыши можно копировать перечень значков в атрибутивную таблицу слоя. Только не забудьте в свойствах слоя изменить шрифт на тот, которому соответствуют значки Вами выбранные.


Рис.4.18.11. «Свойства слоя»  
Проделав эту систему действий, на карте отобразятся значки, соответствующие шрифту, которым Вы воспользовались. Если есть необходимость использовать разные шрифты (как и их цвет, размер и прочие характеристики), то при выборе метода подписи объектов выберите не «Единый стиль надписей», а «Определить классы объектов и надписать каждый отдельно».

Довольно часто геологические индексы представляют собой сложный вид записи, включающий в себя элементы разных шрифтов и их параметров. Чтобы построить сложную запись, воспользуемся справочным отделом 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> - элемент, выделенный курсивом и жирным шрифтами.

Рис.4.18.12. Форматирование текста.

Ниже представлена таблица тегов форматирования 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) и создаем новый класс пространственных объектов в базе геоданных (Новый – Набор классов объектов).

Рис.4.18.14. «Новый класс пространственных объектов»  
Введите произвольное имя, в предлагаемом списке поля «Тип» выберите «Объекты-аннотации», также систему координат. Задайте «Базовый масштаб» и единицы карты. Надписи, созданные Вами впоследствии, будут отображаться заданным шрифтом именно в этом масштабе, также и при выводе на печать.

 

 

Следующим шагом мы построим несколько подклассов аннотаций с разными параметрами для создания надписей рек и минерагенических зон, представленных на карте.

Рис.4.18.15. «Подклассы аннотаций»
Создаем новый подкласс, задаем ему тематическое имя, шрифт, размер шрифта, цвет, вид. При необходимости воспользуйтесь функцией «Выноска», редактирование которой является интерактивной в версии 9.2, иллюстрировать которую нет необходимости. Каждый класс можно настроить индивидуально.

В диалоговом окне представлена функция отображения для каждого подкласса (!) аннотаций в рамках масштабов, которые Вы можете задать. То есть в выбранном диапазоне масштабов этот класс аннотаций отображаться не будет, что порой облегчает просмотр и редактирование карты, когда надписи ее не перегружают. На последней стадии построения класса пространственных объектов аннотаций будет выведена атрибутивная таблица созданных Вами аннотаций. Доступна функция импорта, а также создания нового поля.

Теперь Вы можете просмотреть характеристики созданного класса аннотаций с помощью правого клика мыши по классу (ANNO), выбрав «Свойства».

В свойствах класса пространственных объектов Вам доступно множество функций, таких как изменение системы координат, добавление нового подкласса аннотаций, добавление свойств текста вновь созданного подкласса, редактирование ранее созданных подклассов, добавление дополнительных полей в атрибутивную таблицу и т.д. То есть если Вы ошиблись при выборе параметров при создании класса и подклассов аннотаций, всё можно изменить в его свойствах.

Выходим из свойств класса пространственных объектов и закрываем ArcCatalog.

Рис.4.18.16. «Класс аннотаций»
Теперь открываем Arcmap и добавляем вновь созданный класс объектов. Напоминаем, что если Вы добавили объект в Arcmap, то

 

одновременно Вы не можете редактировать его свойства в ArcCatalog.

Переходим в режим редактирования слоя аннотаций. Добавляем панель инструментов Annotation (Вид - Панель инструментов - Аннотации (View – Toolbars - Annotation)).

Рис.4.18.17. «Панель «Аннотации»  

 

 

Теперь рассмотрим последовательно ее функции:

1) Инструмент редактирования. Используется исключительно при работе со слоем аннотаций.

2) Последовательно:

a Создать горизонтальную аннотацию

b Создать прямую аннотацию

c Создать аннотацию с линией выноски

3) В поле «Конструирование» выбираем тип расположения текста.

4) Поле ввода текста


 

5) Поле выбора подкласса аннотаций.

Весьма удобно то, что если Вы изменили свойства подклассов аннотаций после их создания, проделав это в ArcCatalog через функцию «Свойства класса пространственных объектов», то в поле «Символ» будут отображаться как исправленный вариант, так и изначальный (лишние подклассы можно удалить через ArcCatalog).

 

6) Последняя кнопка на панели отвечает за поиск неразмещенных аннотаций.

7)

Рис.4.18.18. поле «Символ»

Теперь введем текст аннотации для полигона, характеризующего зону минерагенического районирования.

Рис.4.18.19. Панель «Редактор» и «Аннотации»  

 

Для этого включаем редактирование для слоя с аннотациями, в целевом слое выставляем необходимый подкласс аннотаций. В поле «Текст» вводим необходимую информацию, также выставляем необходимые параметры текста в поле «Символ». Все эти действия проиллюстрированы выше.

Рис.4.18.20. Атрибуты аннотации.  


Выбираем среди инструментов аннотаций «Создать аннотацию с линией выноски» и выставляем появившуюся надпись в необходимом месте. Через правый клик мыши Вам доступна функция редактирования атрибутов объекта, где можно внести изменения (цвет, размер, характер шрифта), но исключительно для этой записи. Напоминаем, что исправить параметры текста для целого подкласса аннотаций можно в ArcCatalog.

Рис.4.18.21. Текст - аннотация.  
Теперь создаем текст - аннотацию в подклассе «RIVERS», для этого меняем значения в полях символ, целевые слои, в поле «текст» вводим слово «Кожим», а на панели аннотаций из вариантов конструирования выбираем «Следовать вдоль объекта». На экране появиться введенное слово. За счет первого щелчка мыши мы «закрепим» слово в нужном месте, вторым - зададим конечное расположение. Через правый клик есть возможность вызова меню атрибутов.

Также аннотации можно редактировать с помощью инструмента «Редактировать аннотацию» . . Есть полезная функция в Arcmap ввода аннотаций, исходя из поля надписи слоя.

Рис.4.18.22. Свойства слоя.  
Проиллюстрируем данную возможность на подклассе «MINERAL». В свойствах слоя, включающего в себя объекты, обозначающие минерагенические зоны на карте, во вкладке «Надписи» выбираем поле, которое включает в себя необходимую информацию для подписи.

Затем на панели «Аннотации» выставим параметры работы с подклассом «MINERAL» (см. рис.4.18.17). Далее воспользуйтесь обычным скетчем , и, зажимая клавишу «W», наведите курсор на объект. При выделении визуализируется текстовая информация, которая соответствует полю надписи; далее расположите его, исходя из Ваших предпочтений. Таким способом можно создать аннотации лишь для тех объектов, у которых прописан текст в выбранном поле надписи.

Рис.4.18.23. Текст – аннотация на основе атрибутивных данных слоя


[1] Базовым является масштаб, при котором графика и надписи отображаются в натуральную величину. Т.е. при изменении масштаба текст и символы будут масштабироваться относительно текущего масштаба. При печати рекомендуется выставлять базовый масштаб карты, чтобы обеспечить надлежащий, качественный вид Вашей картографической продукции.