【问题标题】:Get all information about a street in OpenStreetMap在 OpenStreetMap 中获取有关街道的所有信息
【发布时间】:2012-10-24 03:33:42
【问题描述】:

我一直在玩 API、XAPI 和 OSM 的 Overpass。但是我无法获得一些需要的信息:获取一条街道的所有信息节点。

这里是一个例子: http://www.openstreetmap.org/browse/way/5671291

这提供了一种名为“Watts Street”(在纽约市)的方式的信息,但它不是全部街道,只是它的一部分。

另一部分: http://www.openstreetmap.org/browse/way/46116390

这发生在一些街道上,它们以不同的 OSM“方式”分割

有没有办法让同一条街道的所有节点有多个“一种方式”来获取该街道上的所有坐标?

谢谢

【问题讨论】:

    标签: coordinates openstreetmap street-address


    【解决方案1】:

    您可以尝试查询街道名称并获取具有相同名称的所有方式。然后你可以获取所有单独的节点,你应该有你想要的。我知道 Nominatim 会做那个映射,但我不熟悉你提到的 api。

    另一种(可能更麻烦)的方法是查看你的方式的节点,看看它们以什么方式参与。如果您举个例子,节点 42426060 是您正在寻找的两种方式的一部分。如果您可以查询该节点的方式并匹配它们(根据名称),您可以自己合并它们。

    【讨论】:

    • 我想过让所有方式都使用相同的名称,但是:1)街道的名称并不总是相同(我见过“Rue de la Vie”和“Rue la Vie”,例如)2)并非所有的“方式”都与同一个节点连接,因此要知道边缘必须与另一个连接的方式是一项艰巨的数学任务
    • 我认为您永远不会像第一个示例(Rue de la Vie)那样解决问题。如果名称不同以及其他一些信息也不同,谁说它们应该首先合并?您可以编写一些复杂的匹配函数,允许一个或两个字母不同,但这需要大量工作......至于您的另一个示例,您是否要合并实际上没有连接的街道(但具有相同的名称)?如果您的查询有限,那么您可以尝试纠正 OSM 本身的一些错误(欢迎更正名称)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多