【问题标题】:Writing a query for getting all nodes within multiple Bounding Boxes编写查询以获取多个边界框内的所有节点
【发布时间】:2023-02-01 02:07:16
【问题描述】:
nwr(51.477,-0.001,51.478,0.001);
out;

这是最标准的查询,但我试图在一个查询中包含多个这样的 bbox。我不知道如何实现这一目标,也不确定是否可行。

【问题讨论】:

    标签: openstreetmap overpass-api


    【解决方案1】:

    您可以按照 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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多