关联文章:什么是在线瓦片地图?-CSDN博客
桌面端 GIS 库(C++ / Qt 相关)
| 方案 | 语言 | 说明 |
|---|---|---|
| QGIS | C++ / Qt | 最强大的开源桌面 GIS,原生支持MBTiles、GeoPackage 离线瓦片,可二次开发 |
| GDAL | C++ | 地理数据处理的底层库,能读取MBTiles/GeoPackage,QGeoView的gdal-shapefile示例就用了它 |
| Marble | C++ / Qt | KDE 的虚拟地球仪,支持离线地图,架构和 QGeoView 类似 |
| osgEarth | C++ / OpenSceneGraph | 3D 地球引擎,支持 MBTiles 离线瓦片,适合三维场景 |
瓦片下载 / 打包工具
| 工具 | 说明 |
|---|---|
| Mobile Atlas Creator (MOBAC) | 从在线地图批量下载瓦片,导出为MBTiles / SQLite / 文件夹 |
| QGIS + QTiles 插件 | 在 QGIS 中选定区域和缩放级别,导出瓦片包 |
| gdal2tiles.py | GDAL 自带工具,把大影像切分成标准瓦片目录 |
| TileMill | 设计并导出自定义风格的离线瓦片 |
离线瓦片格式标准
| 格式 | 本质 | 特点 |
|---|---|---|
| MBTiles | SQLite 数据库 | 最通用,几乎所有GIS 工具都支持 |
| GeoPackage | SQLite 数据库(OGC 标准) | MBTiles 的超集,还能存矢量 |
| 文件夹结构 | 普通文件目录 | 最简单,/z/x/y.png,Nginx 直接托管 |
| TPK (Tile Package) | Esri 私有格式 | ArcGIS生态专用 |
| SQLite + 自定义表 | 自定义 | 灵活但需要自己写读取逻辑 |