Пространственные серии карт и динамические элементы

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

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

Динамический текст

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

Примечание:

Поскольку динамический текст обновляется, а длина этого текста может быть различной на каждой странице, рассмотрите возможность использования прямоугольника для текста Rectangle text и применения стратегии размещения текста, чтобы текст не обрезался на разных страницах. Если у вас уже есть прямой текст Straight Text, вы можете преобразовать его в прямоугольный текст Rectangle text, чтобы использовать стратегии подгонки.

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

Следующие теги доступны только для пространственных серий карт:

ИмяОписаниеПример синтаксисаПример результата

Имя страницы

Имя страницы определяется полем name для серии карт.

<dyn type="page" property="name"/>

Италия

Номер страницы

Номер страницы определяется опцией номера страницы для серии карт.

Page <dyn type="page" property="number"/>

Страница 1

Страница по счету

Индекс страницы для текущей страницы, а также общее число страниц.

Тег индекса страницы игнорирует настройку номера первой страницы. Если у вас есть 10 страниц в серии карт, и номер первой страницы установлен равным 3, первая перечисленная страница будет показана как Страница 1 из 10.

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

Page <dyn type="page" property="index"/> of <dyn type="page" property="count"/>

Страница 1 из 10

Индекс страницы

Индекс страницы, который является последовательным порядком страницы в серии карт. Он игнорирует любые настройки номера страницы или группировки.

<dyn type="page" property="index"/>

3

Атрибут

Значение выбранного атрибута в индексном слое. Сюда также входят поля, связанные с индексным слоем.

По умолчанию применяются описания кодированных значений, если они доступны. Если вы не хотите использовать описания кодированных значений, измените тег на domainlookup="false"/>.

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

<dyn type="page" property="attribute" field="<Field Name>" domainlookup="true"/>

Парк

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

После добавления этих полей, выполните следующие шаги для добавления надписей для соседних страниц к серии карт:

  1. На вкладке Вставка в группе Графика и текст щелкните кнопку Динамический текст Add Dynamic Text для доступа к галерее.
  2. Выберите Атрибут из галереи динамического текста.
  3. В появившемся окне Вставить динамический текст выберите имя поля, содержащее надпись для соседних страниц, например, "PageName_N" в качестве поля, содержащего надпись северной страницы.
  4. Расположите элемент динамического текста в подходящем для вас месте на компоновке.
  5. Повторите эти шаги для дополнительных надписей на соседних страницах.

Легенды, фреймы таблиц и фреймы диаграмм

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

Легенда

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

  1. На панели Содержание раскройте легенду, чтобы просмотреть элементы легенды.
  2. Щелкните правой кнопкой элемент легенды и выберите Свойства, чтобы открыть панель Элемент.
  3. Отметьте опцию Показывать только объекты, видимые в экстенте карты.
  4. В ниспадающем списке выберите одну из опций:
    В границах формы фрейма карты

    Включать элемент только в случае, если он находится внутри экстента фрейма карты.

    В границах формы связанной серии карт

    Включать элемент только в случае, если он находится внутри экстента индексного слоя.

Фрейм таблицы

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

  1. На панели Содержание щелкните правой кнопкой фрейм таблицы и выберите Свойства, чтобы открыть панель Элемент.
  2. На панели Элемент из ниспадающего меню Запрос выберите тип запроса.
    Все строки

    Отображать все записи в таблице.

    Видимые строки

    Показывать записи только тех объектов, которые видимы в экстенте карты.

    Строки серии карт

    Показывать записи только для объектов индекса серии карт.

Фрейм диаграммы

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

  1. Щелкните правой кнопкой фрейм диаграммы на панели Содержание и выберите Свойства, чтобы открыть панель Элемент.
  2. Отметьте опцию Показывать только объекты, видимые в экстенте карты.
  3. В ниспадающем списке выберите одну из опций:
    В границах формы фрейма карты

    Включать элемент только в случае, если он находится внутри экстента фрейма карты.

    В границах формы связанной серии карт

    Включать элемент только в случае, если он находится внутри экстента индексного слоя.

Рисунки

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

Примечание:

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

Опция Динамический позволяет ссылаться на изображения в индексном слое, включенные как вложения, поля растров, текстовые поля, содержащие URL или пути к файлам. Чтобы настроить динамическое изображение, выберите поле, содержащее вложение.

Если полное имя рисунка не помещается в поле, либо если рисунки доступны в нескольких полях, вы можете настроить выражение Arcade, чтобы указать правильное изображение. Щелкните кнопку Выражение Задать выражение, чтобы открыть конструктор выражений и написать выражение Arcade.

Ниже приведен пример выражения Arcade, которое создает URL изображения, соединяя два поля, а также добавляя статический текст для создания корректного формата URL:

"https://" + $feature.DomainName + TextFormatting.BackwardSlash + $feature.URLFileName + ".jpg"
Примечание:

Если для конкретного индексного объекта значение в поле является пустым, то изображение показано не будет.

Примечание:

Если у вас есть несколько вложений, будет показано первое добавленное вложение. Вы можете выбрать другое вложение, задав для значения Фильтр имя этого вложения.

Пути к изображениям

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

Пример путиОписание
D:\Pictures\Landuse.png

Полный путь с использованием буквы диска

\\Projects\Pictures\Landuse.png

Полный путь с использованием UNC

Относительный путь ссылается на местоположение относительно каталога, содержащего проект ArcGIS Pro (.aprx). Относительные пути используют специальный символ двойной точки (..). Двойные точки используются для перемещения вверх по иерархии каталогов. Вот примеры относительных путей:

Пример путиОписание
Landuse.png

Относительный путь для изображений, находящихся в том же каталоге, что и проект ArcGIS Pro

Pictures\Landuse.png

Относительный путь для изображений, которые находятся в папке в том же каталоге, что и проект ArcGIS Pro

..\Pictures\Landuse.png

Относительный путь для изображений, которые находятся в папке выше проекта ArcGIS Pro

Индикаторы экстента

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

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

  • Фрейм - Рисует индикатор экстента той же формы, что и фрейм карты, экстент которой он показывает.
  • Прямоугольник - Рисует индикатор экстента в виде прямоугольника независимо от формы фрейма карты.
  • Форма текущей серии карт - Рисует индикатор экстента той же формы, что и индексный элемент серии карт.

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