就像现代的机械制图机一样,您可以自动化地图输出。对于我们 99% 的人来说,有 2 种可靠的方法来创建地图册:
1. ArcGIS 数据驱动页面
2. QGIS图集
我们已经审查了使用ArcGIS 数据驱动页面抽出地图。 Esri 的数据驱动页面效果很好。它很结实。
但是今天我们想通过 QGIS 2.18 和 QGIS 3 的 Atlas 教程来检查一种同样有效的方法。
阅读更多: QGIS 3 的隐藏力量:33 个真正被低估的功能和插件
使用 QGIS Atlas 自动导航地图
QGIS Atlas 是一种真正的开源技术,可以在几分钟内生成数百张地图。在地图制作业务中,这意味着在不影响艺术和复杂性的情况下提高效率。
QGIS 的 Composer 有能力创建一个内置的“Atlas”。在开源的QGIS软件中,在1.9版本之前,它通常是一个插件。现在,它已集成到 QGIS core 中。
简单地说,QGIS Atlas 允许您使用 shapefile 或空间数据集中的记录创建多个地图。
您需要做的就是选择一个包含几何图形的地图层作为您的索引层。索引层中的每个几何图形都用于创建每个页面。 QGIS Atlas 动态更改索引图层中每个要素的视图范围。这意味着您可以将数十、数百或数千张地图保存为单个 PDF 或单独的图像。
有很多选项可以自定义您的地图输出。让我们开始学习 QGIS Atlas 教程。
阅读更多: ArcGIS Pro 和 QGIS 3 之间的 35 个差异
如何创建 QGIS 地图集地图册
让我们使用Natural Earth populated places 图层。我们在属性表中有 4 条记录,点位置分别为纽约、洛杉矶、芝加哥和休斯顿。
这意味着 QGIS Atlas 将生成 4 个页面,因为有 4 个位置。如果你有 1000 条记录,QGIS Atlas 将产生 1000 页。
步骤 1. 创建一个新的作曲家窗口
单击文件 > 新建作曲家
QGIS Composer 是您设置地图输出的地方。
步骤 2. 添加新的地图项
在新的 QGIS Composer 中,选择新建地图项工具。在 Composer 地图画布中拖动并创建一个矩形。
Step 3. 点击“Atlas Generation”面板中的“Generate an Atlas”
在右侧窗格中,选中“Atlas Generation”框
第 4 步。选择您的覆盖层
您的覆盖层是用于创建每个页面的索引层。 QGIS Atlas 动态更改覆盖层中每个要素的视图范围。 coverage 中的记录数决定了地图册中的页数。
我们的索引层中有 4 个人口最多的城市(纽约、洛杉矶、芝加哥和休斯顿)。这意味着我们的地图册将输出 4 页。
Step 5. 在“Item Properties”中选择“Controlled By Atlas”
在“项目属性”选项卡中,选中“由 Atlas 控制”复选框
步骤 6. 导出 QGIS Atlas Mapbook
单击图集 > 将图集导出为 PDF
结果:QGIS Atlas Mapbook
结果是索引图层中每个要素的 4 页 PDF。纽约、洛杉矶、芝加哥和休斯顿在制图师的努力下动态显示。
QGIS Atlas 有额外的功能让你自定义你的地图册。设置和可能性是无穷无尽的,以一种好的方式。
其他功能
我们喜欢您使用QGIS Atlas 工具栏预览地图册的方式。对地图册导出后的外观有独特的感觉。按下Preview Atlas按钮以启用此功能。
从那里,您可以一页一页地翻阅地图册。您可以在此处导出为 SVG、PDF 或图像。
独特地定制您的出口
您的地图或地图册的文件名是什么?输出文件名表达式控制导出的文件名。
当您选中Single File Export When Possible 时,输出的 PDF 文件将在单个 PDF 中。未选中此选项时,输出将是单独的 PDF。
地图册将如何排序?这可以使用排序方式和下拉列表来控制。
深入研究尺度和边距
在Item Properties窗格中,您必须选择Controlled by Atlas 。使用多边形要素作为覆盖图层,您可以在要素周围设置边距。这意味着秤将动态调整自身。
例如:
当您在大陆多边形周围设置 10% 时,这就是每个要素周围的边距。以下是非洲大陆在 10% 利润率下的样子:
这是非洲,利润率为 10%
这里是非洲,利润率为 50%
生成动态文本和动态一切作为标签
动态文本是根据地图的属性自动更新的标签。如果您想在地图上动态标注城市名称,请单击添加新标签。在项属性下,单击插入表达式。
在字段和值下,双击要在地图窗口中动态显示的字段。该表达式将类似于[% “NAME” %] :
QGIS Atlas 有自己的功能列表,可以添加为标签。这包括从要素编号到地图册中要素数量的所有内容。
沿线拉出带状地图
好吧,标题是骗人的。 QGIS 中没有带状地图工具。
但是如果你想沿着一条线使用QGIS Atlas,你所要做的就是将它分成几段。在 GRASS 中有一个工具可以做到这一点。
v.split.length函数将线分成用户定义的相等段。这意味着 QGIS Atlas 将为每个线段生成地图。
关于 QGIS Atlas 的最终想法
QGIS 有自己的小型制图工厂,叫做 QGIS Atlas。数以百计的绘图猴子将很难与这台运转良好的机器竞争。在一个迫切需要空间答案的世界中,自动化正成为关键。
QGIS Atlas 正在蓬勃发展。通过一些实践和这个 QGIS Atlas 教程,您拥有必要的工具来构建自己的权威地图集。
充满信心地绘制地图。快速映射。地图自动化。
QGIS Atlas 是唯一强大的开源选项,可以在不影响制图的情况下生成漂亮的地图。
你想学习如何使用 QGIS 吗?是的?然后,查看我们的QGIS 3 教程以了解所有基本知识。