使用QGIS创建显示不同图层但相同区域的多个地图吗?


12

我知道印刷作曲家的地图集生成工具,该工具可让用户创建多个地图,这些地图显示相同的图层/特征,但地理区域不同。

我正在寻找的工作流程是优化可覆盖相同区域但显示不同shapefile /图层,因此具有不同标题和略有不同图例的许多地图(可能大约10张,可能更多)的创建和更新。

现在,我建议的工作流程如下:

  1. 加载所有图层(在同一文件中)
  2. New print composer
  3. 选择地图1的图层
  4. 添加图例,文本框,标题等。
  5. Save as template 作为Map1.qpt
  6. Export as PDF
  7. 对地图2、3等重复步骤3至6。

当我需要更新地图时,我将执行以下操作:

  1. 根据需要重新导出图层和图层样式(对于底图以外的图层)
  2. 选择地图1的图层
  3. 加载打印作曲家
  4. Add Items from Template (Map1.qpt)
  5. Export as PDF
  6. 对地图2、3等重复步骤2至5。

为每张地图创建一个QGIS文件会更有效吗?

每当我更新地图时,我都必须重新导出许多shapefile,因此使用重复的图层和图层组也不是理想的选择-更不用说它会变得很混乱了。

Answers:


10

在QGIS 2.8中,您可以选择将样式锁定在地图中。首先在打印作曲家中添加地图页数。有两个地图的示例:

在此处输入图片说明

和相应的印刷作曲家

在此处输入图片说明

在Print Composer地图属性中,检查“锁定地图项的图层”和“锁定地图项的图层样式”属性。在QGIS中设置显示的图层和样式后,对每个地图执行此操作。

在此处输入图片说明

QGIS 2.8更新日志中似乎缺少锁层样式:https : //www.qgis.org/en/site/forusers/visualchangelog28/index.html#map-composer

从Map Composer进行打印时,每张地图都会拥有自己的层数和样式。


1
谢谢你的帮助!因此,如果要制作10张地图,我应该创建一个包含10页的作曲家,将地图和图例复制10次,为地图1选择适当的图层,为地图1锁定图层和样式,然后对地图1进行相同的操作地图2-10?当我需要更新它们时,又会做同样的事情吗?
Balala

1
是的,但是在更新地图时,您无需再次执行所有操作。将地图编辑器另存为模板,并在下次需要打印时重新使用。如果添加新表,则必须手动将其处理到作曲家的地图上。
雅各布2015年

好的,所以如果层保持不变但数据已更改,那么它应该起作用,对吗?我的问题是,对于我必须做的工作,我需要重新导出图层,因此图层名称必定会发生变化。我想届时将无法使用,我必须重做相同的过程-是吗?
Balala 2015年

1
是的,表名必须相同,定义样式的列在导出之间必须具有相同的名称。
雅各布2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.