人们通常需要创建一张可以打印或出版的地图。QGIS 有一个名为“打印布局”的强大工具,可让您获取 GIS 图层并将其打包以创建地图。
任务概述
本教程展示了如何使用地图插图、网格、指北针、比例尺和标签等标准地图元素创建日本地图。
您将学到的其他技能
-
如何查看和更改QGIS项目变量
-
如何使用QGIS表达式
获取数据
https://pan.quark.cn/s/771816a40c1b
https://naciscdn.org/naturalearth/packages/Natural_Earth_quick_start.zip
程序
-
下载并提取 Natural Earth 快速入门套件数据。打开QGIS。在浏览器面板中找到该文件夹。展开文件夹以找到该项目。这是包含 QGIS 文档格式的样式图层的项目文件。双击该项目将其打开
Natural Earth quick startNatural_Earth_quick_start_for_QGIS_v3
注意:如果出现名为“处理不可用图层”的弹出对话框,请单击“自动查找”按钮,然后单击“应用更改”以修复错误。
-
如果您的地图采用您的首选语言,您可以继续执行步骤 4。如果不是,您可以更改标签的语言。该项目使用变量来设置语言。我们可以通过转到Project ‣ Properties来更改变量。
注意:项目变量是存储特定于项目的值的好方法,以便在可以在 QGIS 中使用表达式的任何地方使用。该Natural_Earth_quick_start_for_QGIS_v3
项目附带了许多预设变量,用于在该项目中设置样式。
-
切换到“项目属性”对话框中的“变量”选项卡。找到该变量并单击“值”列对其进行编辑。将语言更改为并单击“确定”。
project_language
name_en
-
返回 QGIS 主窗口,单击地图导航工具栏中的刷新按钮。您现在将看到带有英文标签的地图。
-
使用地图导航工具栏中的平移和缩放控件并缩放至日本。
-
您可以关闭一些地图图层以获取该地图不需要的数据。展开文件夹并取消选中和 图层旁边的框。在制作适合打印的地图之前,我们需要选择合适的投影。项目的默认 CRS 设置为。这是一个广泛用于网络地图的 CRS,对于我们的目的来说是一个不错的选择,因此我们可以将其保留为默认值。转到项目‣新打印布局。
z5 - 1:18m
ne_10m_geography_marine_polys
ne_10m_admin_0_disputed_areas
EPSG:3857 Pseudo-Mercator
注意:对于日本,日本平面矩形 CS 是一种投影坐标参考系统 (CRS),专为最小化失真而设计。它分为 18 个区域,如果您在日本较小的区域工作,使用此 CRS 会更好。
-
系统将提示您输入布局的标题。您可以将其留空并单击“确定”。
注意:将布局名称留空将分配一个默认名称,例如 .Layout 1
-
在“打印布局”窗口中,单击“缩放完整”按钮以显示布局的完整范围。
-
现在我们必须将我们在 QGIS Canvas 中看到的地图视图带到布局中。转到添加项目 ‣ 添加地图。
10.添加地图模式激活后,按住鼠标左键并在要插入地图的位置拖动一个矩形。
11.您将看到矩形窗口将使用 QGIS 主画布中的地图进行渲染。渲染的地图可能无法覆盖我们感兴趣区域的全部范围。使用Edit ‣ Select/Move item和Edit ‣ Move Content选项在窗口中平移地图并将其在编辑器中居中。
12.我们还可以调整地图的缩放级别。单击“项目属性”选项卡并输入“比例”10000000
值。
13.现在我们将添加一个地图插图,显示东京地区的放大视图。在对 QGIS 主窗口中的图层进行任何更改之前,请选中“锁定图层”和“锁定图层样式”框。这将确保如果我们关闭某些图层或更改其样式,该视图不会改变。
14.切换至 QGIS 主窗口。关闭图层组并激活该组。该图层组的样式更适合放大视图。使用地图导航工具栏中的平移和缩放控件并在东京周围缩放。z5 - 1:18m
z7 - 1: 4m
15.我们现在准备添加地图插图。切换打印布局窗口。转到添加项目 ‣ 添加地图。
16.在要添加地图插图的位置拖动一个矩形。您现在会注意到打印布局中有 2 个地图对象。进行更改时,请确保选择了正确的地图。
17.选择我们刚刚从“项目”面板添加的对象。选择项目属性选项卡。向下滚动到“框架”面板并选中它旁边的框。您可以更改框架边框的颜色和粗细,以便在地图背景中轻松区分。Map 2
18.打印布局的一项巧妙功能是,它可以自动突出显示主地图中插图中表示的区域。从“项目”面板中选择对象。在项目属性选项卡中,向下滚动到概述部分。单击添加新概述按钮。Map 1
19.选择作为地图框。这告诉打印布局突出显示当前对象以及对象中显示的地图范围。Map 2
Map 1
Map 2
20.现在我们已经准备好了地图插图,我们将向主地图添加一个网格。从“项目”面板中选择对象。在“项目属性”选项卡中,向下滚动到“网格”部分。单击添加新网格按钮,然后单击修改网格...。Map 1
21.默认情况下,网格线使用与当前选定的地图投影相同的单位和投影。然而,以度数显示网格线更为常见和有用。我们可以为网格选择不同的 CRS。单击CRS旁边的更改...按钮。
22.在“坐标参考系选择器”对话框中,4326
在“过滤器”框中输入。从结果中,选择作为 CRS。单击“确定”。WGS84 EPSG:4326
23.选择X和Y方向上的间隔值作为度数。您可以调整“偏移”来更改网格线的显示位置。
24.向下滚动到网格框架部分并选中绘制坐标框。默认格式是,Degrees
但它显示为数字。我们可以自定义的是附加一个°符号。选择Custom
并单击旁边的“表达式”按钮。
25.输入以下表达式以创建一个字符串,该字符串采用网格编号并向其附加 ° 符号。
concat(to_string(@grid_number), '° ')
26.请注意,网格现在具有来自表达式的自定义标签。根据您的喜好调整“左”、“右”、“上”和“下”的位置设置。
27.现在我们将添加一个矩形框架来容纳其他地图元素,如指北针、比例尺和标签。转到添加项目 ‣ 添加形状 ‣ 添加矩形。
28.您可以更改矩形的样式以匹配地图背景。
29.现在我们将向地图添加指北针。QGIS 附带了一系列精美的地图相关图像 - 包括多种类型的指北针。单击添加项目 ‣ 添加图片。
30.按住鼠标左键,绘制一个矩形。在右侧面板上,单击“项目属性”选项卡,然后选择“SVG 图像”部分,然后向下滚动以查找“SVG 组”中的箭头。选择您喜欢的图像。
31.现在我们将添加一个比例尺。单击添加项目 ‣ 添加比例尺。
32.单击要显示比例尺的布局。在项目属性选项卡中,确保您已选择要显示比例尺的正确地图元素。选择适合您要求的样式。在“段”面板中,将“固定宽度”更改为单位,并根据您的喜好调整段。Map 1
200
33.是时候给我们的地图贴上标签了。单击添加项目 ‣ 添加标签。
34.单击地图并在标签所在的位置绘制一个框。在“项目属性”选项卡中,展开“标签”部分并输入地图的标签。同样,为数据和软件积分添加另一个标签。
35.一旦您对地图感到满意,您可以将其导出为图像、PDF 或 SVG。在本教程中,我们将其导出为图像。单击布局 ‣ 导出为图像。
36.以您喜欢的格式保存图像。下面是导出的 PNG 图像。