OSM - XML文件中的边界导出

时间:2016-05-10 16:19:35

标签: mapping gis openstreetmap polygons boundary

我一直试图从OSM文件中导出边界信息。我的过程几乎就在那里但是我有多边形的问题我生成了绘制随机线。

我希望了解我可能出错的地方。

步骤1:将OSM数据导出为XML

osmfilter -v greater-london-latest.osm --keep="boundary= admin_level= place="  > b.txt

步骤2:运行脚本来处理XML。

cycle each relation node
 load the member ways
   load the nodes from each specified way
    record the lat/lon and build a poly set

这会生成一系列lat / lon,当我将它们构建为多边形时,我会找到正确的整体形状。但是,我认为连接线存在问题..

My polygon output

我实际上正在寻找这个,这很相似,但我显然错过了一些东西。

Actual Poly Im looking to generate

再次感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

关系中的方式不一定要排序。请参阅this question关于如何对方法进行排序的答案,尤其是用户geocodezip的答案。

或者,您可以使用各种工具/库为您进行排序。不幸的是,我不能直接指向你,但有各种工具能够对关系成员进行排序,包括OSM网站本身,JOSM,立交桥turbo(我猜),一些JS的东西,[...]。 也许其他一些用户可以帮忙指出一些好的例子?