Многостраничные компоновки дают возможность сгенерировать набор страниц, использующих одинаковую компоновку, но разные экстенты карты. Создав карту с многостраничной компоновкой, возможно вы захотите экспортировать эти страницы, чтобы другие тоже могли ими пользоваться. Для каждой из страниц надо сделать по отдельному файлу в любом поддерживаемом ArcGIS экспортном формате. Но чаще всего включают все либо только выбранные страницы в единый файл. Это самый легкий способ распространения атласов или серий карт.
PDF — единственный экспортный формат, поддерживающий несколько страниц в одном документе. Пример многостраничного атласа:
Хотя этот документ состоит в основном из страниц с картами (например, страницы с 3 по 9), он также содержит страницы, которые не были созданы с помощью многостраничной компоновки. Это титульный лист (страница 1), страница с обзорной картой (2) и вспомогательные страницы с дополнительной информацией. Для включения таких страниц в документ PDF надо использовать скрипт arcpy.mapping.
Более подробно о Вставке дополнительных страниц в атлас
Экспорт многостраничной компоновки
С помощью диалогового окна Экспорт карты (Export Map) можно экспортировать управляемые данными страницы в PDF. Для экспорта управляемых данными страниц должно выполняться два условия: управляемые данными страниц должны быть включены, а документ карты должен находиться в режиме вида компоновки. Если хоть одно из этих условий не выполнено, вы получите сообщение об ошибке.
Есть несколько способов экспортировать многостраничные компоновки. Можно экспортировать все страницы, только текущую страницу или выбранные страницы (выбрав индексные объекты или номера страниц).
Все (All)
Эта опция экспортирует многостраничные компоновки как серии. Общее количество страниц указывается в круглых скобках. В зависимости от количества экспортируемых страниц, это может занять некоторое время.
Текущая страница (Current Page)
Эта опция экспортирует только текущую страницу, которая сейчас просматривается в виде компоновки. Текущая страница всегда определяется текущим индексным объектом. Если вы интерактивно изменили экстент фрейма данных и пытаетесь экспортировать новый экстент — ничего не получится. В результате будет отображен экстент, основанный на объекте индексного слоя, а не на интерактивном масштабировании. Если вам все-таки надо экспортировать новый экстент, надо перед экспортом отключить многостраничные компоновки.
Это опция по умолчанию, когда нет выбранных индексных объектов.
Выбранные (Selected)
Эта опция экспортирует страницы на основании выбранных индексных объектов. Общее количество выбранных страниц указывается в скобках. Чтобы выбрать страницы, надо выбрать пространственные объекты индексного слоя, определяющие географический экстент каждой страницы. Эти объекты можно выбирать несколькими способами: интерактивно, с помощью инструментов Выбрать объекты (Select Features), или используя диалоговые окна, например, Выбрать по атрибуту(Select By Attribute) или Выбрать по местоположению(Select By Location).
Допустим, у нас есть документ карты с многостраничной компоновкой, где индексный слой — это штаты США (US States). Например, вам необходимо создать PDF-файл, включающий только штаты, население которых превышает 5 млн. человек. Вы можете выбрать эти штаты, или объекты слоя индекса, с помощью диалогового окна Выбрать по местоположению (Select By Location), если слой содержит атрибут количества населения. Выбрав нужные объекты-штаты, можно экспортировать многостраничную компоновку в PDF с помощью кнопки Выбранные (Selected). В результате получится серия карт для штатов, имеющих численность населения более 5 млн. чел.
По умолчанию, при экспорте многостраничной компоновки символы выборки в итоговый PDF не попадают. Индексные объекты там выглядят так, как будто они не были выбраны. Если вам все-таки надо показать выбранные объекты символом выборки, установите флажок Показать выбранные символы (Show Selection Symbology).
Это опция по умолчанию, если какой-либо индексный объект сейчас выбран.
Диапазон страниц (Page Range)
Эта опция экспортирует указанные страницы — отдельные или диапазон. Если вы случайно указали страницу вне имеющегося диапазона, появится сообщение об ошибке. Можно указывать отдельные страницы (3, 5, 8), диапазоны (1-4, 7-14) или их комбинацию (1, 4, 7-14). Страницы будут экспортированы в том порядке, в каком вы их указали. Например, если вы ввели 9, 5—7, 2, сначала экспортируется 9-я страница, а 2-я окажется в самом конце.
Важно помнить, что слово страница (page) в этом диалоговом окне относится к индексу страниц, определенному согласно логике многостраничных компоновок. Индекс всегда начинается с 1 и заканчивается количеством созданных страниц. Логика сортировки определяется параметром Поле сортировки (Sort Field) в установках многостраничной компоновки. Все наборы в многостраничной компоновке сортируются, а параметр Диапазон страниц (Page Range) его отражает.
Многостраничная компоновка также позволяет указать номер страницы. Номер страницы может основываться на значениях полей индексного слоя. Эти значения могут быть в цифровом или алфавитном порядке. Например, для нумерации страниц можно использовать римские цифры или числа с подчеркиванием. Если вы планируете вставлять страницы между картами, можно пропускать номера страниц при заполнении этого поля. Эти значения поля номеров страниц можно использовать для динамического текста страницы компоновки. Номер страницы не обязательно должен совпадать с индексом страницы.
Например, три первых страницы атласа могут быть титульным листом, содержанием и обзорной картой. Сами карты (результат экспорта многостраничной компоновки в PDF) начинаются уже с 4-ой страницы. И вы хотите, чтобы на первой карте многостраничной компоновки внизу было написано "Страница 4 ". Это номер страницы. Так как это первая карта, индексный номер этой страницы — 1. Если вы хотите экспортировать только эту страницу с помощью текстового поля Диапазон страниц (Page Range), надо ввести 1.
Экспорт страниц как (Export Pages As)
Используйте этот параметр для управления слиянием страниц в единый PDF-файл. Опция Несколько файлов PDF (Multiple PDF Files) дает возможность создать по отдельному документу PDF для каждой страницы. Чтобы различать страницы PDF, можно использовать опции индекса страницы или имени страницы. Тогда к названию документа PDF приписывается индекс или название текущей страницы. Если вы хотите слить все страницы в один файл PDF, используйте опцию Единый файл PDF (Single PDF File).
Как экспортировать многостраничную компоновку в PDF с помощью ArcMap
- Убедитесь, что многостраничная компоновка активизирована и ArcMap находится в виде компоновки.
- Щёлкните на Файл (File) > > Экспорт карты (Export Map) в главном меню.
- Перейдите в папку, в которой следует сохранить экспортируемый файл.
- В ниспадающем списке Тип файла (Save as type) выберите PDF.
- Введите имя файла экспорта.
- Перейдите на вкладку Страницы (Pages).
- Выберите страницы, которые хотите экспортировать.
- Щёлкните на кнопке Сохранить (Save).
Как экспортировать многостраничную компоновку в другой формат с помощью ArcMap
Можно использовать простой скрипт arcpy.mapping для экспорта многостраничной компоновки в какой-нибудь формат, кроме PDF. В данном примере показано, как экспортировать многостраничную компоновку в серию файлов изображений PNG.
- Убедитесь, что многостраничная компоновка включена.
- Щёлкните на Геообработка (Geoprocessing) > Python в главном меню, чтобы открыть Окно Python
- Скопируйте текст в буфер обмена и вставьте его в Окно Python:
mxd = arcpy.mapping.MapDocument("CURRENT") for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): mxd.dataDrivenPages.currentPageID = pageNum arcpy.mapping.ExportToPNG(mxd, r"C:\Temp\ParcelAtlas_Page" + str(pageNum) + ".png") del mxd
- Измените текст пути к файлу C:\Temp\ParcelAtlas_Page на местоположение и имя нужного вам файла.
- Изменив текст скрипта в соответствии с вашими потребностями, щёлкните нижнюю строку Окно Python (Python Window), чтобы переместить курсор вставки текста в конец скрипта.
- Нажмите ВВОД, чтобы выполнить скрипт и экспортировать страницы.
Полный список доступных в arcpy.mapping функций экспорта см. в Алфавитном списке функций arcpy.mapping