Создание нескольких карт, показывающих разные слои, но одну и ту же область, используя QGIS?


12

Я знаю об инструменте создания атласа, который позволяет пользователям создавать несколько карт, которые показывают те же слои / объекты, но разные географические области.

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

Прямо сейчас мой предложенный рабочий процесс следующий:

  1. Загрузить все слои (в одном файле)
  2. New print composer
  3. Выберите слои для карты 1
  4. Добавить легенду, текстовые поля, заголовок и т. Д.
  5. Save as template как Map1.qpt
  6. Export as PDF
  7. Повторите шаги с 3 по 6 для карты 2, 3 и т. Д.

Когда мне нужно обновить карты, я буду делать следующее:

  1. При необходимости повторно экспортируйте слои и стили слоев (для слоев, отличных от базовой карты)
  2. Выберите слои для карты 1
  3. Загрузить печать композитора
  4. Add Items from Template (Map1.qpt)
  5. Export as PDF
  6. Повторите шаги 2–5 для карты 2, 3 и т. Д.

Будет ли эффективнее создать один файл QGIS для каждой карты?

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

Ответы:


10

В QGIS 2.8 у вас есть возможность заблокировать стили на карте. Сначала добавьте количество страниц карты в композитор печати. Пример с двумя картами:

введите описание изображения здесь

И соответствующий принт композитора

введите описание изображения здесь

В свойствах Print Composer Map проверьте свойства «Блокировать слои для элемента карты» и «Блокировать стили слоя для элемента карты». Сделайте это для каждой карты после установки отображаемых слоев и стилей в QGIS.

введите описание изображения здесь

Стиль слоя блокировки, по-видимому, отсутствует в журнале изменений QGIS 2.8: https://www.qgis.org/en/site/forusers/visualchangelog28/index.html#map-composer

При печати из Map Composer каждая карта будет иметь свое количество слоев и стилей.


1
Спасибо за вашу помощь! Поэтому, если у меня есть 10 карт для создания, я должен просто создать композитор с 10 страницами, скопировать карту и легенду 10 раз, выбрать соответствующие слои для карты 1, заблокировать слои и стиль для карты 1, а затем сделать то же самое для карты 2-10? И снова и снова делать то же самое, когда мне нужно их обновить?
— Балала

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

Итак, если слои остались прежними, но данные изменились, то это должно работать, правильно? Моя проблема в том, что для работы, которую я должен сделать, мне нужно реэкспортировать слои, и поэтому их имя обязательно изменится. Я полагаю, что тогда это не сработает, и мне придется повторить тот же процесс - это правильно?
— Балала

1
Да, имя таблицы должно быть одинаковым, столбцы, определяющие стиль, должны иметь одинаковое имя между экспортами.
— Якоб
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.