使用多边形作为搜索区域立交桥 api / 立交桥 turbo
Use polygon as search area overpass api / overpass turbo
我对使用立交桥还很陌生 API,我终于成功地使用立交桥-turbo 向导生成了一个查询来检索区域内的所有节点。
在向导中使用 highway=* in "Paulino Navarro"
生成以下查询。
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“highway=* in "Paulino Navarro"”
*/
[out:json][timeout:25];
// fetch area “Paulino Navarro” to search in
{{geocodeArea:Paulino Navarro}}->.searchArea;
// gather results
(
// query part for: “highway=*”
node["highway"](area.searchArea);
way["highway"](area.searchArea);
relation["highway"](area.searchArea);
);
// print results
out body;
>;
out skel qt;
但是,我如何使用多边形作为搜索区域? 可能类似于 highway=* in poly([lat,lon],[lat,lon],...,[lat,lon])
或者我如何在查询本身上执行此操作。
我不太了解立交桥 wiki 和立交桥涡轮向导中的文档。
polygon filter is explained in the Overpass QL documentation.
[out:xml][timeout:30];
way[highway=primary](poly:"50.7 7.1 50.7 7.2 50.75 7.15");
(._;>;);
out;
如果你想在里面查询的多边形是OSM要素,你也可以使用area ID.
查询
区域 ID 由立交桥服务器生成,以便更轻松地查询现有多边形内的数据。您可以通过向道路 ID 添加 2400000000
来确定道路的区域 ID,通过向关系 ID 添加 3600000000
来确定关系的区域 ID(假设道路或关系是有效的区域要素).
示例:
[out:xml][timeout:30];
way[highway=primary](area:2400000001);
(._;>;);
out;
我对使用立交桥还很陌生 API,我终于成功地使用立交桥-turbo 向导生成了一个查询来检索区域内的所有节点。
在向导中使用 highway=* in "Paulino Navarro"
生成以下查询。
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“highway=* in "Paulino Navarro"”
*/
[out:json][timeout:25];
// fetch area “Paulino Navarro” to search in
{{geocodeArea:Paulino Navarro}}->.searchArea;
// gather results
(
// query part for: “highway=*”
node["highway"](area.searchArea);
way["highway"](area.searchArea);
relation["highway"](area.searchArea);
);
// print results
out body;
>;
out skel qt;
但是,我如何使用多边形作为搜索区域? 可能类似于 highway=* in poly([lat,lon],[lat,lon],...,[lat,lon])
或者我如何在查询本身上执行此操作。
我不太了解立交桥 wiki 和立交桥涡轮向导中的文档。
polygon filter is explained in the Overpass QL documentation.
[out:xml][timeout:30];
way[highway=primary](poly:"50.7 7.1 50.7 7.2 50.75 7.15");
(._;>;);
out;
如果你想在里面查询的多边形是OSM要素,你也可以使用area ID.
查询
区域 ID 由立交桥服务器生成,以便更轻松地查询现有多边形内的数据。您可以通过向道路 ID 添加 2400000000
来确定道路的区域 ID,通过向关系 ID 添加 3600000000
来确定关系的区域 ID(假设道路或关系是有效的区域要素).
示例:
[out:xml][timeout:30];
way[highway=primary](area:2400000001);
(._;>;);
out;