OpenStreetMap 是否只提供 GIS 数据?要渲染地图并使用基于浏览器的 UI 来显示带有数据的地图,开发人员是否需要使用 Mapnik 之类的东西?
4 回答
您可以从 OpenStreetMap 导出数据并渲染您自己的地图。看看 http://www.slideshare.net/jones139/rendering-openstreetmap-data-using-mapnik http://www.slideshare.net/artemp/mapnik-sotm-2007
OpenStreetMap 将地图数据提供给包含不同下载和工具的广泛生态系统,为开发人员提供不同的地图制作和地图使用可能性。这是我绘制的图表,其中包含了其中的一些内容:
因此,数据来自 OpenStreetMap 的核心,以“行星下载”的形式,一个大而笨重的 XML(和差异)blob,但从那里它散布到开发人员的一系列其他产品中,其中许多是由第 3 方提供。合起来“OpenStreetMap & Friends”提供了很多可能性。
如果您倾向于运行自己的渲染系统,那么是的,Mapnik 是一个不错的选择。功能强大且可扩展(大多数成功的 OSM 切片服务器都运行 Mapnik),但需要进行一些设置。您通常将 OSM XML 数据加载到 PostGIS,并从中运行 mapnik(switch2osm.org 上的教程)
如果您不倾向于运行自己的渲染系统(对于更轻量级的 Web 开发任务,这很合理!)您不必这样做!您可以配置 LeafletJS 或 OpenLayers 或其他人从其他人运行的瓦片服务器获取地图瓦片。有很多供应商。请参阅switch2osm.org 上的提供者列表和Tile Servers列表。