【问题标题】:Map rendering using OpenStreetMap使用 OpenStreetMap 进行地图渲染
【发布时间】:2012-03-29 07:12:44
【问题描述】:

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

【问题讨论】:

    标签: openstreetmap mapnik


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        【讨论】:

          【解决方案4】:

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

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

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

          【讨论】:

            猜你喜欢
            • 2020-10-21
            • 2020-09-10
            • 1970-01-01
            • 1970-01-01
            • 2018-09-23
            • 1970-01-01
            • 2021-04-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多