上周花了点时间学习下 mbtiles
文件格式,顺手给 tzf 项目制作了一个
social preview media:
制作流程很简单:
- 安装 https://github.com/mapbox/tippecanoe
- 安装 https://github.com/mapbox/mbview
- 下载时区的 GeoJSON 文件
# 根据 GeoJSON 制作 .mbtiles 文件
tippecanoe -o timezone.mbtiles -l Timezons -z7 combined-with-oceans.fmt.json
mbview ./timezone.mbtiles
使用地图瓦片索引实现地理聚合
在处理大规模的散点数据时,有时候我们需要提供一个只读的查询 API
在地图上做可视化。
当数据量过大,比如百万这个量级,将数据一口气全部返回给前端在浏览器上处理是不太合适的。
应当在后端服务内完成一定聚合,将聚合后的搜索返回给前端。 这里介绍下在 Go
中如何使用 MongoDB + Tile 索引实现这件事。