当前位置: 首页 > 知识库问答 >
问题:

OSM-从XML文件导出边界

仲和韵
2023-03-14

我一直在尝试从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,当我将它们构建为多边形时,它们会给出我想要的正确的整体形状。但是,我认为连接线存在问题。。

我的多边形输出

我其实在寻找这个,这是类似的,但我显然错过了一些东西。

我希望生成的实际多边形

再次感谢您的帮助。

共有1个答案

宰父焕
2023-03-14

关系中的方式不一定是分类的。有关如何排序方式,请参见此问题的答案,特别是用户geocodezip的答案。

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

 类似资料:
  • 我正在尝试将JTable导出到Microsoft Excel可用的文件中。 最初,我将数据写入一个文本文件,并将扩展名设置为“.xls” 我们非常感谢任何帮助和洞察力。可能还值得一提的是,tables模型是一个自定义模型。

  • Gitblog从2.1版本开始支持从wordpress导入到Gitblog的功能,方便wordpress使用者快速转移博客到Gitblog。 从wordpress导出xml 第一步是要从wordpress管理后台使用自带工具导出wordpress.xml。worldpress管理后台,工具-》导出,选择文章项,下载导出的文件。 将下载下来的xml文件重命名为wordpress.xml并复制到Git

  • 我想用多边形类和一组lat/lng坐标在谷歌地图上画一个城区区域。 OpenStreetMap为我提供了所需的所有数据——如果我键入一些地区名称,我可以获得OSM XML格式的有用数据,例如拉脱维亚里加“Vecmilgravis”地区的OSM绘制多边形,以及OSM XML格式的数据。 问题是所有这些节点都是按某种奇怪的顺序排序的,因此如果我只提取所有和对,并为Google Maps多边形类创建一个

  • 如果路径下有相同命名的文件,新文件会覆盖老文件 $config = [ 'path' => '/home/viest' // xlsx文件保存路径 ]; $excel = new \Vtiful\Kernel\Excel($config); ​ // fileName 会自动创建一个工作表,你可以自定义该工作表名称,工作表名称为可选参数 $filePath = $excel->fileN

  • osm

    Open Service Mesh (OSM) Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for

  • 我在从xml文件中读取信息时遇到了一点问题... 传给我的文件有几千行。我只对300-400行感兴趣。当用户完成操作并且要读取的数据可以存储在中时,我不需要将任何数据写回xml。 我只对最内部名称元素的感兴趣(前两个是“098-0031”和“098-0032”)。 这是我的代码: 但是条件从来没有填满...谁能给我解释一下为什么。也许可以向我展示一种简单的方法来将这些值存储在中?提前感谢! 编辑: