我希望使用OSM(或基于OSM的开放式服务),以便在两个点之间“创建”路由,然后在无限量的时间内对这些路由进行采样。如get lan + lat和其他各种信息(例如海拔,兴趣点......等)的样本。
我一直在努力寻找可能对我有帮助的类似项目或文档。现在我甚至不确定如何在本地下载部分OSM模式,这样我就不必在网上使用API并向OSM服务器发送垃圾邮件。
我可以在网上找到的大多数资源,遗憾的是,资料稀少,经常没有维护:/
如果我将我需要学习的东西分成三部分,那就是:
a)获取本地下载和运行的世界某个“区域”的OSM架构并连接到&控制它。
b)弄清楚如何在两点之间的“路线”线周围创建一个实体(比如一个城市的地址)。
c)弄清楚如何在路线上查询所述实体的各种样本。
如果有更适合这种情况的产品,这不需要在OSM中完成,但我必须使用一些开放的东西,OSM似乎是迄今为止维护得最好的项目。
(我应该注意到我正在使用scala构建应用程序,但我对其他语言/语言不可知的文档很好,并且它实际上解释了一些内容并进入细节,而不仅仅是抛出一些不完整的代码行在你)
答案 0 :(得分:1)
Re 1:从http://planet.osm.org/抓取OSM并通过osmcut,osmosis,osmconvert等提取你的区域。或者使用预处理的提取物,例如来自geofabrik
回复2:街道名称很简单,其他一切都很复杂。您需要另一个预处理步骤,它为您提供每个城市/村庄的边界或一些猜测,然后向此提供路由引擎。
回复3:一旦你将它存储在路由引擎中,这应该是相当简单的查询和返回。
OSM似乎是迄今为止维护量最大的项目。
也许这是一个误解:OpenStreetMap是一个数据库,所以它只是数据。现在它恰好是各种工具的生态系统,例如路由工具,请参阅标记的GraphHopper路由引擎here和其他here