如何检索给定osm-ID周围的所有机场

时间:2019-04-17 10:20:02

标签: overpass-api

我想检索半径50公里之内的城市(例如莱比锡)周围的所有机场。

我尝试过

[out:csv(::type,name, 'name', ::id; true; ";")];
(
  relation["iata"~".*"](around: 50000, 51.3124404, 12.4131075);
  node["iata"~".*"](around: 50000, 51.3124404, 12.4131075);
  way["iata"~".*"](around: 50000, 51.3124404, 12.4131075);
);
out;

返回

@type;name;name;@id
way;Flughafen Leipzig/Halle;Flughafen Leipzig/Halle;435715317
relation;Leipzig-Altenburg Airport;Leipzig-Altenburg Airport;6116338

但是我想直接使用osm-id。

当我在莱比锡(admin_level = 8)和半径内搜索

[out:csv(::type,name, 'name', ::id; true; ";")];
area(3600062649) -> .leipzig;
way(around.leipzig:50000)[iata~".*"]({{bbox}});
out;

我检索到一个空结果集

当我在萨克森州内搜索时(admin_level = 4)

area(3600062467) -> .sachsen;
way(area.sachsen)[iata~".*"]({{bbox}});
out;

然后我取回

@type;name;name;@id
way;Flughafen Leipzig/Halle;Flughafen Leipzig/Halle;435715317

我想检索与使用纬度/经度信息相同的结果。

编辑: 通过检索关系的中心纬度/经度(由osm-id给出),并使用此纬度/经度信息检索给定半径内的所有机场,即可得到预期的结果。

现在,我想跳过“检索中纬度/ lon”步骤。我想直接使用关系的osm-id和给定的半径来检索给定半径内的所有机场。

@mmd:我希望它更容易理解。

0 个答案:

没有答案