【问题标题】:Openstreetmap Data with OpenLayers vs google maps?OpenLayers 与谷歌地图的 Openstreetmap 数据?
【发布时间】:2011-10-11 07:41:27
【问题描述】:

我正在尝试使用地图提供程序。我想知道哪个更好。 到目前为止,我所做的所有读数都表明 OSM 数据更好。主要是为了,它的开放和离线可用性。但无法正确了解要使用的图层。

API 支持如何? 使用哪些瓷砖? (openstreetmaps 使用的 mapnik 似乎很好而且免费)

OpenStreetMaps Tile 使用政策 (http://wiki.openstreetmap.org/wiki/Tile_usage_policy) 确实规定使用受限。

openstreetmaps(免费/付费)还有哪些其他滑动地图图层更好/更好。

我的要求是:

  • 允许用户查询路线。
  • 允许用户根据 GPS 坐标查找位置。
  • 添加一个图层以根据位置显示一组我的一些数据。

【问题讨论】:

    标签: google-maps mapping openlayers openstreetmap


    【解决方案1】:

    OpenSteetMap 数据在以下方面更好:

    1. 它是免费且开放的。
    2. 数据由成千上万的用户提供,它比谷歌地图数据更精确,涵盖的信息更多。 (除了 OSM 中不存在的卫星视图)。

    Tiles - 取决于您要构建的应用程序。对于小型(不是大量 http 请求)Web 应用程序,您可以使用 web API,它有大量文档且可靠。

    OpeenStreetMap 的真正优势在于使用 OSM 数据和许多工具来构建您自己的 OSM 服务器(一篇好文章 here),并使用 Mapnik 或 Osmarender 瓷砖渲染引擎生成您自己的可用于 Web 应用程序的磁贴。 这就是存在 Tile 限制使用的原因,因为他们建议托管和使用您自己的服务器 Tile。

    Mapnik 和 Osmrender 的主要区别在于第二种导出 SVG 瓦片格式。

    关于您的要求的信息:

    A.路由

    可以使用 OSM 数据来构建路由 Web 应用程序。 Here is a list of routing programs and web services on OpenStreetMap wiki

    这里有两个使用 OpenStreetMap 路由的网站,可以让您了解它在 Web 应用程序中的使用方式:

    B.按 GPS 坐标搜索

    您可以使用反向地理编码并使用Nominatim 工具在 OSM 数据库中查询 GPS 坐标。

    这是使用此工具的web application

    C.层

    这是您可以使用的list of webmaps libraries

    OpenLayers 可以使用 Mapnik 生成的切片,它是一个常用的库(没有服务器端依赖项),包含大量文档。这是一个可以与谷歌地图一起使用的框架,所以值得一试。

    Polymaps 与 Osmarender 生成的 SVG 图块很好地集成在一起。它可以根据标记-用户位置生成特定区域的显示/图表/。

    【讨论】:

    • 感谢您的详细信息和祝福。浏览链接。我担心托管自己的服务器/创建自己的图块的成本。以及制作瓷砖所花费的时间。你能透露一下这方面的任何信息吗?
    • 瓷砖大小取决于导出的区域 - 对于最大 18 倍缩放和完整的星球,它可能非常大(几 TB),这是巨大的!您可以找到here 可以使用的 Tile 服务器 CDN 提供商列表。导出切片以及导入 OpenStreetMap 数据文件的时间还取决于服务器的功能(欧洲缩放 18 时约为 48-64 小时)作为替代方案,您可以选择在real time 中生成切片
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多