一个用 java 语言写的 MBTiles 瓦片发布程序
本代码库基于 mbtiles4j 库修改而来。原代码库是针对 png 图片的访问,本代码库改为了针对 pbf 文件的访问。感谢原作者!
编辑 src/main/resources
路径下的 mbtiles4j.properties
,配置你要发布的 .mbtiles
文件
tile-dbs = db1,db2,db3
db1.path = D:/files/map1.mbtiles
db2.path = D:/files/map2.mbtiles
db3.path = D:/files/map3.mbtiles
别名配置: tile-dbs = <数据别名>,<数据别名>
tile-dbs
配置数据别名,这个别名用于数据的识别,包括配置 .mbtiles
文件的路径,和文件发布后浏览器的访问路径。别名支持配置多个,中间用英文逗号分隔。
文件配置格式: <数据别名>.path=mbtiles 文件绝对路径
例如:db1.path
中的 db1
是 tile-dbs
中配置的别名,D:/files/map1.mbtiles
是文件的绝对路径。
上述配置中,db1
内的矢量瓦片在浏览器中的访问地址为:htp://<address>:<port>/mbtiles4j/db1/z/x/y.pbf
mbtiles4j 发布的 MBTiles 瓦片,遵循 TMS 瓦片格式规范。
这是 mapboxGL 调用 mbtiles4j 发布瓦片的示例,关于数据源配置的部分
{
"sources": {
"openmaptiles": {
"type": "vector",
"scheme": "tms",
"tiles": ["http://127.0.0.1:7200/mbtiles4j/db1/{z}/{x}/{y}.pbf"],
"minzoom": 0,
"maxzoom": 14
}
}
}
http://gisarmory.xyz/blog/index.html?blog=OSMMbtiles
欢迎关注微信公众号《GIS兵器库》