使用多边形作为搜索区域立交桥 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.

Example:

[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;