如何在行政区域内找到所有方式

时间:2019-08-09 20:39:23

标签: openstreetmap geocoding overpass-api

我想找到郊区的所有街道。我可以通过以下查询找到郊区的边界:

[out:json][timeout:25];
(
    relation["boundary"="administrative"]["name"="Crows Nest"](around: 250,-33.8255609,151.1992762);
);
out geom;

我无法解决的是如何将其用作街道的边界框/搜索区域(或者如果可能的话)。例如:

  way    (r)    ["highway"~"^(primary|secondary|tertiary|residential)$"];

不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

通过使用区域,可以将对Highway = *的搜索限制在给定的管理边界内:

area["boundary"="administrative"]["name"="Crows Nest"][wikidata="Q5189586"];
way(area)[highway];
out geom;

我正在使用Wikidata来使该区域唯一,因为在美国还有另一个同名区域。