
打开QGIS先往画布上拉一张在线卫星影像当作底图这几乎成了我这几年做项目的固定开场动作。在线图源的好处不用多讲不用再花半天下载影像、裁切片、等金字塔构建输入一个链接就能把全球任意区域的地图铺在眼前而且地图服务商更新影像你看到的往往就是最新状态。这篇文章就是一份会持续维护的“QGIS可添加的在线图源汇总”我把底图、影像、专题图、国内图源分开整理每一种都给出可以复制的链接模板、适用场景和踩坑提醒。无论你是刚进GIS大门的新人还是被数据管线折腾到崩溃的老手照着这份清单都能少走很多弯路。很多人一听“在线图源”就觉得是临时凑合用的东西其实不是。在线图源在QGIS里不仅是背景板它本身也是数据源可以用作矢量化的底图、外业核查的参考、成果汇报的衬托。真正的问题在于图源多到泛滥能用住的却不多今天还能用的链接下个月可能就变成404。于是我把这段时间的试错攒成一份可以持续更新的汇总这也是标题里“后续不断更新”的来由。1. 为什么这份图源清单值得你收藏在线底图的痛与快1.1 从一次没有底图的野外踏勘说起有一次临时要去外地踏勘事先没准备当地的正射影像笔记本里只有一份项目边界。到了现场想核对实地地物和边界的关系手机地图不能直接和CAD数据叠加我当时打开QGIS用在线影像图源拉取卫星底图再叠加边界矢量几秒钟就做完了外业工作底图。没有在线图源这次踏勘就只能靠肉眼对着手机屏幕比划精度和效率都会大打折扣。这个例子说的是“被动依赖”但更常见的是“主动选择”。城市规划项目需要快速了解片区内土地利用和道路网络现状时本地没有影像数据或者影像版本过老在线图源就能提供更新的视角。卫星影像服务商持续更新全球影像很多地区的最新影像比本地存档还新几年。这个时间差就是在线图源的第一层价值。1.2 在线图源的本质一张不会过期的分层世界从技术层面拆一下目前主流的在线图源大致分三类XYZ/WMTS瓦片把地图切成256x256的小方块按层级z、列x、行y索引QGIS按需请求。常见于各类底图、影像图。WMS服务地图服务器实时渲染支持动态范围、图例查询、图层重投影适合需要定制显示的数据服务。矢量瓦片服务传输的是GeoJSON或MVT矢量数据样式在客户端定义QGIS对MVT的支持也在逐步成熟。理解这个分层对后文的接入很有帮助。比如你在QGIS里填一个链接如果链接返回的是图片多半是瓦片或WMS如果返回的是JSON大概率是矢量瓦片。碰到报错时先判断自己在用的是哪一类能省去很多排查时间。1.3 哪些场景适合在线图源哪些千万别用不是所有活儿都能丢给在线图源。我给自己总结了一条线适合做底图、参考、快速制图、演示汇报、外业核查不适合做精确量测、高精度配准、生产级拓扑编辑、离线作业。道理很简单在线图源的投影、分辨率、时效都是服务商决定的你控制不了。如果你拿在线图源提取建筑轮廓发现某栋建筑还是三年前的影像或者带云那就别硬抠。做生产数据还是得用经过验收的本地影像。另一个容易忽略的问题是版权和许可。有些图源虽然看起来能免费调用但服务条款并不允许商业用途也不允许数据重分发。万一项目是交付给甲方或公开发布成果图源选择要格外留意。我这里汇总的图源大部分是公开允许使用或提供明确许可的但具体项目使用时建议你还是翻一下服务商的使用条款。注意商业项目使用在线图源前务必确认服务商的使用条款和版权许可图源不等于“可以随便拿来做任何事”。2. QGIS接入在线图源的三种方式与原理2.1 XYZ Tiles最直接的方式打开QGIS浏览器面板找到XYZ Tiles右键“新建连接”填入名称和URL模板即可。比较关键的是URL里的占位符{z}表示级别{x}表示列号{y}表示行号。不同服务商的瓦片行列定义基本一致但有些用{z}/{y}/{x}来迎合TMS规范比如部分Esri服务就是倒过来的顺序填模板时要注意别把顺序抄错。还有一类URL会带子域名前缀比如高德、腾讯的接口常见写法是rt0、rt1、rt2、rt3这样的多服务器轮询。在QGIS里可以用{r}占位符实现自动轮询比如http://rt{r}.map.gtimg.com/...这种写法能减少单域名请求过载导致的加载卡顿。刚接触这部分的朋友往往会在模板里写死rt0一旦服务商对这个域名限流图片就加载不出来换成{r}往往立竿见影。2.2 WMS/WMTS正规军的协议如果你接的是一家遵循OGC标准的地图服务器建议用WMS/WMTS方式而不是简单XYZ。具体是在“图层 - 添加图层 - 添加WMS/WMTS图层”里输入服务的GetCapabilities地址QGIS会自动解析服务的图层列表、坐标系、样式和范围。选择需要的图层后点击“添加”就能加载。这里有一个容易踩的坑WMS地址分两种一种是根地址系统会自动在后面拼上?SERVICEWMSREQUESTGetCapabilities另一种是已经带参数的完整链接两者混填会导致解析失败。我的习惯是复制根地址让QGIS自己解析透明度、背景色、图例等参数也都能在“高级”选项卡里调整。2.3 QuickMapServices一站式管理上百个图源如果每次都要手工输入URL时间久了会很烦。所以我装了QuickMapServices插件这个插件默认集成了几百个公开图源比如OpenStreetMap各风格、Esri系列、CartoDB系列等点两下就能切换底图。在“Web - QuickMapServices - Settings”里还能导入自定义的JSON图源列表适合把你常用但不方便公开的图源也统一管理起来。插件虽然好用但要注意“多不一定好”。图源列表太长来回切换反而让人选择困难。我后来把插件里不常用的分组关掉只保留日常要用的几个源再把自己整理的图源导进去界面清爽很多。这个习惯对提高工作效率的帮助不亚于图源本身。3. 底图类图源全球影像、街道、地形图的一次性打包3.1 影像底图的选择如果要找一张全球覆盖、更新频率还不错的卫星影像底图Esri World Imagery几乎是绕不开的存在。它整合了多个商业影像源全球大部分地区都有0.3米到1米的清晰度在一些大中城市还能看到历史影像对比。URL模板是https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}注意瓦片顺序这是Esri的TMS风格Y和X是倒过来的。在QGIS里加载后我习惯在图层属性里把渲染方式设为“增强对比度”或“灰度”这样叠加行政区划和道路矢量时底图反而更清楚。影像不是为了好看是为了让你看清地物关系。Esri还有一张对老GISer很友好的参考图World Imagery (Clarity)它做了一定的色彩均衡处理。如果你觉得默认影像在某些区域偏暗偏色可以对比一下这张。另外Esri Wayback Imagery能查看多个历史时期的影像做变迁分析时很好用需要另外通过专用地址接入QGIS里直接填瓦片地址即可。3.2 矢量与地形底图做夜景、路网、专题图的时候深色底图会更专业。CartoDB Dark Matter是我最常用的深色底图加载之后和亮色数据叠加非常醒目https://basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png如果需要浅色底图CartoDB Positron是不错的选择如果要偏暖手绘风CartoDB Voyager也值得试。OpenStreetMap标准底图也高频出现但它的渲染风格比较中规中矩做演示时经常不够精致。OpenTopoMap则是一款矢量地形渲染风格等高线和山体阴影表达得像纸质地形图适合地质、野外类项目https://tile.opentopomap.org/{z}/{x}/{y}.pngEsri NatGeo World Map的地图配色非常“国家地理”适合人文地理演示。USGS Topo覆盖美国本土做美国项目时一图顶省去很多找图时间。3.3 图源参数速查表我把这个分类里最值得收藏的几张底图做成一张表服务名称URL模板坐标系适用场景Esri World Imageryservices.arcgisonline.com/.../tile/{z}/{y}/{x}EPSG:3857遥感解译、外业底图Esri NatGeoservices.arcgisonline.com/.../NatGeo_World_Map/...EPSG:3857人文地理汇报CartoDB Positronbasemaps.cartocdn.com/light_all/{z}/{x}/{y}.pngEPSG:3857浅色专题底图CartoDB Dark Matterbasemaps.cartocdn.com/dark_all/{z}/{x}/{y}.pngEPSG:3857夜间图、数据可视化OpenTopoMaptile.opentopomap.org/{z}/{x}/{y}.pngEPSG:3857地形、登山路线OSM标准tile.openstreetmap.org/{z}/{x}/{y}.pngEPSG:3857通用参考底图使用在线底图时留意图中的比例尺和注记字体。影像底图配注记层的组合是我在QGIS里最常用的“双图层方案”底图设为半透明注记层叠加在上面视觉效果比单张底图好很多。4. 专题图源航海、铁路、骑行、气象这些垂直图库怎么找4.1 航海与海洋图源做海洋调查、渔港规划、海岸带相关项目时OpenSeaMap是心头好。它把航标、灯桩、锚地、水深信息渲染成类海图风格可以直接和S-57数据进行比对https://tiles.openseamap.org/seamark/{z}/{x}/{y}.pngEsri的World Ocean Base也是不错的选择它会显示海底地形名称图像柔和。如果只是需要一片蓝色海域作背景这两张源都够用但如果要精细的航行要素OpenSeaMap更全。4.2 交通与基础设施图源OpenRailwayMap渲染了全球铁路网的电化状态、轨距、车站信号等信息铁路规划项目很实用https://tiles.openrailwaymap.org/standard/{z}/{x}/{y}.png https://tiles.openrailwaymap.org/maxspeed/{z}/{x}/{y}.pngOpenInfraMap则以通信基础设施为主题覆盖通信基站、海底光缆、电力铁塔等https://tiles.openinframap.org/telecom/{z}/{x}/{y}.png这是少有能直接看到海缆走向的开源图源做通信规划的人会很喜欢。两者都是社区维护的免费图源更新节奏不定正式交付前建议检查一下目标区域的时效。我在一次沿海项目里就遇到过光缆走向和实际验收数据对不上的情况后来发现图源数据滞后了两年。专题图源用来发现线索很好用来做最终结论前一定要复核。4.3 气象与自然现象图源气象类图源大多需要API key比如OpenWeatherMap提供温度、降水、云量图层天气灾害复盘时会用。不想申请key的话NASA GIBS服务提供每日更新的MODIS、VIIRS产品像火点、气溶胶、植被指数都有配套的XYZ地址可查。只是NASA GIBS的数组模板比较复杂需要按日期生成链接。这里顺带说一下这类专题图的通性是图源本身免费但你需要花时间理解它的时间和波段参数不能像底图一样“双击就完事”。我的做法是把它们单独放一个分组并且在文件名里标注了数据日期避免用时拿一个月前的图说成今天的。5. 国内图源天地图、高德、腾讯的接入与坐标系坑5.1 天地图的Token申请与URL写法国内做项目首先推荐天地图它是官方提供的基础地图服务数据规范、现势性有保障而且提供矢量底图、影像底图、地形底图和各级注记图层。使用前需要在天地图官网注册并申请开发者key拿到key之后URL模板的格式有两种老版DataServer和新版WMTS。老版并发限制较低新版支持标准WMTS协议更建议用新版。老版模板https://t{s}.tianditu.gov.cn/DataServer?Tvec_wx{x}y{y}l{z}tk你的key新版WMTS模板更复杂但QGIS的WMS/WMTS服务里可以直接填写WMTS地址由QGIS拉取能力文档自动解析。这里要提醒的是token有每日配额和并发限制项目多人同时用时建议申请企业级或自行搭建瓦片缓存避免超限后一片空白。我见过一个办公室十几个人同时用同一个key拉天地图结果下午集体白屏那是真能把项目节奏拖垮的事故。5.2 高德与腾讯瓦片的坐标系问题高德和腾讯的瓦片接口在很多在线地图插件里出现过接起来确实方便比如高德的卫星图层和交通路况图层https://webrd0{s}.is.autonavi.com/appmaptile?langzh_cnsize1scale1style8x{x}y{y}z{z} https://webst0{s}.is.autonavi.com/appmaptile?style6x{x}y{y}z{z}但这类民用图源普遍采用加密坐标系统GCJ02与WGS84存在非线性偏移。在高德上看不出问题一旦和GPS采集数据或WGS84矢量叠加就会看到地物整体偏移几十米到几百米。腾讯的瓦片同理百度更特殊用的是BD09坐标偏移量更大。很多人第一次遇到偏移时以为是自己在QGIS里设置错了投影其实不是。GCJ02的偏移不是简单平移而是随经纬度变化的非线性变换靠一个固定的七参数转换是解决不了的。注意高德、腾讯图源和WGS84数据的叠加必然存在偏移临时看可以量测和生产千万别依赖它。5.3 坐标偏移的三种处理思路我给碰到这类需求的朋友三个方案按推荐程度排序其一优先选用天地图或Esri等公开服务它们的坐标是WGS84或国家大地坐标系能直接和项目数据叠加省去所有纠偏麻烦。其二如果必须用高德/百度这类图源且用途是视觉效果可以接受偏移或通过图面控制点进行手工配准但这只能“看着对”不适合量测。其三使用纠偏插件或第三方API对瓦片做在线纠偏这种方式能改善大范围叠合但对复杂地域仍存在残余误差最终成果需要质量检查。没有完美的方案核心是想清楚“这个底图是拿来干什么的”。我自己在国内项目里基本只用天地图和Esri高德图源只用来做路线预览和态势展示。6. 图源失效排查当你依赖的底图突然变空白6.1 一张图源的死法在线图源最大的不确定性不是“今天能不能用”而是“明天还能不能用”。我遇到过这样几种死法免费服务商调整URL规则域名过期被停接口增加了key校验服务器升级后旧接口直接下掉还有的是因为访问量过高被封了单IP。它们都有一个共同特点在QGIS里表现为“只出图例不出瓦片”或者“加载缓慢、白屏”但你看不到具体原因。6.2 排查链路从QGIS内部到浏览器一旦怀疑图源失效我建议按“QGIS内-浏览器-命令行”三步排查。先在QGIS里打开图层属性切到“信息”或“消息日志”面板很多版本能看到请求URL和状态码如果状态码是403说明服务拒绝了你的请求可能是key或Referer问题。第二步最关键把请求URL放到浏览器里直接访问。比如你怀疑某个瓦片地址失效就把链接中的{z}/{x}/{y}替换成具体的数字比如12/3412/1533回车看返回什么。如果返回200和图片说明图源没死问题出在QGIS的请求头、参数或代理设置如果返回404说明URL模板已失效如果返回403大概率是权限问题如果一直转圈说明链路可达性有问题。第三步才考虑网络链路因素。你可以用命令行工具或最简单的请求库发起一个请求看返回状态与耗时。经过这三步绝大多数图源问题都能定位到具体环节而不是盲目换源。这里我想特别强调的是“替换占位符用具体数字测试”这个方法90%的图源问题用浏览器直接打开瓦片地址就能确认根本不用复杂工具。6.3 HTTP状态码对应的图源问题把常见的返回码整理成一张对照表状态码含义常见场景200正常返回可放心使用301/302重定向服务商换了域名可尝试更新URL401未授权缺少key或key错误403拒绝访问单IP限流、防盗链、服务端封禁404未找到URL模板失效或瓦片范围不存在429请求太多超出流量配额需要降频或换key500/503服务器错误服务商故障或过载稍后再试这张表也回答了很多人的疑问为什么我能打开网页QGIS里却加载不了图片多数情况下问题就出在防盗链上。QGIS发出的请求头里没有浏览器常见的Referer和User-Agent服务商一看不是浏览器就拒绝了。这时候要看图源服务器的策略如果它明示支持开放调用可以按需伪装请求头如果它本来就限定浏览器访问换一个合法图源更稳妥。7. 自己动手维护一份长期有效的个人图源清单7.1 用JSON建立可复用图源库与其每次在QGIS里手填URL我更推荐把常用图源固化到一个JSON文件里用QuickMapServices导入。一个简单示例{ services: [ { name: MyEsri, title: My Esri Imagery, url: https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}, type: xyz }, { name: MyOSM, title: My OSM Standard, url: https://tile.openstreetmap.org/{z}/{x}/{y}.png, type: xyz } ] }把这份JSON保存成文件在QuickMapServices设置里导入。之后无论在哪里重装QGIS只要导入这一份配置常用图源就都回来了比一个个填写高效得多。建议给每一个源都标注用途名称比如“影像底图-外业专用”“道路底图-演示用”。7.2 用Python脚本批量验证图源可用性图源清单维护的核心其实是“定期体检”。我用一段很简单的Python脚本做这件事遍历清单里的URL把{z}/{x}/{y}替换成固定的瓦片坐标请求一次把状态码、耗时和图片大小记下来低于阈值的源就标红。这样每月跑一次就能知道哪些源快挂了。脚本不会太复杂但能省下大量在QGIS里一张张试的精力。import requests tile_urls [ https://tile.openstreetmap.org/{z}/{x}/{y}.png, https://basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png, ] for u in tile_urls: url u.replace({z}, 10).replace({x}, 832).replace({y}, 420) try: r requests.get(url, timeout10) print(r.status_code, len(r.content), url) except Exception as e: print(ERROR, e, url)还可以进一步做把每条记录连同检测日期写进CSV或设置过期提醒。工具是辅助思路才是核心——持续验证才能做到“汇总不失效”。7.3 我自己的图源分组与备份经验我的QGIS图源管理分四个组影像底图组、矢量底图组、专题图组、国内图组。影像组放Esri系列和天地图影像矢量组放OSM、CartoDB系列专题组放航海、铁路、气象类国内图组单独归置是因为它们的坐标系特殊容易被误用。这样做的好处是项目里需要哪类底图直接到对应分组里选不用在几十个源里大海捞针。另外我强烈建议把图源清单文件放进项目的共享目录或者做成附件分发给团队成员。很多项目事故不是发生在分析环节而是发生在“谁也不知道那个关键底图是哪来的链接又在哪”这种管理问题上。清单文件里最好包含每个源的坐标系、版权说明、失效期记录这比收藏一篇帖子有用得多。如果你也开始维护自己的清单我建议第一件事不是急着收集更多图源而是先把现有的几个常用源验证一遍删除那些已经失效的保留下真正能用的。建立一个稳定的小集合比拥有一百个打不开的链接更实在。