首页 > 解决方案 > 使用多边形作为搜索区域立交桥 api / 立交桥涡轮

问题描述

我在使用 overpass API 方面相当陌生,我终于设法通过使用 overpass-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])或者我该如何在查询本身上做到这一点。

我不太了解 overpass wiki 和 overpass-turbo 向导中的文档。

标签: openstreetmapoverpass-api

解决方案


Overpass QL 文档中解释了多边形过滤器。

示例

[out:xml][timeout:30];
way[highway=primary](poly:"50.7 7.1 50.7 7.2 50.75 7.15");
(._;>;);
out;

推荐阅读