【问题标题】:Why .OSM file contains untagged nodes?为什么 .OSM 文件包含未标记的节点?
【发布时间】:2016-10-31 15:43:55
【问题描述】:

我拥有的 .osm 文件:

// Weird part of the file
<node id="104511" lat="52.1696253" lon="0.131889" 
      version="3" timestamp="2013-03-05T18:51:38Z" 
      changeset="15262147" uid="103253" user="gormur"
/>

包含除了纬度和经度之外的节点 没有其他有意义的信息(在我看来)。我不知道这样的节点是建筑物、公共汽车站还是两条街道的交叉点。

1) 为什么人们要在文件中添加这样的节点?

2) 从 .OSM 中删除此类节点并仅保留带有标记节点的文件的简单方法是什么,例如:

<node id="104520" lat="52.1951248" lon="0.1312155" ...>
    <tag k="highway" v="traffic_signals"/>
</node>

3) 一个未标记的节点能否指示两条街道的交叉点?我会通过查看节点所属的方式来了解节点与哪些街道相交吗?我怎么知道这样的节点是 2 条街道的交叉点,而不是 2 条街道拐角处的建筑物?

【问题讨论】:

    标签: openstreetmap


    【解决方案1】:

    并非所有节点都有/需要标签。

    Nodes 属于way(街道、建筑物、森林等)的一部分,只是为了定义这种方式的几何形状。在这种情况下,所有必要的标签(highwaybuildinglanduse 等)都在相应的 way 上,而不是在 node 上。一种方式保持对它所包含的所有节点的引用。因此,为了知道一个节点是否是建筑物的一部分,您必须查看它所属的方式(如果它属于某个方式)。另请注意,一个节点可以属于多种方式,也可以根本不属于任何方式。

    如果标签主要用于节点、方式或关系,则取决于具体功能。例如,建筑物大多被映射为方式,有时作为关系,很少作为节点。相反,公交车站大多只是节点。

    如需了解更多信息,请查看OSM XML file formatOSM elementsOSM tags

    【讨论】:

    • 几个问题以确保我理解您所说的:(i) 可以将长建筑物标记为具有多个节点的方式吗? (ii) 当一条街道被标记为具有节点列表的路时,这些节点中的一些是否仅代表该街道上的一个点,而不代表任何对象?
    • 我建议只看一下 OSM 编辑器中的数据,我很确定一切对您来说都会变得更加清晰。是的,一个长的建筑物(也有一个短的)将由一种具有多个(大部分未标记)节点的方式组成。然而,一些节点可以有标签来表示入口或 POI。是的,街道通常也只包含多个未标记的节点。然而,一些节点仍然可以有标签,例如用于十字路口、公交车站等。请记住,节点需要定义对象的几何
    猜你喜欢
    • 2021-10-16
    • 2011-04-10
    • 2011-03-04
    • 2013-09-02
    • 1970-01-01
    • 2020-12-12
    • 2020-09-17
    • 1970-01-01
    • 2014-02-24
    相关资源
    最近更新 更多