首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSM -从XML文件导出边界

OSM -从XML文件导出边界
EN

Stack Overflow用户
提问于 2016-05-11 00:19:35
回答 1查看 242关注 0票数 0

我一直在尝试从OSM文件中导出边界信息。我的过程就快完成了,但是我有一个问题,那就是我正在生成的多边形正在绘制随机线。

如果能对我可能出错的地方有所了解,我会很感激。

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

代码语言:javascript
复制
osmfilter -v greater-london-latest.osm --keep="boundary= admin_level= place="  > b.txt

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

代码语言:javascript
复制
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

再次感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 14:46:52

关系中的方法不一定是排序的。有关如何排序的答案,请参阅this question的答案,特别是按用户地理编码压缩的答案。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37144007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档