簡體   English   中英

Overpass API 查找包含節點列表的所有邊界

[英]Overpass API find all boundaries that contain a list of nodes

我想返回包含一組特定節點的所有邊界的唯一列表(我有那個工作),但我也希望結果告訴我在哪個區域找到了我列出的哪些節點。

這給了我包含我的節點的所有區域

[out:json];
(
node(136477260);
node(4191786934);
)
-> .a;
.a is_in;
out;

如果我單獨為每個節點運行一個查詢,那么我就可以確切地知道哪個節點位於哪個區域,但這聽起來效率很低。
有沒有辦法將結果區域鏈接到我在內部找到的節點。 例如添加到輸出 "my_nodes": 136477260, 4191786934 如果該區域包含這兩個節點?

謝謝

我建議采用以下方法:首先收集所有節點,找到它們所在的區域,可選擇對其進行過濾(在本例中為邊界 = 管理和 admin_level = 10),然后遍歷每個區域,並打印該區域后跟該區域內的節點:

[out:json];
node(id:136477260,4191786934)->.nodes;
.nodes is_in;
area._[boundary=administrative][admin_level=10];
foreach {
  out;
  node.nodes(area);
  out;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2025 STACKOOM.COM