Использование координаты и радиуса вместо ограничительной рамки

Мои текущие запросы выглядят так:

[out:json]
[timeout:60]
;
(

relation
["type"="multipolygon"]
["landuse"~"brownfield|railway"]
(50.757310,6.054754,50.786730,6.111574);

way
["landuse"~"brownfield|railway"]
(50.757310,6.054754,50.786730,6.111574);

);
out body;
>;
out skel qt;

Я хотел бы заменить ограничивающий прямоугольник одной координатой и радиусом, аналогично тому, чтобы запрашивать узлы вокруг другого узла.

node["name"="Bonn"];
node
  (around:1000)
  ["name"="Gielgen"];
out body;

Это возможно?

1 ответ

Решение

Я смог сделать это с помощью (around:radius,lat,lon), Радиус указывается в метрах.

Простой пример:

node(around:1000.0,50.75,6.05)["historic"="wayside_cross"];
out;

Применительно к вашему запросу:

[out:json]
[timeout:60]
;
(

relation
(around:1000,50.77675,6.07456)
["type"="multipolygon"]
["landuse"~"brownfield|railway"];

way
(around:1000,50.77675,6.07456)
["landuse"~"brownfield|railway"];

);
out body;
>;
out skel qt;
Другие вопросы по тегам