软件获取地址: 点击下载https://pan.baidu.com/s/1uRmRqhGASK1BurfyK3e2uQ?pwd=b84u
天地图(Tianditu)是国家地理信息公共服务平台,提供在线地图浏览、地名搜索、路径规划等服务,同时也开放了多种地理数据下载能力。对于做 GIS 分析、遥感解译、底图制作的同学来说,天地图是一个重要的数据来源。本文参考常见的 DEM 数据下载文章思路,完整梳理天地图数据的下载流程,包括账号注册、开发者认证、服务申请、数据获取与常见问题处理。
说明:本文以流程和操作为主,文中涉及的界面截图请读者结合自己实际操作时的页面进行对照。
一、天地图能下载哪些数据
在动手之前,先明确天地图平台能提供什么,避免走弯路。天地图的数据能力大致可以分为以下几类:
- 在线地图服务(WMTS/WMS):包括矢量底图、影像底图、地形晕渲、注记图层等,通过服务地址按瓦片方式调用,适合做底图和叠加分析。
- 矢量数据:如行政区划、道路、水系、居民地等要素,部分通过开放接口或数据服务提供。
- 地名地址数据:通过地名搜索 API 获取 POI 与地址信息。
- 影像数据:影像底图瓦片服务,可用于拼接生成正射影像图。
- 地形数据:地形晕渲服务,以及部分高程相关服务能力。
需要特别说明的是,天地图主要提供的是在线服务调用,而不是像某些平台那样直接打包下载整块原始数据。所谓“下载”,多数情况下是通过服务接口按瓦片或按范围抓取,再在本地拼接成完整数据。这一点和 DEM 数据下载文章中的“按范围裁剪下载”思路是一致的。
二、下载前的准备工作
2.1 注册天地图账号
打开天地图官网,进入注册页面,使用手机号或邮箱完成账号注册。注册过程中需要完成实名认证,这是后续申请开发者权限的前提。
- 访问天地图官网,点击右上角“注册”。
- 填写用户名、密码、手机号,完成短信验证。
- 登录后进入“个人中心”,完成实名认证(个人或单位认证)。
2.2 申请开发者权限与密钥
天地图的服务调用需要密钥(Key)。进入“开发资源”或“控制台”页面,创建应用并申请密钥:
- 登录后进入“开发资源”下的“控制台”。
- 点击“创建新应用”,填写应用名称、应用类型(浏览器端、服务端等)。
- 提交后获得一个
tk密钥,后续所有服务请求都要带上这个参数。
提示:密钥与应用类型绑定,浏览器端密钥不要直接暴露在公开代码中;服务端调用建议单独申请服务端类型密钥,并做好白名单配置。
2.3 准备本地工具
根据下载目标不同,准备相应工具:
- 知矩地图下载器:用于加载 WMTS 服务、按范围导出、拼接与投影转换。
三、天地图服务地址与参数说明
天地图的服务遵循 OGC 标准,常用的有 WMTS 和 WMS 两种。以 WMTS 为例,典型地址格式如下:
https://t{0-7}.tianditu.gov.cn/vec_w/wmts? SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0 &LAYER=vec&STYLE=default&TILEMATRIXSET=w &FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x} &tk=你的密钥常见图层代码对照如下:
| 图层代码 | 含义 | 类型 |
|---|---|---|
| vec | 矢量底图 | 矢量 |
| cva | 矢量注记 | 矢量 |
| img | 影像底图 | 影像 |
| cia | 影像注记 | 影像 |
| ter | 地形晕渲 | 地形 |
| cta | 地形注记 | 地形 |
其中{z}为层级,{x}、{y}为瓦片行列号,坐标系为 Web 墨卡托(EPSG:3857)。t0到t7是负载均衡子域名,可以轮换使用以提升下载速度。
四、方式一:在 知矩地图下载器中加载并导出
对于只需要局部范围数据的用户,最省事的方式。
4.1 按范围导出
- 在图层上右键选择“影响下载”。
- 设置导出范围(可用当前视图范围或手动绘制矩形)。
- 设置导出参数。
- 点击“确定”完成导出。
这种方式适合小范围、低层级的数据,范围过大时导出会非常慢,且受服务调用频率限制。
五、方式二:通过数据服务接口获取矢量数据
天地图的部分矢量要素可以通过数据服务接口按范围查询,返回 GeoJSON 或 JSON 格式。典型流程是:
- 在控制台确认已开通对应数据服务权限。
- 构造查询请求,指定图层、范围、返回字段与分页参数。
- 解析返回结果,转换为 GeoJSON 后导入 QGIS 或 PostGIS。
这类接口通常有调用次数限制,批量获取时需要控制频率,并做好失败重试与断点续传。
六、常见问题与注意事项
6.1 请求返回 403 或空白瓦片
- 检查
tk是否正确、是否已过期。 - 确认密钥类型与应用场景匹配(浏览器端密钥不能用于服务端批量请求)。
- 检查请求参数中
LAYER与 URL 路径中的图层代码是否一致。
6.2 下载速度慢或频繁失败
- 轮换
t0到t7子域名,分散请求压力。 - 适当增加请求间隔,避免触发频率限制。
- 使用多线程时控制并发数,建议不超过 8。
6.3 拼接后影像错位
- 确认瓦片行列号与层级计算正确,Web 墨卡托的
y轴方向容易搞反。 - 检查是否混用了不同层级的瓦片。
- 核对拼接后的坐标系是否为 EPSG:3857,必要时再做投影转换。
7.4 使用合规性
天地图数据有明确的使用条款,涉及地图展示、成果发布时需遵守相关规定,标注数据来源。商业用途或大范围数据获取,建议先阅读官方服务条款,必要时联系平台申请授权。
八、总结
天地图数据下载的核心思路可以概括为三步:注册认证拿密钥、确认服务地址与图层代码、按范围抓取并拼接。可以使用知矩地图下载器直接导出最省事,大范围或高精度需求则用脚本批量抓取更灵活。实际使用中要特别注意密钥类型、请求频率和拼接时的坐标对应关系,这三点是最容易出问题的地方。
掌握这套流程后,天地图的影像、矢量、地形数据都可以按需获取,配合本地 GIS 工具即可完成底图制作、变化检测、空间分析等后续工作。