Создание атласов или альбомов карт с помощью ArcGIS

ArcGIS предоставляет все инструменты для создания атласов или альбомов карт в печатном виде или в формате Adobe PDF. Альбом (или атлас) — это совокупность страниц, которые вместе выводятся на экспорт или на печать. Многие из этих страниц содержат карты, но некоторые страницы могут содержать какой-либо текст, информацию в табличном виде, таблицу содержания или титульные листы и другие виды данных.

Самый простой способ создания альбома карт — вручную напечатать вначале титульный лист, затем несколько страниц с картами и другие страницы, которые нужно включить в состав цельного документа. При использовании специального программного обеспечения этот процесс становится значительно удобнее и эффективнее. В ArcGIS такие возможности дает сочетание Многостраничной компоновки (Data Driven Pages) и программных скриптов Python модуля arcpy.mapping.

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

Принципиальная схема Многостраничной компоновки

Дополнительные сведения о многостраничных компоновках

Arcpy.mapping — это модуль скрипта Python, входящий в пакет ArcPy. Этот модуль содержит функции для автоматизации печати и экспорта. Arcpy.mapping можно использовать для автоматизации создания карт; он расширяет функциональность многостраничной компоновки и необходим для создания полных атласов, так как содержит функции для экспорта данных в PDF, создания PDF-документов и управления ими.

Принципиальная схема создания альбома карт при помощи Python

Подробнее о модуле arcpy.mapping

Типы альбомов карт

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

Простой справочный альбом карт

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

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

В вышеприведенном примере показан топографический атлас округа Аренак, штат Мичиган. Этот альбом карт из 22 страниц может быть создан любым пользователем ArcMap при наличии интернет-подключения. Источником данных является картографический сервис USA Topographic, входящий в состав сервиса ArcGIS Online. Для повторного создания такого альбома карт не требуется никаких других данных. Такой справочный альбом карт легко создается при помощи функции Многостраничной компоновки, инструментов геообработки из группы Многостраничная компоновка (Data Driven Pages), настройки свойств фрейма данных и динамического текста.

Создание вышеприведенного альбома карт описано в следующих разделах справки:

Хотя в этих разделах описаны этапы работы для конкретного альбома карт из примера выше, представленные действия и советы можно использовать для создания собственных карт и атласов.

Атлас с титульным листом и обзорной (индексной) картой

Более полный атлас включает в себя титульный лист и страницу указателя карты (обзорной карты). Для такого атласа требуется сочетание функции многостраничной компоновки ArcMap и программного скрипта Python arcpy.mapping. При помощи функции многостраничной компоновки в одном документе карты (с одной компоновкой) создаются страницы атласа, а страница с указателем карты создается в другом документе. Титульный лист может быть создан в еще одном документе карты, либо в другом программном обеспечении в виде PDF-документа. Скрипт arcpy.mapping соединяет эти элементы в единый альбом карт.

Пример титульного листа атласа

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

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

Атлас со вспомогательными документами

Многие атласы содержат вспомогательные (дополнительные) документы. Это может быть текст отчета, таблицы, индексы и другие дополнительные данные. Создать такие типы атласов можно, пользуясь комбинацией Многостраничной компоновки ArcMap и скрипта Python arcpy.mapping.

Пример страниц отчета атласа

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

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

Атлас для двусторонней печати

При двусторонней печати атласа необходимо принимать во внимание отступ от края страницы. Этот отступ требуется для переплета страниц атласа. Часто такой атлас представляет собой серию карт с последовательными экстентами, так же как и справочный альбом карт. Однако, в отличие от простого справочного альбома карт, для такого атласа необходимо две компоновки страницы в двух документах карты — для левых и правых страниц. Экстенты альбома карт определяются при помощи многостраничной компоновки. В обоих документах карты будет одинаковый набор страниц. Скрипт Python arcpy.mapping использует оба документа карты для создания конечного PDF-документа, собирая левые и правые страницы в верном порядке.

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

В вышеприведенном примере показан топографический атлас округа Аренак, штат Мичиган, предназначенный для двусторонней печати. Обратите внимание, что нечетные страницы карт (например, страница 3) имеют такую компоновку, что все элементы страницы сдвинуты влево. Четные страницы (например, страница 4) выровнены вправо. Это требуется для обеспечения отступа на переплет. Кроме того, номера страниц и карты-указатели расположены по-разному на каждой компоновке, они смещены на внешнюю сторону страницы. Левые и правые страницы получены из разных документов ArcMap. Такой документ можно создать при помощи многостраничной компоновки и скрипта Python arcpy.mapping.

Подробная инструкция для этого приведена в разделе Создание атласа для двусторонней печати.

Маршрутная карта

Маршрутная карта — набор страниц карты, экстенты которых расположены вдоль какого-либо маршрута — реки, дороги или трубопровода. Каждая страница карты изображает определенную географическую область по обеим сторонам линейного объекта. Каждая следующая страница маршрутной карты изображает следующую область вдоль этой линии. Зачастую между смежными страницами карты имеется небольшое перекрытие. Направление севера на странице изменяется, сохраняя постоянное направление линии маршрута. Маршрутная карты может быть быстро создана в ArcMap при помощи многостраничной компоновки и экспортирована через диалоговое окно экспорта карты.

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

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

Создание вышеприведенной маршрутной карты описано в следующих разделах справки:

Хотя в этих разделах описаны этапы работы для конкретной маршрутной карты из примера выше, представленные действия и советы можно использовать для создания собственных маршрутных карт и альбомов карт.

Тематический атлас

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

Справочный атлас с картами-врезками

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

Пример справочного атласа с картами-врезками

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

В индексном слое следует создать поле, определяющее документ карты для данного экстента. Его значения могут быть простыми цифрами, например 1, 2 и 3, где 1 — базовый документ карты без врезок, 2 — документ с картой-врезкой в положении А, 3 — документ в картой-врезкой в положении Б. Для определения экстента карты-врезки может служить дополнительное поле.

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

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

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

5/10/2014