如何在立交QL中的方式内找到节点?

时间:2018-12-10 12:47:59

标签: openstreetmap overpass-api

我有一个查询,该查询返回多个way。我想找到符合这些条件的node匹配条件。请注意,我对感兴趣的节点不是本身的一部分,但确实出现在该方式的范围内。而且,这些方法并不都具有对应的区域,因此使用区域搜索并非在所有情况下都有效。

我有一个最小的示例,可以找到方式95677318,并且我希望能够找到节点1552949334:

(
  way({{bbox}})["man_made"="lighthouse"];
)->.searchArea;

/*doesn't work:*/
/*node(area.searchArea)["seamark:name"];*/

/*recur down and find node directly, just for the purpose of this question*/
(
  .searchArea;>;
  node({{bbox}})["seamark:name"];
);
out;

(在https://overpass-turbo.eu/s/EpV上尝试)

1 个答案:

答案 0 :(得分:0)

此功能从0.7.55版本开始尚不可用。如果在Overpass服务器上没有相应的 area 可用,则这种查询根本不可行。

有关详细信息,请参见https://github.com/drolbr/Overpass-API/issues/77