2016-12-11 31 views
1

我希望使用OSM(或基于OSM的开放式服务),以便在创建点之间“创建”路线,然后在无限次的时间内对这些路线进行取样。如获取lan + lat和其他各种信息(如高程,兴趣点等)的样本。如何使用OSM创建和取样路线

我一直在努力寻找类似的项目或文件,可能会帮助我。现在我甚至不确定如何在本地下载OSM模式的一部分,这样我就不必通过网络使用API​​并将OSM服务器垃圾邮件。

,我已经能够在网上找到的,可悲的是,足够的,稀疏文件,并经常无人维护

大多数资源:/

如果我拆我需要学习3个部分的将是:

a)获取本地下载和运行的某个“区域”的OSM架构,并连接到&控制它。

b)弄清楚如何在两点之间的“路线”(例如城市中的地址)周围创建一个实体。

c)找出如何查询沿着路线的各种样本的所述实体。

这不需要在OSM中完成,如果有更适合的产品,但我必须使用开放的东西,OSM似乎是迄今为止最大的维护最好的项目。

(我应该注意到我在scala中构建应用程序,但是我对其他语言/语言不可知论文档的编写很好,以及它实际上解释了一些东西并进行了详细说明,而不是仅仅提供一些不完整的行代码在你)

+0

也许在http://gis.stackexchange.com/上询问这个问题会得到更好的答复。 – Peteris

回答

1

重新1:从http://planet.osm.org/抓住OSM,并通过osmcut,osmosis,osmconvert等提取你的区域或使用预处理提取eg从geofabrik

回复2:街道名称很简单,其他一切都很复杂。你需要另一个预处理步骤,为你提供每个城市/村庄的边界或一些猜测,然后用这个步骤来提供路由引擎。

重新3:一旦你有这个存储在路由引擎这应该是相当简单的查询和返回。

OSM似乎是迄今为止最大的维护最好的项目。

也许这里是一个误解:OpenStreetMap是一个数据库,所以它只是数据。现在它恰好是用于路由工具等各种工具的生态系统,请参阅标记的GraphHopper路由引擎here和其他here