7.11. Экспорт карты в растровое изображение и подготовка к печати (Компоновщик карты)

Компоновщик карты используется для оформления и подготовки макета карты или атласа, которые можно распечатать, сохранить как PDF-файл, изображение или SVG-файл. Это способ для распространения географической информации, созданной в NextGIS QGIS, которую можно распространять как статическое изображение.

Совет

Если же вам нужно показывать интерактивную карту в Интернете, то воспользуйтесь плагином NextGIS Connect.

Компоновщик карты предоставляет возможности вёрстки (размещения карт легенд и других объектов на листе) и печати. Он позволяет добавлять такие элементы:

  1. Карты.

  2. Подписи.

  3. Картинки.

  4. Список условных обозначений.

  5. Масштабные линейки.

  6. Сетки на карте.

  7. Фигуры.

  8. Стрелки.

  9. Таблицы данных.

  10. HTML-фреймы.

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

7.11.1. Открытие компоновщика карты

../../_images/composer_start_01_ru.png

Рис. 7.167. Запуск компоновщика карты через меню

../../_images/composer_start_02_ru.png

Рис. 7.168. При запуске композера нажмите «ОK»

Перед началом работы в компоновщике карты нужно добавить в NextGIS QGIS нужные слои и настроить их оформление. Когда в основном окне карта отображается так, как вам нужно, нажмите Проекты Создать макет. В диалоге вам предлагается ввести имя для нового макета карты. Его можно оставить пустым.

7.11.2. Обзор окна Компоновщика карты

../../_images/composer_main_01_ru.png

Рис. 7.169. Окно компоновщика карты

Основные кнопки в компоновщике:

  • Прокрутка макета

  • Увеличение

  • Выделить/переместить элемент

  • Перемещение элемента по листу

  • Редактировать произвольную фигуру

  • Добавить карту

  • Добавить изображение

  • Добавить надпись

  • Добавить легенду

  • Добавить масштабную линейку

  • Добавить указатель «север-юг»

  • Добавить фигуру

  • Добавить маркер

  • Добавить стрелку

  • Добавить произвольную фигуру

  • Добавить HTML

  • Добавить таблицу атрибутов

  • Добавить произвольную таблицу

При открытии нового окна «Компоновщика карты» в нём будет белая область компоновки карты, изображающая лист бумаги. В левой части окна находится панель кнопок, которые добавляют объекты в область компоновки: текущую карту из NextGIS QGIS, надписи, картинки, легенду, масштабные линейки, стрелки, таблицы атрибутов и HTML-фреймы. Так же в этой панели находятся кнопки перемещения по области компоновки. Это начальный вид окна Компоновщика карты без добавления каких-либо элементов и выполненных команд.

Справа посредине находится панель c 3 вкладками: «Макет», «Свойства Элемента» и «Направляющие». Также при выборе режима создания Атласа (Атлас - Настройки атласа) появляется вкладка «Атлас».

../../_images/composer_layout_tab_ru.png

Рис. 7.170. Вкладка «Макет»

На вкладке Макет задаются параметры бумаги: формат и соотношение сторон. Регулятором Количество страниц можно добавить страницы в макет: их можно сверстать по-разному. Регулятором Разрешение задаётся разрешение изображения в dpi.

Содержимое вкладки «Свойства Элемента» бывает разное для каждого выделенного элемента в области компоновки карты. Выделите в ней карту или масштабную линейку инструментом (стрелка) - содержимое вкладки будет другим.

На вкладке «Атлас» можно указать слой, по содержимому которого будет разрезаться карта на отдельные страницы атласа.

../../_images/composer_atlas_tab_ru.png

Рис. 7.171. Вкладка «Атлас»

Вкладка «История команд» отображает историю всех изменений, сделаных в макете. Здесь можно как отменить сделанные изменения, так и повторить ранее отмененные действия.

Макет сохраняется внутри файла проекта. Макетов может быть несколько.

7.11.3. Как подготовить карту к экспорту или печати

  1. Нажмите кнопку «Добавить карту».

../../_images/composer_button_addmap.png

Рис. 7.172. Кнопка «Добавить карту»

  1. Начертите прямоугольник в области карты.

  2. Выделите карту в области компоновки: щёлкните на неё инструментом «Выделить/переместить элемент» и проверьте, рисуются ли квадратики по бокам элемента.

../../_images/composer_button_select_ru.png

Рис. 7.173. Кнопка «Выделить/переместить элемент»

  1. Откройте вкладку «Свойства элемента».

  2. Настройте охват карты с масштабом и набор слоёв.

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

../../_images/composer_button_movemap.png

Рис. 7.174. Кнопка «Переместить содержимое элемента»

Для изменения масштаба карты вращайте колесо мыши. Если вращать с нажатой клавишей Control. - масштаб будет меняться с меньшим шагом.

На вкладке «Свойства элемента» можно ввести точное значение масштаба с клавиатуры в поле Масштаб.

По нажатию кнопки «Текущий охват» - охват выставится такой же, как у основного окна NextGIS QGIS. По нажатию кнопки «Установить охват для основной карты» - охват основной карты выставится такой же, как у карты из макета.

Охват сохраняется в макете, и изменения в основном окне NextGIS QGIS на него не влияют: вы можете в основном окне двигать карту, а в макете она останется такой же.

../../_images/composer_main_window_ru.png

Рис. 7.175. Окно компоновщика карты

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

В свойствах карты найдите галочку Сетка, нажмите там +. Выберите систему координат, в которой будет рисоваться сетка. Если не знаете, какую выбрать - используйте EPSG:4326

Подписи координатной сетки

Содержимое подписей можно генерировать выражением.

Сетка с подписями широты и долготы.

CASE
WHEN @grid_axis = 'x' AND  @grid_number < 0 THEN concat( @grid_number, '° з. ш. ')
WHEN @grid_axis = 'x' AND  @grid_number >= 0 THEN concat( @grid_number, '° в. ш. ')

WHEN @grid_axis = 'y' AND  @grid_number < 0 THEN concat( @grid_number, '° ю. д. ')
WHEN @grid_axis = 'y' AND  @grid_number >= 0 THEN concat( @grid_number, '° с. д. ')

END
../../_images/composer_grid_example1.png
CASE
WHEN @grid_axis = 'x' AND  @grid_number < 0 THEN concat(@grid_number, ' W')
WHEN @grid_axis = 'x' AND  @grid_number >= 0 THEN concat(@grid_number, ' E')

WHEN @grid_axis = 'y' AND  @grid_number < 0 THEN concat( @grid_number, ' S')
WHEN @grid_axis = 'y' AND  @grid_number >= 0 THEN concat( @grid_number, ' N')

END
../../_images/composer_grid_example2.png

Добавление разных других элементов

../../_images/composer_button_addpicture.png

Рис. 7.176. Кнопка «Добавить изображение»

Добавление названия карты

../../_images/composer_button_addtext.png

Рис. 7.177. Кнопка «Добавить текст»

Предупреждение

При экспорте карты принято добавлять текст с ссылками на источники картографических данных.

Добавление условных обозначений (легенды)

../../_images/composer_button_addlegend.png

Рис. 7.178. Кнопка «Добавить легенду»

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

../../_images/composer_legend_settings_ru.png

Рис. 7.179. Кнопки управления легендой, доступные при снятом флажке «Автообновление»

Комбинация и порядок слоёв, а так же стили по умолчанию не сохраняются: если вы их переставите в основном окне, то в макете они поменяются. Но их изменение можно заблокировать в свойствах элемента, поставив флажок в пунктах «Зафиксировать слои» и «Зафиксировать стили слоев».

../../_images/layout_style_lock_ru.png

Рис. 7.180. Блокировка слоев карты в компоновщике

Добавление масштабной линейки

../../_images/composer_button_addscale.png

Рис. 7.181. Кнопка «Добавить масштабную линейку»

При добавлении масштабной линейки необходимо проверить в свойствах проекта выбор эллипсоида для вычислений. Если вы не знаете, какой должен быть - укажите там WGS 84.

7.11.4. Генерация атласа

Эта функция создаёт набор картинок с одинаковым макетом, но с разными участками карты. Функция использует векторный слой охвата, который содержит геометрии и поля, например слой границ районов города. Функция нагенерирует много страниц, на каждой странице будет карта с каждым объектом слоя охвата.

Откройте вкладку «Атлас» и активируйте флажок «Создать атлас». Ниже в разделе «Параметры» выберите слой покрытия.

../../_images/layout_atlas_tab_ru.png

Рис. 7.182. Вкладка «Атлас» с выбранным слоем охвата

В окне компоновщика воспользуйтесь командами Атлас Экспорт атласа.

Доступны три вида экспорта: в изображения, в SVF и в PDF.

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

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