1

OpenStreetMap 是否只提供 GIS 数据?要渲染地图并使用基于浏览器的 UI 来显示带有数据的地图,开发人员是否需要使用 Mapnik 之类的东西?

4

4 回答 4

4

OpenStreetMap 提供数据是的,你需要特定的工具来制作地图。您首先需要将数据置于真正的 GIS 格式中,而 OSM 不是。想想 PostGIS,osm2pgsql工具就是为此而设计的。然后,您将需要一个渲染工具,即制图引擎。您可以使用 Mapnik 或 MapServer。Tilemill 或Kosmtik可以帮助您设计地图样式。看看这里

于 2012-03-13T14:13:49.113 回答
2

您可以从 OpenStreetMap 导出数据并渲染您自己的地图。看看 http://www.slideshare.net/jones139/rendering-openstreetmap-data-using-mapnik http://www.slideshare.net/artemp/mapnik-sotm-2007

于 2014-05-23T08:26:40.740 回答
1

这里有更完整的 OpenStreetMap 数据渲染库列表,包括免费的和商业的。

http://wiki.openstreetmap.org/wiki/Renderer

披露:我是其中之一的开发者。

于 2012-07-15T21:29:14.647 回答
0

OpenStreetMap 将地图数据提供给包含不同下载和工具的广泛生态系统,为开发人员提供不同的地图制作和地图使用可能性。这是我绘制的图表,其中包含了其中的一些内容:在此处输入图像描述

因此,数据来自 OpenStreetMap 的核心,以“行星下载”的形式,一个大而笨重的 XML(和差异)blob,但从那里它散布到开发人员的一系列其他产品中,其中许多是由第 3 方提供。合起来“OpenStreetMap & Friends”提供了很多可能性。

如果您倾向于运行自己的渲染系统,那么是的,Mapnik 是一个不错的选择。功能强大且可扩展(大多数成功的 OSM 切片服务器都运行 Mapnik),但需要进行一些设置。您通常将 OSM XML 数据加载到 PostGIS,并从中运行 mapnik(switch2osm.org 上的教程

如果您倾向于运行自己的渲染系统(对于更轻量级的 Web 开发任务,这很合理!)您不必这样做!您可以配置 LeafletJS 或 OpenLayers 或其他人从其他人运行的瓦片服务器获取地图瓦片。有很多供应商。请参阅switch2osm.org 上的提供者列表Tile Servers列表。

于 2018-06-26T14:41:33.860 回答