ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

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

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

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

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

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

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

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

Внимание:

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

Для добавления таких элементов динамического текста необходимо выполнить следующие действия:

  • Название текущей страницы
  • Номер предыдущей страницы

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

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

  • Подготовка маршрутной карты
  • Создание класса объектов индексной сетки маршрутной карты
  • Включение многостраничной компоновки для маршрутной карты
Внимание:

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

  1. Щелкните Текст страницы > Номер страницы компоновки на панели инструментов Многостраничная компоновка.

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

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

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

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

Связанные разделы

  • Создание атласов или альбомов карт с помощью ArcGIS
  • Алфавитный перечень классов модуля arcpy.mapping.
  • Алфавитный список функций модуля arcpy.mapping
  • Python. Краткий обзор
  • Создание нового скрипта Python

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация