
很多人说“下载18级影像”,听起来像是要把一堆 z=18 的瓦片全部扒下来,最后得到一个瓦片文件夹。
但我们这篇文章讲的不是这个。
用 QGIS 下载在线图源时,最后得到的不是18级切片,而是一整块可以直接打开、裁剪、配准、制图的栅格影像。
所谓“18级影像”,更准确的说,是我们在 QGIS 里按照 Web 地图第 18 级瓦片对应的显示精度去请求在线图源,再把当前范围导出成一张 GeoTIFF。
它借用了“18级”这个说法,因为大家已经习惯用瓦片缩放级别来描述在线地图的清晰程度。
所以它和真正的 18 级切片包不是一回事:
| 说法 | 实际得到什么 | 适合干什么 |
|---|---|---|
| 18级切片 | 一堆按行列号组织的瓦片图片 | 做离线瓦片服务、网页地图 |
| 18级影像 | 一整块 GeoTIFF 或其他栅格影像 | QGIS/ArcGIS 制图、分析、裁剪、叠加 |
这篇文章可以帮你解决这个问题:
怎么用 QGIS 把天地图、XYZ 在线底图、其他在线影像服务,按接近18级地图的精度导出成一整块影像。
小荟先说清楚,在线图源的下载要遵守服务方使用规则,不要对公共服务做高并发、超大范围、无节制请求。我们是拿来做日常制图、项目区底图和个人学习,别把工具用成压力测试。
在线地图一般不是一张超级大的图片,而是切成很多小瓦片。我们在网页地图、QGIS、ArcGIS 里不断放大,其实就是在看不同缩放级别的瓦片。
常见说法里的 18 级,就是 Web 地图金字塔里的第 18 级。级别越高,能看到的细节越多,请求的瓦片也越多,下载速度和文件体积都会跟着上去。
但 QGIS 的导出逻辑更像是这样:
当前画布或指定范围里有一个在线底图。
我们告诉 QGIS 要导出多细的分辨率。
QGIS 根据这个分辨率去请求在线图源,把瓦片拼成一个栅格。
保存成一整块 .tif 影像。
所以文章标题里说“18级地图”,主要是为了让大家快速理解清晰度级别。真正落到文件上,它不是 z/x/y.png 这种切片结构,而是一张完整影像。
这点很重要。
如果你是要做网页离线瓦片,那这篇不是那个路线;如果你是想在 QGIS 或 ArcGIS 里拿到一块高清底图,用来做项目展示、辅助矢量化、叠加分析,那就对路了。
QGIS 是开源的免费 GIS 桌面软件,拥有最活跃的开源 GIS 社区。
它的使用和界面逻辑基本和 ArcMap 一样,有一定 ArcGIS 使用经验的朋友能很快上手,同时易于安装,“邦邦”点就好了。
就算不了解 QGIS 也不用担心,因为我们只会使用不到 0.01%的功能。
官网下载地址:https://www.qgis.org/en/site/

把需要的底图加载进来,这里以天地图影像为例。天地图需要先注册账号、申请开发者 Key(注册详细查看 这篇文章),然后在 QGIS 里添加 XYZ 或 WMTS 链接。
路径是:
浏览器面板 > XYZ Tiles > 新建连接
如果没有看到浏览器面板,可以从菜单栏打开:
视图 > 面板 > 浏览器面板
天地图影像底图链接一般写成这种形式,最后的 tk=您的Key 替换成自己的 Key:
https://t6.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}&tk=您的Key
天地图矢量底图也可以这样加载:
https://t7.tianditu.gov.cn/vec_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}&tk=您的Key
不只是天地图,其他支持 XYZ 瓦片、WMTS、WMS 的在线底图,思路也差不多。只要 QGIS 能正常显示,很多时候就可以进一步导出。
更多XYZ图源:
Esri:https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}
bing:http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1
MapTiler等。
需要注意:有些服务禁止批量下载,有些服务对 Key、请求次数、范围和用途有限制,这个要按服务方规则来。
以前很多朋友下载在线图源时,都是靠鼠标滚轮大概放到一个看起来很清楚的位置,然后导出。
这种做法能用,但不够稳。
因为你不知道当前画布到底接近 16 级、17 级,还是 18 级。看起来差不多,导出来可能差很多;尤其是做建筑物轮廓、道路边界、村庄纹理这种细节图时,差一级就很明显。
QGIS 里有一个自带的小面板,可以直接看和调瓦片缩放级别:
视图 > 面板 > 切片比例面板

打开以后,画布上会出现一个和瓦片等级相关的比例控制。你可以把它调到 18 级附近,再观察当前在线影像的清晰度。

这个面板的好处是很直接:
鼠标悬浮于面板上可以看到分辨率。
不用滚轮盲猜,可以更明确的知道当前显示接近哪个瓦片级别。
想对比 17 级、18 级、19 级的视觉差异,可以来回切换观察。
准备导出前,可以先确认图源在 18 级是否真的有可用细节。
注意,能调到 18 级,不代表这个图源真的提供了 18 级有效影像。有些图源到高等级只是把低等级图片放大,肉眼看着变大了,信息量并没有增加。
所以导出前要先看画布:如果建筑、道路、地块边界已经糊成一片,空间分辨率填得再猛,也只是下载一块更大的糊图。
所以 QGIS 导出在线影像时,真正关键的参数不是“我要18级”,而是空间分辨率。
把在线图源加载好,缩放到项目区
在 QGIS 里把地图移动到目标区域,或者提前准备一个项目区边界图层。
打开 视图 > 面板 > 切片比例面板,把显示等级调到 18 级附近,确认画面细节确实够用。
在图层面板中右键在线底图,选择 导出 > 另存为。

这里的设置非常重要,直接决定我们能不能导出高等级的瓦片底图。

取消勾选 Create VRT;
设置保存路径,记得加上 .tif 的后缀;
设置导出范围,第一个默认的是全图的范围,第二个可使用特定图层的范围,第三个是当前画布范围:
什么是当前画布范围?如下图橙色框,就是浏览界面的范围,所以这是比较常用的选项,不过你需要提前导航到项目区。

导出完成后,你会得到一整块 .tif 影像。它可以直接拖回 QGIS,也可以在 ArcGIS Pro、ArcMap、Global Mapper 里打开。
如果只是做制图,这样已经够用了;如果后面还要裁剪、重投影、镶嵌,可以继续用常规栅格工具处理。
这里要稍微说一下分辨率单位。
如果项目坐标系是经纬度坐标系,分辨率单位通常是“度”;如果项目坐标系是投影坐标系,分辨率单位通常是“米”。日常下载项目区影像时,我更建议把工程坐标系切到合适的投影坐标系,这样填写 1 米、0.6 米、0.5 米这种分辨率更直观。
Web Mercator 下,不同纬度的地面分辨率会变化。一般估算时,第 18 级在赤道附近大约是 0.6 米/像素,纬度越高,实际地面分辨率还会按纬度变化。
常见 Web 地图级别可以粗略这样理解:
| 瓦片级别 | 赤道附近约等于 | 适合场景 |
|---|---|---|
| 16级 | 约 2.4 米/像素 | 大范围区位图、乡镇级底图 |
| 17级 | 约 1.2 米/像素 | 城区、道路、地块轮廓参考 |
| 18级 | 约 0.6 米/像素 | 建筑纹理、精细底图、辅助判读 |
| 19级 | 约 0.3 米/像素 | 小范围细节查看,文件会很大 |
所以如果你想接近 18 级影像,可以把工程切到米制投影后,在导出窗口里尝试填写 0.6 米左右的空间分辨率。
如果只是做普通制图,1 米也够用,下载更快、文件更小;如果要看建筑物细节,可以试试 0.5 米或 0.6 米,但范围就不要太大。
别一上来就全国范围 0.5 米,电脑会沉默,服务也会沉默。
在线图源下载质量差,常见有三种情况。
一种是分辨率填得太粗。比如你明明想要 18 级效果,但导出时空间分辨率写成 5 米,QGIS 就会按更粗的像元保存,细节自然没了。
一种是图源本身没有更高等级。你把参数填得再细,也只是把低清底图放大。判断方法很简单:在 QGIS 里调到 18 级看画布,如果画布本身已经糊,导出不会凭空变清楚。
还有一种是网络请求丢瓦片。表现就是导出的影像里缺一块、黑一块、白一块,或者局部有明显空洞。这个在国外服务器、比较慢的在线服务里更常见。
可以试这两个办法:
打开 设置 > 选项 > 网络,把请求超时时间适当调长,缓存也可以调大一点。
第一次导出有缺块时,不要移动地图,不要缩放画布,用同样范围和同样分辨率再导出一次,只改输出文件名。
第二个办法有时很有效,因为 QGIS 会利用前一次请求留下的缓存,第二次相当于继续补缺的瓦片。不是每个服务都百分百有效,但遇到缺块时值得一试。
就像下面的动图展示一样,重复两次得到完整影像。

不要把“18级”当成万能清晰度按钮。18 级只是在线地图瓦片金字塔里的一个等级,真正清不清楚,取决于图源本身有没有这个级别的有效数据。
不要下载过大的范围。范围、分辨率、波段数一起决定文件体积。0.6 米分辨率下载一个小城区还比较合理,下载一个市域就很容易变成超大文件。
不要忽略坐标系。经纬度坐标系下填写的分辨率单位是度,很多人看到这里就懵了。想按米控制像元大小,就把工程坐标系设成合适的投影坐标系再导出。
不要把在线底图当成权威测绘成果。很多在线影像存在时相差异、偏移、拼接痕迹和授权限制,适合做底图参考、辅助判读和制图展示,正式测绘项目还是要看数据来源和精度要求。
如果你只是想快速做一张区域底图,我建议这样选:
| 需求 | 推荐分辨率 | 说明 |
|---|---|---|
| 区县或乡镇范围展示 | 2 米左右 | 文件不会太大,制图够用 |
| 城区项目底图 | 1 米左右 | 细节和体积比较平衡 |
| 接近18级效果 | 0.6 米左右 | 适合小范围精细底图 |
| 建筑细节辅助判读 | 0.5 米左右或更细 | 先确认图源本身够清楚 |
我的习惯是先用切片比例面板看一眼 18 级画面,确认图源本身有细节,再按 0.6 米左右导出一个小范围测试。
测试没问题,再扩大到项目区。
这样比一上来直接大范围硬下稳很多。少建文件夹,少等进度条,少在半夜看着空白瓦片发呆。
最后再重复一遍核心结论:
QGIS 下载的“18级影像”,不是18级切片包,而是按接近18级显示精度导出的一整块栅格影像。
这个说法不严谨,但很好理解。只要我们知道它背后的区别,用起来就不会跑偏。
#GIS、#QGIS、#在线图源、#天地图、#影像下载、#18级地图、#XYZ瓦片