【问题标题】:overpass turbo: query returns empty set立交桥涡轮:查询返回空集
【发布时间】:2017-08-30 16:49:25
【问题描述】:

我在https://overpass-turbo.eu/ 上使用这个声明:

[timeout:900];
area[name="Germany"][admin_level=2][boundary=administrative]->.myarea;
rel(area.myarea)[admin_level=4][boundary=administrative];
out geom;

为什么这会返回一个空数据集?首先我选择德国的区域,然后我选择所有代表州边界的关系。像这个: http://www.openstreetmap.org/relation/62761#map=8/51.440/7.660

我错过了什么?

【问题讨论】:

    标签: openstreetmap overpass-api


    【解决方案1】:

    由于国家名称被标记为“Deutschland”而不是“Germany”,因此您需要调整查询的 .myarea 部分:

    [timeout:900];
    area[name="Deutschland"][admin_level=2][boundary=administrative]->.myarea;
    rel(area.myarea)[admin_level=4][boundary=administrative];
    out geom;
    

    无论如何,我会推荐以下基于标记模式的更快方法:

    rel[boundary=administrative]["ISO3166-2"~"^DE-"][admin_level=4];
    out geom;
    

    【讨论】:

    • 谢谢,这行得通!您使用哪种资源来确定我需要输入“德国”而不是德国?
    • relation for Germany。名称始终是本地名称。
    • 但是你如何首先到达那个链接后面的页面呢?并且:我没有看到像“local_name”这样的东西?我用 ctrl + f 搜索了“本地”
    • 只需通过openstreetmap.orgnominatim.openstreetmap.org 搜索德国。而且这种关系没有 local_name 键,这没有任何意义。
    • oops 我以为您指的是某个变量,但您的意思是名称标签的语言始终是该国家/地区的母语,好吧,明白了。我按照您的链接向下滚动到该关系的“名称”(不是 int_name 或其他),我可以看到它是用德语写的。谢谢!
    猜你喜欢
    • 2022-07-19
    • 2018-02-19
    • 1970-01-01
    • 2019-02-03
    • 2023-03-11
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多