我一直在尝试从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这会产生一系列的经度/经度,当我将它们构建为多边形时,它们会给出正确的整体形状。然而,我认为连接线有一些问题..
My polygon output
我实际上是在寻找这个,它是相似的,但我显然遗漏了一些东西。
Actual Poly Im looking to generate
再次感谢您的帮助。
发布于 2016-05-11 14:46:52
关系中的方法不一定是排序的。有关如何排序的答案,请参阅this question的答案,特别是按用户地理编码压缩的答案。
或者,您可以使用各种工具/库来为您进行排序。不幸的是,我不能直接给你指出一个,但是有各种工具能够对关系成员进行排序,包括OSM网站本身,JOSM,overpass turbo (我猜),一些JS东西,...也许其他用户可以帮助指出一些好的例子?
https://stackoverflow.com/questions/37144007
复制相似问题