【发布时间】:2023-02-01 02:07:16
【问题描述】:
nwr(51.477,-0.001,51.478,0.001);
out;
这是最标准的查询,但我试图在一个查询中包含多个这样的 bbox。我不知道如何实现这一目标,也不确定是否可行。
【问题讨论】:
标签: openstreetmap overpass-api
nwr(51.477,-0.001,51.478,0.001);
out;
这是最标准的查询,但我试图在一个查询中包含多个这样的 bbox。我不知道如何实现这一目标,也不确定是否可行。
【问题讨论】:
标签: openstreetmap overpass-api
您可以按照 Overpass wiki 中的描述执行两个查询的联合:
(
nwr(51.477,-0.001,51.478,0.001);
nwr(51.477,0.001,51.478,0.002);
);
out;
或者您可以尝试将它们组合成一个多边形,然后使用 polygon 进行查询。您只需要注意它们的重叠方式即可。您必须为每个框使用 5 个点,以确保它关闭(最后一个点与第一个相同),这样您的框之间就不会出现区域。所以它可能并不比上面的联合更容易。
nwr(poly:"latitude_1 longitude_1 latitude_2 longitude_2 latitude_3 longitude_3 …"));
例如:
node(poly:"51.477 -0.001 51.477 0.01 51.48 0.01 51.48 -0.001 51.477 -0.001 51.470 -0.01 51.470 0.001 51.472 0.001 51.472 -0.01 51.470 -0.01");
out geom;
【讨论】: