使用TIPPCANOE(C++)和ToojJSON(JavaScript)从GPX或GEOJSON创建GeJason瓦片
togeojsontiles的Python项目详细描述
togeojsontiles是一个python 3包,具有 {a2}(c++)和 togeojson(javascript)表示 允许创建geojson向量块,tiles/{z}/{x}/{y}.geojson, 来自gpx、mbtiles或geojson文件。
这些平铺允许在交互界面上显示大量矢量数据 在不损失性能的情况下绘制地图。
生成的瓷砖可以显示在交互式滑动地图上 OpenLayers和 Leaflet。
安装
togeojsontiles与python 3.3、3.4、3.5兼容。它被列出来了
在pypi上显示为“togeojsonfiles”。
建议的安装方式是通过pip,
$ pip install togeojsontiles
依赖关系
这个包为PypPeaNoE(C++)提供Python绑定,以创建 tiles和to geojson(javascript)将gpx转换为geojson。这些 图书馆做所有的工作,而且是必需的。
独木舟
参见tippecanoe了解 安装说明。它有一些系统级的依赖关系,但是 很容易建造。
多哥杰森
要在您的路径中安装togejson(javascript),请执行以下操作:
$ npm install -g togeojson
用法
gpx到geojson
importtogeojsontilestogeojsontiles.gpx_to_geojson(file_gpx='test.gpx',file_geojson='test.geojson')
geojson到mbtiles
importtogeojsontilesTIPPECANOE_DIR='/usr/local/bin/'togeojsontiles.geojson_to_mbtiles(filepaths=['./data/test1.geojson','./data/test2.geojson'],tippecanoe_dir=TIPPECANOE_DIR,mbtiles_file='out.mbtiles',maxzoom=14)
mbtiles到geojson tiles
importtogeojsontilesTIPPECANOE_DIR='/usr/local/bin/'togeojsontiles.mbtiles_to_geojsontiles(tippecanoe_dir=TIPPECANOE_DIR,tile_dir='project/data/tiles/',mbtiles_file='out.mbtiles')