Использовать полигон в качестве зоны поиска overpi api / overpass turbo - PullRequest
1 голос
/ 19 марта 2020

Я довольно новичок в использовании 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 wizard.

1 Ответ

1 голос
/ 19 марта 2020

Многоугольный фильтр описан в документации Overpass QL .

Пример :

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