Men的博客

欢迎光临!

0%

geotools学习

安装gdal
brew install gdal
安装tippecanoe
brew install gdal tippecanoe
安装mbutil
git clone https://github.com/mapbox/mbutil.git
cd mbutil
sudo python setup.py install

shpfile转geojson
ogr2ogr -f GeoJSON ne_10m_railroads.geojson ne_10m_railroads.shp

geojson转mbtile
tippecanoe -o file.mbtiles file.json
使用tippecanoe 直接生成缓存目录的pbf:
tippecanoe us_states.json -e us_stats_tileset -zg
如果你不确定所使用数据的最大级别,可以使用 -zg 来根据数据密度自动估算一个级别。
tippecanoe -o outfile.mbtiles -Z8 -z20 infile.geojson
-Z 是切片的最小zoom, -z 切片的最大zoom
tippecanoe us_states.json -e us_stats_tileset -Z8 -z8
合并多个图层
tippecanoe -e us_stats_tileset -zg us_states.json us_states1.json
tippecanoe在制作切片进行了gzip压缩
tippecanoe -e lakepbf -pC -Z8 -z14 -f lake.geojson

mbtile转pbf
mb-util –image_format=pbf opgrsp_gb.mbtiles ./opgrsp_gb_tileset
转换出来的是gzip格式的,需要解压缩一下
gzip -d -r -S .pbf *
解压缩后会丢失.pbf的后缀,可以直接在地址上不加后缀,或者调用如下
find . -type f -exec mv ‘{}’ ‘{}’.pbf ;

样式:
https://docs.mapbox.com/api/maps/styles/
Mvt数据格式:
https://docs.mapbox.com/vector-tiles/reference/mapbox-streets-v8/

数据转换:
java开发,采用geotools工具集,将mif或shp文件转换成geojson