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-specicon-default.png?t=O83Ahttps://github.com/mapbox/mbtiles-spechttps://wiki.openstreetmap.org/wiki/MBTilesicon-default.png?t=O83Ahttps://wiki.openstreetmap.org/wiki/MBTiles

2.转换工具mbutil安装

https://github.com/mapbox/mbutilicon-default.png?t=O83Ahttps://github.com/mapbox/mbutil

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

git clone git://github.com/mapbox/mbutil.git 
cd mbutil
python setup.py install

 2.转换工具mbutil使用

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

python mb-util -h

命令行方式运行
2.1 瓦片图片转mbtiles文件
MBUtil 将元数据导入和导出为 JSON,在 zyx瓦片地图的pic 目录的根目录中,保存名为 metadata.json 的文件。

{
    "name": "World Light",
    "description": "A Test Metadata",
    "version": "3"
}

或者

{
    "name": "ZYX Tiles",
    "type": "baselayer",
    "description": "",
    "version": "1",
    "format": "png"
}

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

在命令行运行如下代码:

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

2.2 mbtiles文件转瓦片图片

#第四个参数是解压后切片存储的路径(必须是不存在的文件夹)
python mb-util <mbtiles文件路径> <瓦片路径>


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y_Hungry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值