使用OpenLayers和谷歌地图的Openstreetmap数据?

Thi*_*key 5 mapping google-maps openlayers openstreetmap

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

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

OpenStreetMaps Tile使用策略(http://wiki.openstreetmap.org/wiki/Tile_usage_policy)确实说限制使用.

使用openstreetmaps(免费/付费)哪些其他滑动地图图层更好/更好.

我的要求是:

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

小智 14

从某种意义上说,OpenSteetMap数据更好:

  1. 它是免费和开放的.
  2. 这些数据由数以千计的用户提供,并且比谷歌地图数据更精确,涵盖的信息更多.(OSM中不存在的卫星视图除外).

Tiles - 取决于您想要构建的应用程序.对于小型(不是大量的http请求)Web应用程序,您可以使用具有高度文档和可靠性的Web API.

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

Mapnik和Osmrender之间的主要区别在于第二个导出SVG tile格式.

有关您的要求的信息:

A.路由

可以使用OSM数据来构建路由Web应用程序. 以下是OpenStreetMap wiki上的路由程序和Web服务列表

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

B.通过gps坐标搜索

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

这是一个使用此工具的Web应用程序.

C.层

以下是您可以使用的网络地图库列表.

OpenLayers可以使用Mapnik生成的tile,它是一个常用的库(没有服务器端依赖),有大量的文档.它是一个可以与谷歌地图一起使用的框架,因此值得一试.

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