【问题标题】:Location query in Overpass turboOverpass Turbo中的位置查询
【发布时间】:2016-05-17 10:19:48
【问题描述】:

我刚刚了解了立交桥turbo服务及其查询数据的能力。我已经尝试了以下查询,它工作正常:

[out:json][timeout:25];
(
node["highway"]({{bbox}});
);
out body;

但是当我用城市名称替换 bbox 时,根据立交桥的 wiki 页面应该如下所示,代码给出了错误。很高兴知道第二个代码有什么问题?

[out:json][timeout:25];
(
node["highway"]({{geocodeId: Vienna}});
);
out body;

错误信息:

天桥查询执行过程中出错!这是 什么立交桥API返回:错误:第3行:解析错误:未知查询 子句错误:第 3 行:解析错误:')' 预期 - 'node' 找到。错误: 第 4 行:解析错误:未知类型“)”错误:第 4 行:解析错误:An 不允许空查询错误:第 4 行:解析错误:未知类型 “;”错误:第 5 行:解析错误:不允许空查询

【问题讨论】:

    标签: javascript openstreetmap overpass-api


    【解决方案1】:

    由于要查询某个区域的节点,所以需要使用如下语法进行立交turbo:

    [out:json][timeout:25];
    
    {{geocodeArea:Vienna}}->.searchArea;
    node["highway"](area.searchArea);
    out body;
    

    【讨论】:

    • 谢谢。有用。如果我们想根据 lat、lon 输入进行查询呢?例如,我们可以根据 lat 和 long 定义一个 bbox 并在查询中使用该 bbox?任何有关此指南的帮助或链接将不胜感激。
    • 看看 stackoverflow 或 GIS stackexchange:gis.stackexchange.com/questions/19760/…
    • @mmd 如果我喜欢使用这样的坐标 [bbox:25.2670,51.5039,25.2906,51.5441] 而不是 VIENNA,例如我应该将坐标放入 {geocodeArea:bbox}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-09
    相关资源
    最近更新 更多