ZYX地图瓦片转mbtiles文件(Python)

1、简介

MBTiles文件,是指由MapBox制定的一种将瓦片地图数据存储到SQLite数据库中并可快速使用,管理和分享的规范。MBTiles文件内容数据是按照OSGeo的TMS规范来生成和组织的地图瓦片,且支持的图片存储类型为PNG和JPG。MBTiles实质上,是由一个SQLite包装起256*256大小的瓦片地图图片。透过数据库索引的方式提高瓦片索引的效率。据说,这种方式比文件夹方式的瓦片组织要高效得多。

MBTiles的标准在Github或者OpenStreetWiki或者Mapbox主页上可以找到
https://github.com/mapbox/mbtiles-spechttps://github.com/mapbox/mbtiles-spechttps://wiki.openstreetmap.org/wiki/MBTileshttps://wiki.openstreetmap.org/wiki/MBTiles

2.转换工具mbutil安装

https://github.com/mapbox/mbutilhttps://github.com/mapbox/mbutil

在命令行(cmd)运行如下代码,进行mbutil库的下载和安装操作:

复制代码
git clone git://github.com/mapbox/mbutil.git 
cd mbutil
python setup.py install

2.转换工具mbutil使用

在命令行(cmd)运行如下代码,执行如下语句查询mbutil的使用帮助信息

bash 复制代码
python mb-util -h

命令行方式运行

2.1 瓦片图片转mbtiles文件

MBUtil 将元数据导入和导出为 JSON,在 zyx瓦片地图的pic 目录的根目录中,保存名为 metadata.json 的文件。

bash 复制代码
{
    "name": "World Light",
    "description": "A Test Metadata",
    "version": "3"
}

或者

bash 复制代码
{
    "name": "ZYX Tiles",
    "type": "baselayer",
    "description": "",
    "version": "1",
    "format": "png"
}

下载后目录如下(没有pic,我拷贝进去的)

在命令行运行如下代码:

bash 复制代码
# 打开 mbutil 所在文件夹
cd D:\xxxx\xxxxmbutil
# TMS瓦片转换为 .mbutiles文件
python mb-util D:\xxxx\xxxx\mbutil\pic  D:\xxxx\xxxx\mbutil\test.mbtiles

2.2 mbtiles文件转瓦片图片

bash 复制代码
#第四个参数是解压后切片存储的路径(必须是不存在的文件夹)
python mb-util <mbtiles文件路径> <瓦片路径>
相关推荐
love530love15 分钟前
【笔记】Podman Desktop 部署 开源数字人 HeyGem.ai
人工智能·windows·笔记·python·容器·开源·podman
gfdgd xi34 分钟前
deepin 终端,但是版本是 deepin 15 的
linux·python·架构·ssh·bash·shell·deepin
王六岁42 分钟前
🐍 前端开发 0 基础学 Python 入门指南:条件语句篇
前端·python
java1234_小锋42 分钟前
PyTorch2 Python深度学习 - 初识PyTorch2,实现一个简单的线性神经网络
开发语言·python·深度学习·pytorch2
胡萝卜3.043 分钟前
C++面向对象继承全面解析:不能被继承的类、多继承、菱形虚拟继承与设计模式实践
开发语言·c++·人工智能·stl·继承·菱形继承·组合vs继承
Violet_YSWY1 小时前
将axios、async、Promise联系在一起讲一下&讲一下.then 与其关系
开发语言·前端·javascript
高洁011 小时前
大模型-模型压缩:量化、剪枝、蒸馏、二值化 (4)
人工智能·python·深度学习·aigc·transformer
王六岁1 小时前
# 🐍 前端开发 0 基础学Python小结 Python数据类型使用场景与用途指南
前端·python
luoganttcc1 小时前
用Python的trimesh库计算3DTiles体积的具体代码示例
开发语言·python·3d
我爱画页面1 小时前
vue3封装table组件及属性介绍
开发语言·javascript·ecmascript