Добавление динамического текста на маршрутную карту.

Примечания к карте могут содержать следующие элементы: легенду, заголовок, масштабную линейку, стрелку севера, информацию о пространственной привязке, а также другие графические и текстовые элементы. Дополнительная информация приведена в разделе Элементы карты.

Пример маршрутной карты

В вышеприведенном примере показана маршрутная карта реки Рейн между городами Кельн и Кобленц. Этот альбом карт из 44 страниц может быть легко создан любым пользователем ArcMap при наличии интернет-подключения. Источником данных является картографический сервис World Topographic, входящий в состав сервиса ArcGIS Online. Такая маршрутная карта легко создается при помощи функции Многостраничной компоновки, инструментов геообработки из группы Многостраничная компоновка, настройки свойств фрейма данных и динамического текста. Вначале следует создать линейный объект, по которому будет проходить маршрут карты. Для этого необходимо создать класс линейных объектов при помощи инструментов редактирования ArcMap.

Динамический текст в вышеприведенном примере служит для отображения имени карты, номера текущей страницы, а также надписей, соответствующих предыдущей и последующей страницам. Два важнейших элемента страницы маршрутной карты – это надписи, указывающие на предыдущую и последующую страницу маршрута.

Пример динамического текста маршрутной карты

При помощи инструмента Класс объектов индексной сетки маршрутной карты (Strip_Map_Index_Features) можно получить ряд полей, связанных с номером страницы. Некоторые из этих полей могут использоваться для динамического текста. Это поля LeftPage, RightPage, TopPage и BottomPage. LeftPage соответствует значению PageNumber индексного объекта, которое появляется слева от текущего индексного объекта после применения поворота. RightPage соответствует значению PageNumber индексного объекта, расположенного справа от текущего. Эти поля используются, когда применяются горизонтальная ориентация страницы маршрутной карты. Если применяется вертикальная ориентация страницы, используются поля TopPage и BottomPage.

ВниманиеВнимание:

Не следует использовать поля PrevPage и NextPage для динамического текста. Эти поля используются для анализа порядка построения индексных объектов. Порядок построения не обязательно соответствует порядку страниц.

Ниже приводится инструкция по добавлению следующих элементов динамического текста:

Подробнее о добавлении динамических надписей для соседних страниц.

Включение многостраничной компоновки с использованием ранее созданного класса объектов индексной сетки производится по следующим этапам. На этих страницах заданы экстенты карт атласа из вышеприведенного примера. Предполагается, что уже выполнены этапы, описанные в следующих разделах:

ВниманиеВнимание:

Адаптируйте эту инструкцию под свою собственную карту или маршрутную карту. Помните, что данные шаги относятся только к атласу из вышеприведенного примера. При буквальном следовании этой инструкции с другим набором карт, результат может быть непредсказуем.

Шаги:
  1. Щелкните Текст страницы (Page Text) > Номер страницы компоновки (Data Driven Page Number) на панели инструментов Многостраничные компоновки (Data Driven Pages).

    Подробнее о добавлении панели инструментов многостраничной компоновки

    В центре карты появится текстовый элемент с номером страницы. Этот элемент использует настройки текста по умолчанию. Для того, чтобы изменить их, дважды щелкните по элементу и внесите необходимые изменения.

  2. Нажмите кнопку Выбрать элементы (Select Elements) Выбрать элементы на панели инструментов Рисование (Draw), выберите текстовый элемент и перетащите его в верхний правый угол компоновки страницы.
  3. Это будет надпись, соответствующая текущей странице.
  4. Дважды щелкните элемент и внесите необходимые изменения в его свойства (шрифт, цвет, выравнивание и пр.).
  5. Введите следующий текст: Page <dyn type="page" property="number"/>.
  6. Слово Page (Страница) (с пробелом на конце) является статическим текстом и будет появляться на каждой странице в серии маршрутных карт. Текст в тегах (< и >) – динамическая часть этого текстового элемента.
  7. Щелкните ОК.
  8. Щелкните Текст страницы (Page Text) > Номер страницы компоновки (Data Driven Page Number) на панели инструментов Многостраничная компоновка (Data Driven Pages).
  9. Не все элементы динамического текста доступны с помощью панели инструментов Многостраничная компоновка (Data Driven Pages) или при использовании меню Вставка (Insert) > Динамический текст (Dynamic Text). В частности, таким образом нельзя добавить динамические надписи, соответствующие соседним страницам. Для добавления такого динамического текста необходимо вручную отредактировать существующие текстовые элементы. Добавление доступного элемента динамического текста на компоновку из меню позволяет не вводить текст и теги вручную.
  10. Щелкните Выбрать элементы (Select Elements) Выбрать элементы на панели инструментов Рисование (Draw), выберите текстовый элемент и перетащите его к середине верхней границы основного фрейма данных.
  11. Это будет надпись, соответствующая той странице, которая находилась бы над текущей страницей, если бы все страницы маршрутной карты были объединены в единое поле.
  12. Дважды щелкните по элементу и внесите необходимые изменения в его свойства (шрифт, цвет, выравнивание и пр.).
  13. Введите следующий текст: <dyn type="page" property="TopPage" preStr="Page " emptyStr=""/>.
  14. В этом примере для размещения текста Page (Страница) (с пробелом на конце) в начале элемента динамического текста используется модификатор preStr. Номер страницы, которая находилась бы над текущей страницей, если бы все страницы маршрутной карты были объединены, находится в поле TopPage.
  15. Щелкните ОК.
  16. Повторите этапы с 6 по 10, но теперь расположите текст посередине внизу основного фрейма данных и введите <dyn type="page" property="BottomPage" preStr="Page " emptyStr=""/>.

Теперь все необходимые элементы динамического текста присутствуют на маршрутной карте. Можно выполнить экспорт этой маршрутной карты во многостраничный файл PDF. Можно проделать еще некоторую работу для улучшения внешнего вида этой маршрутной карты. В частности, можно добавить заголовок и страницы обзорной карты, создать карту-указатель и вставить в атлас страницы, не содержащие карт. На этих примерах показано, как улучшить маршрутную карту при помощи скриптов Python arcpy.mapping и функциональных возможностей ArcMap. Несмотря на то, что скрипты из этих примеров предназначены для конкретного атласа, можно внести в них простые изменения и использовать в других маршрутных картах и атласах.

Связанные темы

9/11/2013