Skip to content

02_制作地图 QGIS3

原文链接: https://www.qgistutorials.com/en/docs/3/making_a_map.html

制作地图 (QGIS3)

用户常常需要创建可用于打印或发布的地图。QGIS 有一个名为"打印布局"的强大工具,允许您获取 GIS 图层并将其打包以创建地图。

任务概述

本教程展示如何创建一张日本地图,并包含标准的地图元素,如图内插图、网格、指北针、比例尺和标签。

../../_images/output4.png

您将学到的其他技能

  • 如何查看和更改 QGIS 项目变量
  • 如何使用 QGIS 表达式

获取数据

我们将使用 Natural Earth 数据集——特别是 Natural Earth Quick Start Kit,它附带了精美样式的全球图层,可以直接加载到 QGIS 中。

下载 Natural Earth Quickstart Kit。如果下载链接失效,请直接从 Natural Earth 下载 页面获取。

数据来源 [NATURALEARTH]

操作步骤

  1. 下载并解压缩 Natural Earth Quick Start Kit 数据。打开 QGIS。在浏览器面板中找到 Natural Earth quick start 文件夹。展开文件夹以定位 Natural_Earth_quick_start_for_QGIS_v3 项目文件。这是一个包含 QGIS 文档格式的样式化图层的项目文件。双击该项目将其打开。

../../_images/1108.png

注意

如果弹出一个名为"处理不可用图层"的对话框,请点击"自动查找"按钮,然后点击"应用更改"来修复错误。

  1. 如果地图显示的是您首选的语言,可以继续执行步骤 4。如果不是,您可以更改标签的语言。此项目使用变量来设置语言。我们可以通过转到 项目 ‣ 属性 来更改变量。

../../_images/2104.png

注意

项目变量是在 QGIS 中任何可以使用表达式的地方存储项目特定值的好方法。Natural_Earth_quick_start_for_QGIS_v3 项目附带了许多预设变量,这些变量用于该项目内的样式设置。

  1. 在"项目属性"对话框中切换到"变量"选项卡。找到 project_language 变量并点击"值"列进行编辑。将语言更改为 name_en,然后点击确定。

../../_images/346.png

  1. 回到 QGIS 主窗口,点击地图导航工具栏中的"刷新"按钮。现在您将看到地图以英文标签渲染。

../../_images/425.png

  1. 使用地图导航工具栏中的平移和缩放控件,缩放到日本区域。

../../_images/522.png

  1. 可以关闭本地图中不需要的一些图层。展开 z5 - 1:18m 文件夹,取消选中 ne_10m_geography_marine_polysne_10m_admin_0_disputed_areas 图层旁边的复选框。在制作适合打印的地图之前,我们需要选择合适的投影。项目的默认坐标参考系统(CRS)设置为 EPSG:3857 Pseudo-Mercator。这是一个常用于网络地图的 CRS,对于我们的目的来说是个不错的选择,所以我们可以保留其默认值。转到 项目 ‣ 新建打印布局。

../../_images/622.png

注意

对于日本,"日本平面直角坐标系"是一种设计用于最小失真的投影坐标系(CRS)。它分为 18 个区域,如果您在日本的一个较小区域工作,使用此 CRS 会更好。

  1. 系统将提示您输入布局的标题。您可以留空并点击确定。

../../_images/721.png

注意

将布局名称留空将分配一个默认名称,例如 Layout 1

  1. 在打印布局窗口中,点击"缩放到全图"按钮以显示布局的全貌。

../../_images/821.png

  1. 现在我们需要将 QGIS 画布中看到的地图视图添加到布局中。转到 添加项目 ‣ 添加地图。

../../_images/921.png

  1. 一旦进入添加地图模式,按住鼠标左键并在您想要插入地图的位置拖出一个矩形。

../../_images/1027.png

  1. 您将看到矩形窗口会渲染来自 QGIS 主画布的地图。渲染的地图可能未覆盖我们感兴趣区域的全部范围。使用 编辑 ‣ 选择/移动项目 和 编辑 ‣ 移动内容 选项来平移窗口中的地图,使其在布局中居中。

../../_images/1130.png

  1. 让我们也调整地图的缩放级别。点击"项目属性"选项卡,输入 10000000 作为比例值。

../../_images/1228.png

  1. 现在我们将添加一个地图插图,用于显示东京区域的放大视图。在对 QGIS 主窗口中的图层进行任何更改之前,请勾选"锁定图层"和"锁定图层样式"复选框。这将确保如果我们关闭某些图层或更改其样式,此视图不会改变。

../../_images/1326.png

  1. 切换到 QGIS 主窗口。关闭图层组 z5 - 1:18m 并激活 z7 - 1: 4m 组。此图层组具有更适合放大视图的样式。使用地图导航工具栏中的平移和缩放控件,缩放到东京附近。

../../_images/1424.png

  1. 我们现在已准备好添加地图插图。切换到打印布局窗口。转到 添加项目 ‣ 添加地图。

../../_images/1521.png

  1. 在您想要添加地图插图的位置拖出一个矩形。现在您会注意到打印布局中有两个地图对象。在进行更改时,请确保选择了正确的地图。

../../_images/1620.png

  1. 从"项目"面板中选择我们刚刚添加的 Map 2 对象。选择"项目属性"选项卡。向下滚动到"框架"面板,勾选其旁边的复选框。您可以更改框架边框的颜色和粗细,使其易于与地图背景区分。

../../_images/1721.png

  1. 打印布局的一个巧妙功能是它可以自动突出显示主地图中由插图表示的区域。从"项目"面板中选择 Map 1 对象。在"项目属性"选项卡中,向下滚动到"概览图"部分。点击"添加新概览图"按钮。

../../_images/1818.png

  1. 选择 Map 2 作为"地图框架"。这会告诉打印布局,用 Map 2 对象中显示的地图范围来突出显示当前对象 Map 1

../../_images/1915.png

  1. 地图插图准备就绪后,我们将在主地图上添加网格。从"项目"面板中选择 Map 1 对象。在"项目属性"选项卡中,向下滚动到"网格"部分。点击"添加新网格"按钮,然后点击"修改网格…"。

../../_images/2015.png

  1. 默认情况下,网格线使用与当前所选地图投影相同的单位和投影。但是,以度为单位显示网格线更为常见和有用。我们可以为网格选择不同的 CRS。点击"坐标参考系"旁边的"更改…"按钮。

../../_images/2118.png

  1. 在"坐标参考系选择器"对话框中,在筛选框中输入 4326。从结果中,选择 WGS84 EPSG:4326 作为 CRS。点击确定。

../../_images/2216.png

  1. 将"间隔"的 X 和 Y 方向都设为 5 度。您可以调整"偏移"来改变网格线的显示位置。

../../_images/2314.png

  1. 向下滚动到"网格框架"部分,勾选"绘制坐标"复选框。默认格式是"度",但显示为数字。我们可以自定义它,添加一个 ° 符号。选择"自定义",然后点击旁边的表达式按钮。

../../_images/2413.png

  1. 输入以下表达式以创建一个字符串,该字符串获取网格编号并附加 ° 符号。

bash concat(to_string(@grid_number), '° ')

../../_images/2512.png

  1. 注意,网格现在有了来自表达式的自定义标签。根据您的喜好调整左、右、上、下的位置设置。

../../_images/2611.png

  1. 现在我们将添加一个矩形框来放置其他地图元素,如指北针、比例尺和标签。转到 添加项目 ‣ 添加形状 ‣ 添加矩形。

../../_images/2712.png

  1. 您可以更改矩形的样式以匹配地图背景。

../../_images/2812.png

  1. 现在我们将在地图上添加一个指北针。QGIS 附带了一个很好的地图相关图像集合——包括多种类型的指北针。点击 添加项目 ‣ 添加图片。

../../_images/2911.png

  1. 按住鼠标左键,拖出一个矩形。在右侧面板中,点击"项目属性"选项卡,选择"SVG图像"部分,向下滚动以从 SVG 组中找到箭头。选择您喜欢的图像。

../../_images/3010.png

  1. 现在我们将添加一个比例尺。点击 添加项目 ‣ 添加比例尺。

../../_images/3114.png

  1. 点击布局中您希望比例尺出现的位置。在"项目属性"选项卡中,确保已为要显示比例尺的地图元素选择了正确的地图 Map 1。选择适合您需求的"样式"。在"分段"面板中,将"固定宽度"更改为 200 单位,并根据您的喜好调整分段。

../../_images/3211.png

  1. 是时候为我们的地图添加标签了。点击 添加项目 ‣ 添加标签。

../../_images/3310.png

  1. 在地图上点击并拖出一个框,标签将放置在其中。在"项目属性"选项卡中,展开"标签"部分并为地图输入标签。同样地,为数据和软件来源添加其他标签。

../../_images/347.png

  1. 对地图满意后,您可以将其导出为图像、PDF 或 SVG。对于本教程,我们将其导出为图像。点击 布局 ‣ 导出为图像。

../../_images/355.png

  1. 以您喜欢的格式保存图像。下面是导出的 PNG 图像。

../../_images/output4.png


如果您想提供反馈或分享您对本教程的体验,请在下方评论。(需要 GitHub 账户)