Overpass 未找到所有电影院 - Overpass API 文档

Overpass does not find all cinemas - Overpass API documentation

在 openstreetmap overpass API-documentation 中有以下示例:

area[name="Bonn"];
node(area)[highway=bus_stop];
node(around:100)[amenity=cinema];
out;

为什么这个查询没有给出 Kinopolis(位于波恩巴特戈德斯贝格)作为结果?请参阅此处:http://rpubs.com/hrbrmstr/overpass 了解 API 的结果。以下两张图片说明它实际上是 <100 米的步行距离。

不幸的是,我无法在 openstreetmap 上以图形方式显示它...我不知道如何在 Web 界面中将巴士站作为路线的起点...
这是 Google-地图版本。

由于您仅在示例查询中请求了电影院节点,因此结果将不包括方式 42473787。以下是您的查询在 return 方式中应采用 amenity=cinema 的方式:

area[name="Bonn"];
node(area)[highway=bus_stop];
way(around:100)[amenity=cinema];
(._;>;);
out meta;

要在一个查询中同时获取节点和路径,只需使用联合即可:

area[name="Bonn"];
node(area)[highway=bus_stop]->.bus_stops;
( 
  way(around.bus_stops:100)[amenity=cinema];
  node(around.bus_stops:100)[amenity=cinema];
);
(._;>;);
out meta;

overpass turbo 试试吧!