使用C#

时间:2016-11-21 17:16:06

标签: c# openstreetmap osm.pbf

我在http://download.geofabrik.de/europe.html下载了.osm.pbf个文件。 我需要将数据(街道等)转换为图形,以便我可以计算路线。我相信这些文件已经可以使用节点,但我无法读取数据。

我尝试使用http://www.osmsharp.com/,但我并不真正了解该软件。 有人可以给我链接到正确的库或给我一些如何从OSM访问数据的技巧。一些伪/示例代码也很好。

我是openstreetmaps和这种解析的新手,所以如果这是一个菜鸟问题,我很抱歉。

如果您有任何疑问,请告诉我们!

谢谢!

1 个答案:

答案 0 :(得分:2)

我建议首先使用OSM XML来了解OSM数据的工作原理。启动OSM编辑器(例如浏览器编辑器iD或独立编辑器JOSM)以查看真实的OSM数据也非常有用。

稍后您可以阅读PBF format(它主要是比OSM XML更小,更快)和PBF software support。使用其中一个现有的库,不要试图重新发明轮子。

另请阅读有关如何calculate a routing graph from OSM data的内容。另请参阅OSM wiki中的routing。提供了一些常规信息以及在线和离线路由器列表。如果你遇到困难,你可以看看他们的实现。