制作地图¶
警告
本教学已经过时,如需阅读新的版本请前往 制作地图 (QGIS3)。
在你需要制作一张可供列印或出版的地图时,QGIS 提供了一组称为「地图出版设计」(Print Composer)的强大工具,它可以方便地把所有的图层打包起来产生完整的地图。
内容说明¶
本教学示范如何制作一张包含基本制图元素的日本地图,像是网格线、方位标示、比例尺、图例与标籤、插页小图等等。
你还会学到这些¶
使用「即时 CRS 转换」把在不同空间投影下储存的资料统一呈现
取得资料¶
这边使用的是 Natural Earth dataset 中的 Natural Earth Quick Start Kit ,这些资料包含相当不错的全球图层,而且可以直接载入到 QGIS 当中。
下载 Natural Earth Quickstart Kit
资料来源 [NATURALEARTH]
操作流程¶
下载 Natural Earth Quick Start Kit 资料并解压缩。开启 QGIS,点选
。
进入到 Natural Earth Quick Start Kit 解压过的资料夹后,应该能找到一个叫
Natural_Earth_quick_start_for_QGIS.qgs
的档案。这就是所谓的「QGIS 专案档」,通常会一并含有许多图层的资料。按下 开启。
然后专案内含的图层就会被载入到 QGIS 的画布上。如果画布上方出现了蓝色的警告讯息,点右边的叉叉取消即可。
接下来我们就要制作日本地图了。点选 放大 钮后在日本附近画个长方形出来,地图会放大到此范围。
你可以关掉某些我们用不到的图层,例如
10m_geography_marine_polys
和10m_admin_0_map_units
,只要把他们的勾选取消掉就行了。为了要能够顺利的排版地图,接下来我们要为地图选择一个合适的投影法。目前这份资料所采用的地理座标系统 (GCS) 的单位是「经纬度」,但常见的地图通常会以「公里」为单位。所以,这个专案的投影法需要另外选择一个以长度为单位,而且不会让我们想要出图的区域变形得太严重的投影法。因此,UTM (国际横麦卡托) 投影就成了还不错的选择。UTM 投影法把全球的区域切成许多小块,所以你可以依照你的地图选择最适当的投影区域。在这里,我们要使用 UTM Zone 54N,请点选在 QGIS 右下角的 目前的CRS 按钮。
注解
在日本地区,其实还有一个投影法可以使用,称为 Japan Plane Rectangular CS (日本平面矩形座标系统)。这个投影法可以最小化投影造成的变形。它目前把全日本分成 18 个子区,如果你考虑把地图范围缩到更小的话,使用这个 CRS 会更好一点。
勾选 开启即时 CRS 转换 的框框,并在下面的过滤条件栏位输入
Tokyo utm zone 54n
。在下面视窗看到结果之后,选择 Tokyo / UTM Zone 54N - EPSG:3095 然后按下确定。
现在就可以开始拼凑地图了!点选
。
会有一个视窗跳出来要求你输入设计标题,这边可以先空着,点确定即可。
注解
如果标题是空白的话,程式会自动产生一个像是 标题设计 1
的预设标题。
在地图出版设计的视窗中,首先先点选 全图显示 以确定你看到的是整张地图的范围。然后我们要把在 QGIS 画布中的东西放进来,请选择 。
在加入地图按钮启动之后,必须要在地图版面上拖曳一块你想插入地图的区域。
你会看到这个区域马上就填上了 QGIS 画布中的东西。不过它未必会跟我们所要的制图区域完全重合,这个时候可以选择
,然后直接把在这个区域里的东西拖曳到你所想要的范围。
地图的比例尺也可以稍做调整,在右侧的项目属性分页中的比例栏位输入 7000000 看看。
接下来我们会插入一个东京区域的放大版地图,不过在进行任何更动之前,要把已经弄好的底图给锁起来。请勾选 为地图项目锁定图层 以及 Lock layer styles for map item,这两个选项是用来确保接下来在 QGIS 画布上的更动,不会连带影响到设计视窗中已经弄好的部分。
切换到 QGIS 视窗,使用放大钮放大到东京市周围。
这个
ne_10m_populated_places
图层有一些重复的地名标籤,你可以把它关掉。
接下来就可以弄插页小图了。切换到 地图出版设计 视窗,然后选择 。
在你想要插入东京区域地图的地方拉一个长方形即可。现在我们有 2 个地图物件在同一个设计稿上了,所以如果你要改动其中任意一个地图,就要先确认正确的地图物件有没有被选取起来。在 项目 分页中,请选择我们刚刚加入的
地图 1
物件,然后在 项目属性 分页中,往下捲动到 框线 的栏位,把那个框框勾起来,这样我们就能自由调整小插图的外框,使之与主要地图区隔开以方便辨识。
这里有个很方便的功能,可以帮你标示小插图是位在主地图的哪里。首先在 项目 分页中选择
地图 0
,然后在 项目属性 分页中,往下捲动到 全览图 的栏位,点选 新增全览图 的按钮。
在 图框 选单中选择
地图 1
,就可以把地图 1
的小图范围标示在地图 0
中。
现在插页小图也完成了,下一步就来加个格线和斑马框(Zebra Border)到主地图上。在 项目 分页中选择
地图 0
,然后在 项目属性 分页中,往下捲动到 格线 的栏位,点选 加入格线 的按钮。
在预设的情形中,格线会使用与选择的地图相同的投影法标示,不过使用「经纬度」标示的格线却更常见,而且使用者也易于阅读。所以这里我们来为格线选择一个不同的 CRS 试试看。请点选格线栏位中,CRS 右侧的 变更… 按钮。
选择座标参考系统 的视窗会跳出,在 过滤条件 内输入
4326
,然后选择WGS84 EPSG:4326
当作格线的 CRS,按下确定。
在 区间 栏位中,把 X 和 Y 都设成
5
度,然后再适当的调整偏移,就可以设定格线要在哪出现。
往下移到 格线框 的栏位,就可以选择你喜欢的边框样式。再更下面,还可以顺便勾选 绘制座标。
调整 与地图图框之距离,可以使这些座标文字易于阅读;而调整 座标精确度 到
1
,则可以让这些座标只显示到小数点以下第1
位。
再来就是加个指北箭头。QGIS 的出图设计功能本身有内建一些不错的现成图片,其中当然也包括许多种类的指北箭头,只要选择
,
用滑鼠左键在地图右上角拖曳出一个方形,然后在右侧的 项目属性 中把 搜寻资料夹 点开,就可以选择你喜欢的图案了。
再加个比例尺好了。选择
。
在你想要比例尺出现的地方按一下,记得在 项目属性 中确认这个比例尺显示的是主地图的比例尺,而不是插页小图的比例尺。各种你想要的设定都可以在这边调整,例如在 线段 的栏位中,可以调整黑白线段的数量以及尺寸。
总算到了上标题的时间!选择
,
在地图上拖曳标籤的范围,接着展开 项目属性 中的 标记 栏位,然后输入如下文字试试。没错,这是 HTML 语法,只要勾选 绘制成 HTML 的选项后,它就会使用 HTML 标籤解读这些文字。
<div align=center>
<h1>Map of Japan</h1>
</div>
我们简单的再加上资料来源以及制图使用软体的标籤。
当你把地图调整到最佳状态后,就可以输出成图片档、PDF 或是 SVG 档了。这里我们试试看转存成图片档:选择
。
存成任一种你喜欢的格式即可。这里放的是存成 PNG 的图片。