Leaflet 预渲染您自己的openstreetmap光栅地图分幅(png)的工作流是什么?

Leaflet 预渲染您自己的openstreetmap光栅地图分幅(png)的工作流是什么?,leaflet,openstreetmap,Leaflet,Openstreetmap,一周前我发现了openstreetmap。在阅读了openstreetmap和其他地方的wiki之后,我决定为我的项目创建光栅地图并将其上传到我的域中。我不需要所有的缩放级别,并已决定使用缩放级别1-11,这将大大减少预渲染瓷砖图像文件所需的大小,并使用传单在客户端显示瓷砖。在我看来,应该可以使用openstreetmap中的planet文件作为起始点(或geofabrik.de),然后获得一种免费的地图样式(从某处),以便在渲染选定缩放级别的地图分幅时使用 我更喜欢使用windows预渲染光栅

一周前我发现了openstreetmap。在阅读了openstreetmap和其他地方的wiki之后,我决定为我的项目创建光栅地图并将其上传到我的域中。我不需要所有的缩放级别,并已决定使用缩放级别1-11,这将大大减少预渲染瓷砖图像文件所需的大小,并使用传单在客户端显示瓷砖。在我看来,应该可以使用openstreetmap中的planet文件作为起始点(或geofabrik.de),然后获得一种免费的地图样式(从某处),以便在渲染选定缩放级别的地图分幅时使用

我更喜欢使用windows预渲染光栅地图分幅,但如果我必须安装Ubuntu,这没有问题

为了从planet osm文件创建缩放级别1-11的光栅地图分幅,我必须在我的计算机上安装和使用什么样的自由软件。我是否可以直接执行此操作,而不必首先将数据从planet文件导入数据库

在上述过程中,如何指定创建光栅平铺(png)文件时使用的贴图样式?我可以使用openstreetmap.org上使用的样式吗? 是否有一个列表,其中显示了可以用于此类项目的各种免费地图样式

如何获取并安装Nesseary贴图样式文件,以便渲染器软件可以将这些贴图样式应用于生成的图像分幅

我不需要一个特定的tile服务器,因为某些特殊的软件必须处理tile请求,以确定要将哪些图像tile交付给客户端。由于我将预渲染所有地图分幅(.png图像文件),这些分幅将上载到webhotel上的一个文件夹中,并将通过传单的请求提供给客户,传单将自动请求用于所选缩放级别和显示区域的正确图像文件URL

从我所看到的,我不需要为整个世界预渲染超过5 592 405个瓷砖(缩放级别1-11)。我想这只需要大约100GB的存储空间

  • 我肯定会推荐Ubuntu而不是Windows,因为OSM工具在那里更加成熟
  • 在Ubuntu上,我从。其中的“样式表配置”部分包括“要使用的映射样式”
  • 您可以使用openstreetmap.org上使用的样式,事实上,这是上面链接的switch2osm指南中的默认样式
  • 搜索类似于OSM“标准”地图类型的其他地图样式的最简单方法可能是在github中搜索project.mml。不过,还有很多其他技术可用于创建地图
  • ,它与Switch2osm指南非常相似,其中有一节介绍了强制渲染平铺,您可能会发现这很有用
  • 考虑到你的最终目标只是“所有的瓦片”,你不需要一次将整个地球加载到数据库中——你可以先加载非洲,然后加载欧洲,然后加载北美,等等。这将减少所需服务器的规格

  • 此板主要用于解决特定的编码问题,因此您的问题可能太宽-它可能更适合,或者您很可能会在此处找到所有答案: