Размер
Создание атласа или альбома карт с картами-врезками
Play

Создание атласа или альбома карт с картами-врезками

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

Создание атласа или альбома карт

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

Добавление карты-врезки к компоновке

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

  1. В пункте меню Вставка (Insert) выберите Фрейм данных (Data Frame) .
  2. Выберите уникальное имя для нового фрейма данных. Это имя будет служить для идентификации фрейма данных в скрипте экспорта.
  3. Щелкните ОК , чтобы закрыть диалоговое окно Свойства фрейма данных (Data Frame Properties) .
  4. Продолжите работу над картой-врезкой, добавив необходимые слои и условные обозначения.

Настройка карты-врезки для отдельной страницы

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

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

  1. Откройте страницу, на которой будет располагаться карта-врезка. Запишите значение индекса для этой страницы, открыв панель инструментов Многостраничная компоновка (Data Driven Pages) и сменив отображение на Показать страницу (Show Page) .
  2. Расположите фрейм данных карты-врезки на странице, настройте его размеры и экстент.
  3. Запишите текущие значения верхней (Top), левой (Left), правой (Right) и нижней (Bottom) координаты экстента карты-врезки. Эту информацию можно получить таким образом: откройте диалоговое окно Свойства фрейма данных (Data Frame Properties) , перейдите на закладку Фрейм данных (Data Frame) и измените тип экстента на Фиксированный экстент (Fixed Extent) . Появятся значения координат.
  4. Запишите всю необходимую информацию и измените тип экстента назад на Автоматический (Automatic) . Если тип экстента будет отличаться от Автоматического (Automatic) , его нельзя будет изменить с помощью скрипта. Все прочие типы экстента являются фиксированными, при попытке их изменения во время выполнения скрипта произойдет ошибка.
  5. Перейдите на закладку Размер и положение (Size and Position) и запишите значения положения фрейма по X и Y. Помните, что это координаты текущей точки якоря. При изменении точки якоря все эти значения потеряют актуальность.

Примечание:

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

Ниже приведен код, который можно запустить из окна Python в ArcMap, чтобы записать информацию о компоновке текущей страницы в указанный текстовый файл.

Примечание:

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

Добавление индикатора экстента

Индикатор экстента добавляется на основную карту и служит для выделения области, показанной на карте-врезке.

  1. Откройте диалоговое окно Свойства фрейма данных (Data Frame Properties) основной карты и перейдите на закладку Индикаторы экстента (Extent Indicators) .
  2. Добавьте фрейм данных карты-врезки в список.
  3. Настройте внешний вид индикатора при помощи доступных настроек.

Подготовка документа карты к экспорту

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

  1. Уберите фрейм данных с картой-врезкой из области печати страницы.
  2. Измените экстент карты-врезки так, чтобы он был намного больше экстента основного фрейма данных, – тогда индикатор экстента не будет отображаться на лишних страницах.
  3. Сохраните документ карты

Написание скрипта экспорта

Ниже приведен образец скрипта, которым осуществляется экспорт атласа с картами-врезками на страницах 1 и 3.

Этот скрипт экспортирует атлас с картами-врезками на страницах 1 и 3.

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

📎📎📎📎📎📎📎📎📎📎