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
并运行
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
并运行