Java 如何创造,;使用OSM的示例路由

Java 如何创造,;使用OSM的示例路由,java,scala,openstreetmap,graphhopper,Java,Scala,Openstreetmap,Graphhopper,我希望使用OSM(或一种开放的、基于OSM的服务)来“创建”任意点之间的路由,然后无限时间地对这些路由进行采样。获取lan+lat中的样本和各种其他信息(如标高、兴趣点等) 我一直在努力寻找类似的项目,或者可能对我有帮助的文档。现在,我甚至不确定如何在本地下载部分OSM模式,这样我就不必通过web使用API并向OSM服务器发送垃圾邮件 遗憾的是,我能在网上找到的大多数资源都已经足够了,文档很少,而且往往没有维护:/ 如果我将我需要学习的内容分为三部分,那就是: a) 获取已下载并在本地运行的世界

我希望使用OSM(或一种开放的、基于OSM的服务)来“创建”任意点之间的路由,然后无限时间地对这些路由进行采样。获取lan+lat中的样本和各种其他信息(如标高、兴趣点等)

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

遗憾的是,我能在网上找到的大多数资源都已经足够了,文档很少,而且往往没有维护:/

如果我将我需要学习的内容分为三部分,那就是:

a) 获取已下载并在本地运行的世界某个“区域”的OSM模式,并连接并控制它

b) 了解如何围绕两点之间的“路线”线(例如城市地址)创建实体

c) 了解如何查询所述实体以获取路线沿线的各种样本

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

(我应该注意,我正在用scala构建应用程序,但我对其他语言/语言不可知论者的文档很在行,它实际上解释了一些东西并深入到细节中,而不仅仅是向你扔一些不完整的代码行)

Re 1:从OSM抓取OSM并通过osmcut提取你的区域,渗透,osmconvert等,或使用预处理的提取物,例如

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

Re 3:一旦您将其存储在路由引擎中,查询和返回就应该相当简单

OSM似乎是迄今为止规模最大、维护最完善的项目

也许这是一个误解:OpenStreetMap是一个数据库,所以它只是数据。现在它正好是一个生态系统,包含了各种工具,如路由工具,请参见标记的GraphHopper路由引擎和其他工具

也许询问此问题会得到更好的响应。