Вы можете обогатить пространственные серии карт, добавив динамические элементы в компоновку. Динамические элементы обновляются в ответ на изменения данных или экстента карты. Пространственные серии карт используют различный экстент карты для каждой страницы, поэтому использование динамических элементов помогает отображать информацию, относящуюся именно к этой странице.
Стрелки севера, масштабные линейки и сетки являются динамическими элементами, поведение которых не меняется в компоновке независимо от наличия или отсутствия серий карт. Динамический текст, легенды, фреймы таблиц, фреймы диаграмм, изображения и индикаторы экстента содержат дополнительные свойства, которые могут быть полезными в пространственной серии карт.
Динамический текст
Динамический текст является текстом, который изменяется в соответствии с текущими свойствами проекта, фрейма карты, карты и т.д. Динамический текст работает посредством тегов, подобно HTML. Существует множество тегов динамического текста для компоновок, отображающих такую информацию, как имя фрейма карты, среднее значение поля и метаданные карты. Дополнительную информацию об использовании тегов динамического текста см. в разделах Добавление и изменение динамического текста и Теги динамического текста.
Примечание:
Поскольку динамический текст обновляется, а длина этого текста может быть различной на каждой странице, рассмотрите возможность использования прямоугольника для текста и применения стратегии размещения текста, чтобы текст не обрезался на разных страницах. Если у вас уже есть прямой текст , вы можете преобразовать его в прямоугольный текст , чтобы использовать стратегии подгонки.
Для пространственных серий карт существуют дополнительные теги, являющиеся уникальными для свойств серий карт. Например, вы можете отображать номер страницы серии карт с помощью динамического текста.
Следующие теги доступны только для пространственных серий карт:
Имя | Описание | Пример синтаксиса | Пример результата |
---|---|---|---|
Имя страницы | Имя страницы определяется полем 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"/> | Парк |
Одним из способов использования динамического текста в серии карт - это создание надписей для соседней страницы. Они являются надписями на странице, которые показывают имя страницы для страниц, находящихся слева, справа, выше или ниже текущей страницы. Надписи для соседней страницы часто используются при создании серии карт с индексной сеткой или серии маршрутных карт. Для добавления этих надписей вам понадобятся поля, содержащие информацию о соседних страницах, для индексного объекта вашей серии карт. Воспользуйтесь инструментом геообработки Вычислить смежные поля, предназначенным для создания и заполнения полей, которые можно использовать для надписывания соседних страниц. При создании маршрутной карты, если для создания индексного слоя применялся инструмент геообработки Объекты индексной сетки маршрутной карты, этот слой будет содержать предварительно вычисленные поля для подписей соседних страниц карты (в направлении слева-направо или снизу-вверх).
После добавления этих полей, выполните следующие шаги для добавления надписей для соседних страниц к серии карт:
- На вкладке Вставка в группе Графика и текст щелкните кнопку Динамический текст для доступа к галерее.
- Выберите Атрибут из галереи динамического текста.
- В появившемся окне Вставить динамический текст выберите имя поля, содержащее надпись для соседних страниц, например, "PageName_N" в качестве поля, содержащего надпись северной страницы.
- Расположите элемент динамического текста в подходящем для вас месте на компоновке.
- Повторите эти шаги для дополнительных надписей на соседних страницах.
Легенды, фреймы таблиц и фреймы диаграмм
Легенды, фреймы таблиц и фреймы диаграмм имеют опцию для отображения только данных, видимых в текущем экстенте карты. Для серий пространственных карт эту опцию можно раскрыть. Вы можете отображать все данные, видимые во фрейме карты, или только данные внутри индексного объекта серии карт. Ограничение отображаемых данных объектом серии карт помогает сохранять фокус страницы на индексном объекте.
Кроме того, у каждого из этих элементов есть опция отображения только при заполнении. Эта опция полезна в серии карт, поскольку элементы могут не содержать информации для каждой страницы. Если стоит отметка Отображать только при заполнении, элемент будет отрисовываться только в том случае, если отображается информация, например элемент легенды или строка таблицы. Если эта отметка не установлена, элемент всегда отображается, отображая заголовки таблиц или фоны диаграмм, даже если данные недоступны.
Легенда
Для легенд, опция ограничения видимости данных устанавливается для элементов легенды, а не для всей легенды. Ваша легенда может содержать элементы, которые видимы всегда, элементы, которые видимы только при нахождении в экстенте фрейма карты, или элементы, которые видимы только при нахождении в экстенте индексного объекта серии карт. Если элемент легенды применяется для объекта с несколькими классами, например, к слою с символами по уникальным значениям, эта опция применяется только к классам внутри элемента. Для задания этой опции необходимо выполнить следующие шаги:
- На панели Содержание раскройте легенду, чтобы просмотреть элементы легенды.
- Щелкните правой кнопкой элемент легенды и выберите Свойства , чтобы открыть панель Элемент.
- Отметьте опцию Показывать только объекты, видимые в экстенте карты.
- В ниспадающем списке выберите одну из опций:
В границах формы фрейма карты Включать элемент только в случае, если он находится внутри экстента фрейма карты.
В границах формы связанной серии карт Включать элемент только в случае, если он находится внутри экстента индексного слоя.
Фрейм таблицы
Для фрейма таблицы, число отображаемых записей в таблице можно фильтровать по экстенту фрейма карты или по индексному объекту серии карт. Это можно сделать, задав опцию Запрос для фрейма таблицы. Для задания запроса необходимо выполнить следующие шаги:
- На панели Содержание щелкните правой кнопкой фрейм таблицы и выберите Свойства, чтобы открыть панель Элемент.
- На панели Элемент из ниспадающего меню Запрос выберите тип запроса.
Все строки Отображать все записи в таблице.
Видимые строки Показывать записи только тех объектов, которые видимы в экстенте карты.
Строки серии карт Показывать записи только для объектов индекса серии карт.
Фрейм диаграммы
Для фреймов диаграмм, число точек, включенных в диаграмму, можно фильтровать по экстенту фрейма карты или по индексному объекту серии карт. Для задания этой опции необходимо выполнить следующие шаги:
- Щелкните правой кнопкой фрейм диаграммы на панели Содержание и выберите Свойства, чтобы открыть панель Элемент.
- Отметьте опцию Показывать только объекты, видимые в экстенте карты.
- В ниспадающем списке выберите одну из опций:
В границах формы фрейма карты Включать элемент только в случае, если он находится внутри экстента фрейма карты.
В границах формы связанной серии карт Включать элемент только в случае, если он находится внутри экстента индексного слоя.
Динамические рисунки
Динамические рисунки обновляются для каждой страницы пространственной серии карт, ссылаясь на местоположения файлов изображений в индексном слое серии карт. Для добавления динамического рисунка выполните следующие действия:
- Убедитесь, что активным видом является компоновка пространственной серии карт.
- На вкладке Вставка ленты нажмите кнопку ниспадающего списка Рисунок и выберите Динамический рисунок .
- Выберите вложение или поле в индексном слое, содержащее рисунок для каждой страницы в диалоговом окне Вставить динамический рисунок.
Если у вас есть несколько вложений, будет показано первое добавленное вложение. Вы можете выбрать другое вложение, задав для значения Фильтр имя этого вложения.
Если полное имя рисунка не помещается в поле, либо если рисунки доступны в нескольких полях, вы можете настроить выражение Arcade, чтобы указать правильное изображение. Щелкните кнопку Выражение , чтобы открыть конструктор выражений и написать выражение Arcade. К примеру, это выражение создает URL изображения, соединяя два поля, а также добавляя статический текст для создания корректного формата URL:
"https://" + $feature.DomainName + TextFormatting.BackwardSlash + $feature.URLFileName + ".jpg"
- В компоновке щелкните или используйте перетаскивание для размещения рисунка.
Если вы создадите рамку, рисунок появится в ней. При размещении одним щелчком рисунок будет добавлен в исходном размере.
Примечание:
Если для конкретного индексного объекта значение в поле является пустым, то изображение показано не будет.
После добавления рисунка вы можете редактировать поле или выражение, на котором основан рисунок, а также отфильтровать вложения, если на панели Элемент есть несколько вложений. Доступ к панели Элемент можно получить, щелкнув рисунок правой кнопкой и выбрав Свойства .
Пути к изображениям
При использовании текстового поля, содержащего пути к файлам изображений, у вас есть возможность использовать полные или относительные пути. Полный или абсолютный путь начинается с буквы диска или UNC (универсального соглашения об именах) для доступа к общим сетевым папкам в локальной сети. Вот примеры полных путей:
Пример пути | Описание |
---|---|
D:\Pictures\Landuse.png | Полный путь с использованием буквы диска |
\\Projects\Pictures\Landuse.png | Полный путь с использованием UNC |
Пример пути | Описание |
---|---|
Landuse.png | Относительный путь для изображений, находящихся в том же каталоге, что и проект ArcGIS Pro |
Pictures\Landuse.png | Относительный путь для изображений, которые находятся в папке в том же каталоге, что и проект ArcGIS Pro |
..\Pictures\Landuse.png | Относительный путь для изображений, которые находятся в папке выше проекта ArcGIS Pro |
Индикаторы экстента
Индикаторы экстента служат для отображения экстента одного из фреймов карты внутри другого фрейма карты. Если ваша серия пространственных карт содержит несколько фреймов карт, например, обновление фрейма карты и фрейм карты локатора, вы можете использовать индикатор экстента. По умолчанию у индикаторов экстента такая же форма, как у фрейма карты, экстент которой они показывают, но вы можете изменить форму индикатора. В серии пространственных карт индикатор экстента может быть изображен в соответствии с индексным объектом серии карт.
Чтобы изменить форму отрисовки индикатора экстента, щелкните правой кнопкой индикатор экстента на панели Содержание и выберите Свойства , чтобы открыть панель Элемент. Выберите опцию отображения из ниспадающего списка Форма.
- Фрейм - Рисует индикатор экстента той же формы, что и фрейм карты, экстент которой он показывает.
- Прямоугольник - Рисует индикатор экстента в виде прямоугольника независимо от формы фрейма карты.
- Форма текущей серии карт - Рисует индикатор экстента той же формы, что и индексный элемент серии карт.