我想检索半径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:我希望它更容易理解。