Создание нескольких карт, показывающих разные слои, но одну и ту же область, используя 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 для каждой карты?

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

Balala
источник

Ответы:

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 каждая карта будет иметь свое количество слоев и стилей.

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