如何创建QGIS Atlas地图册

QGIS Atlas1

使用QGIS Atlas将地图放置在自动导航中

像现代的机械绘图机一样,您可以自动化地图输出。

对于我们99%的人来说,有两种可靠的方法来创建地图册:

1. ArcGIS数据驱动页面 2. QGIS Atlas

我们已经审查了通过`ArcGIS data driven pages <../index.html?p=1730>`__提取的地图。Esri的数据驱动页面效果很好。它是实心的。

但今天,我们想通过一个针对QGIS 2.18和QGIS 3的Atlas教程来研究同样有效的方法。

阅读更多: The Hidden Powers of QGIS 3: 33 Truly Underappreciated Features and Plugins

为什么要使用QGIS Atlas?

QGIS Atlas2

QGIS Atlas是一种真正的开源技术,可以在几分钟内生成数百张地图。在地图制作业务中,这意味着在不影响艺术和复杂度的情况下保持效率。

QGIS的作曲家有能力创建一个内置的“Atlas”。在开源的qgis软件中,在1.9版之前,它曾经是一个插件。现在,它是 integrated into QGIS core

简单地说,QGIS Atlas允许您使用shapefile或空间数据集中的记录创建多个地图。

您只需选择一个包含几何图形的地图图层作为索引图层。索引层中的每个几何图形用于创建每个单独的页面。QGIS Atlas动态地改变索引层中每个特征的视图范围。将数十、数百或数千张地图保存为单个PDF或单独的图像。

有很多选项可以自定义地图输出。让我们通过一个QGIS Atlas教程来让我们的脚湿透。

阅读更多27 Differences Between ArcGIS and QGIS – The Most Epic GIS Software Battle in GIS History

如何创建QGIS地图册

让我们使用 Natural Earth 填充位置层。我们在属性表中有4条记录,分别是纽约、洛杉矶、芝加哥和休斯顿的点位置。

Populated Places

这意味着QGIS Atlas将生成4页,因为有4个位置。如果你有1000条记录,QGIS Atlas将产生1000页。

步骤1创建新的composer窗口

单击文件>新建Composer

QGIS Composer是设置地图输出的地方。

New Print Composer

步骤2添加新地图项

在新的QGIS Composer中,选择“新地图项”工具。在您的Composer地图画布中拖动并创建一个矩形。

QGIS Composer Map Rectangle

步骤3单击“Atlas Generation”窗格中的“Generate an Atlas”。

在右窗格中,选中“Atlas Generation”框。

QGIS Atlas Generation

第4步选择你的覆盖层

你的覆盖层就是索引层。它用于创建每个单独的页面。QGIS Atlas动态地改变覆盖层中每个特征的视图范围。覆盖范围中的记录数决定了地图册中的页数。

我们的索引层中有4个人口最多的城市(纽约、洛杉矶、芝加哥和休斯顿)。这意味着我们的地图册将输出4页。

Coverage Layer

步骤5在“项目属性”中选择“由Atlas控制”

在“项目属性”选项卡中,选中“由Atlas控制”框。

Controlled by QGIS Atlas

步骤6导出QGIS Atlas地图册

单击Atlas>将Atlas导出为PDF

Export Atlas as PDF

结果:QGIS Atlas地图册

结果是索引层中每个功能的4页PDF。纽约、洛杉矶、芝加哥和休斯顿的动态展示几乎不费吹灰之力。

QGIS Atlas Results

QGIS Atlas中的细节

QGIS Atlas具有其他功能,您可以自定义地图册。设置和可能性是无限的,以一种好的方式。

QGIS Atlas预览工具栏

我们喜欢使用QGIS Atlas工具栏预览地图册的方式。对于您来说,了解导出地图册时的外观是独一无二的。按预览图集按钮启用此功能。

从那里,你可以一页一页地翻阅地图册。在这里,您可以导出为SVG、PDF或图像。

Atlas Preview Toolbar

独特地自定义导出

你的地图或地图册的文件名是什么?输出文件名表达式控制导出的文件名。

当您检查单个文件导出(如果可能)时,输出的PDF文件将在单个PDF中。如果不选中此选项,则输出将是单独的PDF。

地图册将如何排序?这可以使用排序依据和下拉菜单进行控制。

Output Atlas

深入研究规模和利润率

在项目属性窗格中,必须选择受控于Atlas。使用多边形特征作为覆盖层,可以在特征周围设置边界。这意味着比例将自动调整。

Controlled by Atlas

例如:

当您在大陆多边形周围设置10%时,这是每个特征周围的边距。非洲大陆将以10%的利润率呈现以下情况:

Africa Atlas

利润率为10%的非洲大陆

这里是非洲,利润率为50%:

Africa Atlas Example

利润率为50%的非洲

生成动态文本和动态所有内容作为标签

动态文本是根据地图属性自动更新的标签。如果要在地图中动态标记城市名称,请单击添加新标签。在项属性下,单击插入表达式。

在字段和值下,双击要在地图窗口中动态显示的字段。表达式将类似于 [%“名称”%] :

QGIS Dynamic Text

QGIS Atlas有自己的功能列表,可以作为标签添加。这包括从功能编号到地图册中功能数量的所有内容。

沿线拉出带状图

好吧,标题是骗人的。在QGIS中没有带状地图工具。

Line Segment Split

但是如果你想沿着一条线使用QGIS Atlas,你所要做的就是把它分割成若干段。在GRASS上也有这样做的工具。

v.split.length函数将线分成用户定义的相等段。这意味着QGIS Atlas将为每个测线段生成地图。

对QGIS Atlas的最后思考

QGIS拥有自己的小型地图制作厂,称为QGIS Atlas。数以百计的猴子绘制图将很难与这台运转良好的机器竞争。 在一个世界上,乞求自动化立即成为解决空间问题的关键。

QGIS Atlas正在取得进展。通过一点实践,以及这个QGIS Atlas教程,您有必要的工具来建立您自己的具有权威的Atlas。

自信地绘制地图。用速度绘制地图。自动化地图。

QGIS Atlas是唯一一个强大的开源选项,可以在不影响制图的前提下生成漂亮的地图。

你觉得QGIS Atlas怎么样?

请在下面的评论中告诉我们。