我正在寻找取代谷歌地图的自我托管和免费的东西。在搜索了一段时间之后,我找到了OpenMapTiles。我对这些东西很陌生,所以有很多事情我不明白,那就是:
谢谢
发布于 2019-10-01 13:40:46
完全有可能,我自己做过。然而,做每件事都需要一段时间。
1.生成MBTiles
首先,我建议你开始看一看OpenMapTiles:https://github.com/openmaptiles/openmaptiles的Github回购
要生成一个MBTiles文件,对于一个国家来说,在您自己的计算机中这样做是很容易管理的。基本上,您可以使用国家名称作为参数来执行主脚本。如下所示:
./quickstart.sh portugal脚本创建了一个Docker机器之后,下载国家的OpenStreetMap数据,对其进行处理,并生成MBTiles文件,然后就可以完成了。
对我来说,对于像西班牙或葡萄牙这样的国家,用一台普通的电脑,要花4到12个小时才能做到。但这真的取决于国家。挪威需要很长的海岸线(大约4天)。
如果你想要一个能为整个地球工作的MBTiles文件,那么你需要一台功能更强大的计算机,它特别有一个很大的SSD和大量的内存。在32到64 GB的RAM和250-300 GB的SSD之间.
2.设置一个平铺服务器
在此之后,您可以使用此项目https://github.com/urbica/tessella运行您自己的贴片服务器,以便从网站或移动应用程序中使用。
服务器的资源将取决于要在服务器中使用的MBTiles文件的大小。
3.启用等高线
这也是可能的,但更棘手一些。我建议你用Maptiler作为服务。
无论何时我完成这件事,我都会把这件事告诉你。
如果您生成的瓷砖不包含等高线/高程数据,那么样式不会有帮助。OpenMapTiles的瓷砖中没有等高线。
4.网络和移动库(用于显示GPS轨道、路径点等)
这也是可能的。你想在这里使用什么技术?
对于网络应用程序:
对于移动应用程序:
https://stackoverflow.com/questions/57739204
复制相似问题