mbtiles的进出口商

umimbutil的Python项目详细描述


#mbutil

mbutil是一个用于导入和导出[mbtiles]格式的实用程序,
通常使用[mapbox](http://mapbox.com/)[tilemil](http://mapbox.com/tilemil/)创建。

.com/plans/)
或一个开源的[mbtiles服务器实现](https://github.com/mapbox/mbtiles spec/wiki/implementations)
对您有效-磁盘上的tiles非常难管理。

ub.com/alpstein/mb util.git
cd mbutil
./mb util-h

mb util-h

s数据库:
$mb util--import tiles world.mbtiles

.mbtiles

合并两个或多个mbtiles文件(接收器将是第一个文件):
$mb util--merge receiver.mbtiles file1.mbtiles[file2.mbtiles…]


使用给定的磁贴图像填充mbtiles数据库
$mb util--fill--min zoom=7--max zoom=12 world.mbtiles transparent.png

检查mb tiles文件是否包含特定缩放级别的所有平铺:
$mb util--check--zoom=7 world.mbtiles


>使用命令测试平铺,打印非零返回值的平铺坐标
$mb util--test--execute"command arguments"world.mbtiles

通过消除重复图像压缩mbtiles文件:
$mb util--compact world.mbtiles


转换tile坐标和边界框:
$mb util--convert="13/4328/2861"
$mb util--convert="10.195312,47.546872,10.239258,47.576526"--最小缩放=12--max zoom=13



选项:
-h,--帮助显示此帮助消息并退出


命令:
这些命令可用于mbtiles数据库

-e,--将mbtiles数据库导出到文件目录。如果
目录存在,则任何已存在的磁贴都将被覆盖。
-i,--将磁贴目录导入mbtiles数据库。
如果mbtiles数据库已存在,则existing tiles
将被导入的tiles覆盖。
-m,--合并两个或多个数据库。如果接收器还不存在,则将创建它。
-p,--process处理mbtiles数据库。只与一个或多个--execute一起使用
--检查数据库中是否有丢失的磁贴。
--使用给定的命令测试每个磁贴,如果命令将任何非零的值都转换为零。
--用
不包含磁贴的磁贴填充mbtiles数据库。仅与
--min zoom/--max zoom和--tile bbox/--bbox一起使用。
--压缩消除重复图像以减少mbtiles文件大小。
--创建空mbtiles数据库。
--convert=convert将平铺坐标"y/x/z"转换为边界框
"左、下、右、上",反之亦然。

选项:
--execute=command命令,为每个平铺图像执行。%s将被
替换为文件名。此参数可以重复多次,可以与
--import/--export/--merge/--compact/--process一起使用。
--flip-y在
--export/--import期间翻转y平铺坐标。t/--merge/--convert.
--min zoom=min_zoom
最小缩放级别用于
--export/--import/--merge/--process/--check/--convert.
--max zoom=max_zoom
最大缩放级别用于
--导出/--import/--merge/--process/--check/--convert.
--zoom=zoom缩放级别用于
--export/--import/--process/--check/--convert.
(覆盖--最小缩放和--最大缩放)
--最小时间戳=最小imestam
——export/--merge的最小数字时间戳。
——max timestamp=max_timestamp
——export/--merge的最大数字时间戳。
——bbox=bbox在坐标"left、bottom、right、top"中的边界框
(10.195312,47.546872,10.239258,47.576526)
--tile bbox=tile bbox
在tile坐标中的边界框
"左、下、右、上"(10,10,20,20)。只能将
与--zoom一起使用。
--不覆盖在
--合并/--import/--export期间不覆盖现有平铺。
--还原测试--test,如果命令
返回零。
--auto commit启用--merge/--import/--process的自动提交。
--同步关闭危险!!!!为数据库
连接设置synchronous=off。
--对数据库使用wal journal use journal\u mode=wal(默认值为
删除)。
--合并前检查
运行一些基本检查(如--在合并前检查mbtiles
--导出后删除
危险!!!!在--merge或--export之后,此选项
将从
(发送)数据库中删除所有合并/导出的磁贴。只对--min-
zoom/--max zoom或--zoom真正有用,因为它将从数据库中删除所有
分片,否则。
--删除消失的分片
很危险!!!!如果某个磁贴在--execute期间消失,则也可以从数据库中删除该磁贴,或者在
--merge/--process期间忽略它。
--pool size=poolsize
使用--process/--merge处理磁贴的池大小。
默认情况下,使用的池大小等于
cpu/cores的数量。
--tmp dir=tmp_dir要用于--execute的临时目录。
----import/--merge/--process/--compact.
--分析mbtiles数据库,在
--import/--merge/--process/--compact之后进行分析。
--进度打印进度更新,并在--imp期间将其保持在一行上奥尔特/merge/--export/--compact/--process.
-q,--quiet不向stdout打印任何状态消息,除了
错误。
-d,--debug将调试消息打印到stdout(不包括--quiet)。



如果要使用wal锁定模式,mbtiles数据库必须与mb util二进制文件位于同一主机上。
*使用--synchronous off是危险的,因为数据库可能会损坏。
*在ubuntu上使用--tmp dir=/dev/shm将临时文件放在ram磁盘上。
*使用--wal journal if您希望创建一个同时用于读取的数据库。
*—自动提交将禁用事务,因此很可能会减慢对数据库的任何插入操作。

a

mb util将元数据导入并导出为json,位于tile目录的根目录中,作为名为"metadata.json"的文件。

``javascript
{
"name":"world light",
"description":"测试元数据",
"version":"3"
}
```

roject使用[nosetests]进行测试(http://readthedocs.org/docs/nose/en/latest/)。安装noestests
并运行


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Jetty中的java Set AccessControlAllowOrigin   java我已将我的apk上传到google play,但没有显示任何设备兼容   在内存中创建mdb副本时发生java错误   是否有类似jQuery的选择器用于JavaXML解析?   C++不能使用JNI使用外部java类   java如何创建jpql查询以获取没有关联父级的实体   maven如何重新部署java web app cargo   java如何使用Gson将嵌套的json对象添加到文件中?   用于inputfield的java Sencha GXT自定义货币格式   java在容器上设置游标,而不更改子组件的游标   java JDBI使用fluent接口选择(非对象查询)   安卓 Firebase runTransaction不工作MutableData为空   java如何修复快速排序代码   java正则表达式验证密码,密码只接受固定长度之间的值   javascript拆分值并以格式化方式显示   java Asynctask:doInBackground中Asynctask和process的两个值