乐于分享
好东西不私藏

MTDL软件:把卫星历史影像下载到本地

MTDL软件:把卫星历史影像下载到本地

一、软件简介

MTDL(Map Tile Downloader)是一款面向地理信息从业者、遥感研究人员及地图爱好者的桌面端地图数据获取工具,当前版本为 v2.5,基于 Python + PyQt5 开发,支持 Windows 平台打包运行,界面友好,操作逻辑清晰。

软件的核心定位是将互联网公开地图服务中的瓦片数据批量下载、拼接并导出为带地理参考的标准栅格文件(GeoTIFF),同时也支持矢量要素数据、卫星遥感影像场景、土地利用分类数据的获取与下载。

MTDL 不是简单的截图工具。它在下载瓦片后会自动执行坐标纠偏(针对高德、腾讯等使用 GCJ-02 偏移坐标系的国内图源)、地理参考写入、坐标系投影转换,最终输出可以直接加载至 QGIS、ArcGIS 等专业 GIS 平台的 GeoTIFF 文件。输出文件默认采用 LZW 压缩 + Tiled 存储结构,兼顾文件体积与读取效率。

软件采用多线程下载架构,支持”边下边拼”模式——每张瓦片下载成功后立即粘贴至预分配画布,而非等待全部完成再合并,有效降低内存峰值占用,提升大范围下载的稳定性。下载失败的瓦片支持最多 3 次自动重试,重试间隔采用指数退避策略,显著减少因短暂网络波动造成的任务中断。


二、数据源简介

MTDL 支持的数据源类型丰富,覆盖常规底图瓦片、历史影像存档、卫星遥感场景、矢量要素及土地利用分类五大类别,分别对应软件界面中的独立功能标签页。

常规底图瓦片方面,软件内置高德卫星、高德地图、ESRI 卫星/街道/地形/国家地理、Google 卫星/混合/地图/地形、天地图卫星/矢量/影像注记/地形、OpenStreetMap 渲染图、OpenTopoMap 地形图、CyclOSM 骑行图、Carto 浅色/深色/Voyager 风格底图、腾讯卫星等二十余个主流图源,最大原生缩放级别覆盖 14 至 20 级。天地图系列图源需在 config.json 中配置用户访问密钥(Token),可前往天地图官方平台申请。

历史影像方面,软件接入了 ESRI World Imagery Wayback 存档服务。该服务由 Esri 维护,自 2014 年 2 月起持续存档 World Imagery 底图的全球快照,目前已积累超过 150 个版本,每个版本代表该日期前后全球影像合成的完整时相。用户可通过软件中的水平滑块在时间轴上选择目标日期,界面实时切换对应时相的底图预览,确认后即可下载任意空间范围、任意缩放级别的历史影像并导出 GeoTIFF。历史版本列表由软件启动时自动拉取,并在本地缓存 24 小时,避免重复请求。

卫星遥感场景方面,软件通过微软 Planetary Computer STAC API 接入多个全球公开遥感数据集:Sentinel-2 L2A(10 米分辨率,5 天重访周期,支持真彩色、假彩色近红外、短波红外、植被指数等多种波段组合)、Landsat-8 与 Landsat-9 OLI/TIRS C2L2 产品(30 米分辨率,支持热红外波段)、MODIS Terra 每日地表反射率产品 MOD09GA(500 米分辨率,全球逐日覆盖),以及 Copernicus DEM GLO-30 全球 30 米数字高程模型。下载时支持按云量阈值筛选场景,场景轮廓以多边形图层形式在底图上叠加显示,便于直观选择目标景幅。

矢量数据方面,软件集成了四类来源:天地图 WFS 服务(交通、水系、居民地等要素,需 Token)、OpenStreetMap Overpass API(道路、水系、建筑、土地利用、POI、行政边界等多类要素,支持自定义 Overpass 查询语句)、GFZ OpenBuildingMap 全球建筑物融合数据集(整合 OSM、微软、Google 三方建筑物来源,GeoPackage 格式,本地按范围裁剪),以及矢量输出时的自动坐标系转换与 EPSG 重投影。

土地利用/覆盖方面,软件支持三个数据集的按范围精确下载:Impact Observatory / Esri / Microsoft 联合发布的 10 米年度土地利用分类 v2(9 类,覆盖 2017—2023 年)、ESA WorldCover 10 米产品(11 类,基于 Sentinel-1+2 融合分类)、MODIS MCD12Q1 年度土地覆盖类型产品(IGBP 17 类,500 米分辨率,覆盖 2001—2023 年)。上述数据集均通过 Cloud-Optimized GeoTIFF(COG)格式按用户指定范围精确裁剪下载,无需获取完整全球分片。


三、软件使用

配置文件说明

MTDL 采用纯 JSON 格式配置文件管理所有数据源,首次运行时软件会自动在程序目录生成全部默认配置文件,用户可直接用文本编辑器修改后保存,重启程序即可生效。主要配置文件共四个。

sources.json 管理常规底图瓦片图源列表,每条记录包含图源名称、瓦片 URL 模板(含 {x}/{y}/{z} 占位符)、坐标系类型(WGS84 / GCJ02 / BD09)、最大原生缩放级别等字段,用户可自由添加、删除、修改任意图源,也可在列表末尾的【自定义URL】条目中直接输入任意瓦片服务地址。satellite_sources.json 管理卫星遥感数据集的 STAC API 地址、数据集 ID、波段预设组合及分辨率信息。vector_sources.json 管理矢量要素的 WFS 服务地址、OSM Overpass 查询分组、OBM 清单地址及土地利用多数据集配置。wayback_sources.json 管理 ESRI 历史影像存档的版本清单 URL 和瓦片 URL 模板,如需更换历史影像服务节点,只需修改此文件中的两个 URL 字段。config.json 仅存储天地图 Token,格式为 {"tianditu_token": "你的密钥"}

操作流程

以下载历史卫星影像为例,完整操作流程如下。启动软件后,界面上半区为内嵌 Leaflet 底图,默认以高德卫星影像为底图、以中国全图视角呈现。点击地图右上角的【绘制范围】按钮,在地图上拖拽矩形框选目标区域,框选完成后左侧文本框会自动填入西南东北四角坐标。也可以直接在坐标输入框中手动填入经纬度范围,或点击【从矢量文件读取范围】按钮自动解析本地 Shapefile、GeoPackage 等文件的空间范围。

切换至【⏳ 历史影像】子标签页,点击【刷新版本列表】按钮拉取 Wayback 存档清单,拉取成功后滑块区域激活,日期显示框同步显示当前选中版本的时间(如 2018-07-23)。拖动水平滑块向左滑动可选择更早的历史时相,底图实时刷新为对应版本的影像,便于直观对比不同时期的地物变化情况。

选定目标日期后,在界面下半区的【缩放级别】选项中设置下载级别——通常城市级别精细分析选择 16—18 级,区域概貌研究选择 12—14 级。在【输出设置】中指定保存路径和目标坐标系(默认 WGS84 / EPSG:4326,也可选 CGCS2000 / EPSG:4490 或 Web 墨卡托 / EPSG:3857)。点击【开始下载瓦片】,日志区实时输出下载进度、瓦片总数、失败计数及当前拼接状态,进度条同步更新。下载完成后弹窗提示输出文件的完整路径。

在 QGIS 中加载与展示

MTDL 输出的 GeoTIFF 文件内嵌完整地理参考信息,可直接拖入 QGIS 主窗口或通过【图层】→【添加图层】→【添加栅格图层】载入。QGIS 会自动识别文件的坐标系并与其他图层对齐显示。

对于 RGB 三波段影像(常规底图瓦片及 Wayback 历史影像),载入后通常已自动渲染为真彩色合成,无需额外设置。若颜色显示异常,可在【图层属性】→【符号化】中将渲染类型调整为”多波段彩色”,并确认红绿蓝三个通道分别对应波段 1、2、3。对于土地利用分类产品,建议在符号化中选择”调色板/唯一值”渲染模式,按类别码配置对应颜色,对照 vector_sources.json 中各数据集的 classes 字段中预设的十六进制色值,可快速还原官方配色方案。对于单波段 DEM 数据(Copernicus DEM GLO-30),可选择”单波段假彩色”并应用地形渐变色带,配合 QGIS 的山体阴影图层叠加,即可生成可视化效果良好的地形图。

下载影像生成时序gif

多时相历史影像的对比分析是 MTDL 的典型应用场景之一:将同一区域不同年份的 Wayback 影像作为独立图层依次加载,配合 QGIS 的图层顺序切换或透明度滑块,可快速实现地物变化的可视化对比。


四、应用场景

MTDL 的数据获取能力可有效支撑多类地理信息应用工作。

城市建设与土地变化监测领域,规划人员和科研工作者可利用 ESRI Wayback 历史影像,对比特定区域在 2014 年至今各时期的影像快照,识别建设用地扩张、绿地减少、水体变迁等空间变化规律,为城市扩张分析、违规建设核查、生态红线监督提供影像证据支撑。

遥感图像分类与目标提取方面,Sentinel-2 多波段数据(10 米分辨率)和 Landsat 长时序数据(30 米分辨率,覆盖 1972 年至今)经 MTDL 下载并导出为标准 GeoTIFF 后,可直接输入 QGIS 插件或 Python 遥感库(如 rasterio、GDAL)进行地物分类、归一化植被指数(NDVI)计算、水体提取等遥感定量分析。

地图制图与底图生产方面,利用 MTDL 批量下载高缩放级别(16—18 级)的高精度卫星影像并导出为 GeoTIFF,可作为专题地图制作的影像底图,配合矢量数据叠加展示,制图效率显著高于在线底图服务方式。

应急响应与灾害评估场景中,灾前影像(Wayback 历史存档)与灾后影像(当期影像)的快速对比,可辅助判断洪涝淹没范围、山体滑坡边界、地震建筑损毁程度,为应急管理部门提供空间信息参考。

基础地理信息建库方面,OSM 矢量数据的批量下载(道路网、建筑物轮廓、行政边界等)结合 GFZ OpenBuildingMap 全球建筑物融合数据,可快速为中小城市或特定研究区构建基础地理数据框架,降低外业调绘成本。

土地利用分类数据集(IO-LULC、ESA WorldCover、MODIS LC)的多时相下载,则可直接支持碳汇估算、生态系统服务评价、农业土地利用动态监测等生态环境研究工作。

往期精彩,点击链接