如何预渲染您自己的OpenStreetMap光栅地图瓦片(PNG)?

4
我一周前发现了OpenStreetMap。在阅读了OpenStreetMap的维基和其他地方后,我决定为我的项目创建并上传栅格地图瓦片到我的域名。我不需要所有的缩放级别,并决定使用1-11级缩放级别,这将大大减少预渲染瓦片图像文件所需的大小,并使用Leaflet在客户端呈现瓦片。看起来我应该可以使用openstreetmap的planet文件(或geofabrik.de)作为起点,然后获取一个免费的地图样式(从某个地方),用于在所选缩放级别上渲染地图瓦片。
我更喜欢使用Windows预渲染栅格地图瓦片,但如果必须安装Ubuntu也没有问题。
为了创建zoom-level 1-11的栅格地图瓦片,我需要在计算机上安装和使用哪些免费软件?我能否直接进行此操作,而无需先将数据从planet文件导入数据库中?
如何在创建栅格瓦片(png)文件时指定要使用的地图样式?我可以使用openstreetmap.org上使用的样式吗? https://www.openstreetmap.org/#map=11/57.4717/12.0087 是否有一个列表,显示各种可供免费使用的地图样式,可以用于此类项目?
如何获取和安装必要的地图样式文件,以便呈现器软件可以将该地图样式应用于生成的图像瓦片?
我不需要特定的瓦片服务器,因为某些特殊软件必须处理瓦片请求,以便查找要提供给客户端的图像瓦片。由于我将预先渲染所有地图瓦片(.png图像文件),这些瓦片将上传到Webhotel上的文件夹中,并通过Leaflet向客户端提供服务-自动请求正确的图像文件URL用于所选缩放级别和要显示的区域。

据我所见,为了渲染整个世界(缩放级别1-11),我不需要预渲染超过5,592,405个瓦片。我猜这只需要大约100GB的存储空间。


1
这个论坛主要用于解决具体的编码问题,所以你的问题可能太广泛了 - 或许更适合在http://gis.stackexchange.com上提问。 - peeebeee
或者 http://help.openstreetmap.org/ - scai
1
你很可能会在这里找到所有答案:https://switch2osm.org/ - Jendrusk
1个回答

3
  1. 我强烈建议您选择Ubuntu而不是Windows,因为在Ubuntu上OSM工具更加成熟。
  2. 在Ubuntu上,您可以从这里开始。该页面的“样式表配置”部分涵盖了“使用哪种地图风格”的内容。
  3. 您可以使用openstreetmap.org上使用的样式,事实上,在上面链接的switch2osm指南中,这是默认设置。
  4. 也许查找与OSM的“标准”地图类型类似的其他地图样式最简单的方法是在github上搜索project.mml。当然还有许多其他创建地图的技术。
  5. 这个指南与Switch2osm指南非常相似,其中有一个关于强制渲染瓦片的部分,您可能会发现有用。
  6. 考虑到您的最终目标只是“所有瓷砖”,您不需要一次将整个星球加载到数据库中——您可以先加载非洲,然后是欧洲,然后是北美等等。这将降低所需服务器规格。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接