首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenMapTiles初学者问题

OpenMapTiles初学者问题
EN

Stack Overflow用户
提问于 2019-08-31 15:14:05
回答 1查看 1.4K关注 0票数 3

我正在寻找取代谷歌地图的自我托管和免费的东西。在搜索了一段时间之后,我找到了OpenMapTiles。我对这些东西很陌生,所以有很多事情我不明白,那就是:

  • 我不确定我是否符合预渲染瓷砖的条件,我能自己从osm数据中生成我的瓷砖吗?
  • 我想要一些像谷歌地形图,等高线,这有可能与OpenMapTiles吗?
  • 我也有一些GPS轨道,我想显示像覆盖在基本地图(OSM或谷歌),我希望他们可点击(点击打开一个链接或弹出或类似的),这是可能的吗?
  • OpenMapTiles服务器是否很难运行?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-10-01 13:40:46

完全有可能,我自己做过。然而,做每件事都需要一段时间。

1.生成MBTiles

首先,我建议你开始看一看OpenMapTiles:https://github.com/openmaptiles/openmaptiles的Github回购

要生成一个MBTiles文件,对于一个国家来说,在您自己的计算机中这样做是很容易管理的。基本上,您可以使用国家名称作为参数来执行主脚本。如下所示:

代码语言:javascript
复制
./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轨道、路径点等)

这也是可能的。你想在这里使用什么技术?

对于网络应用程序:

对于移动应用程序:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57739204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档