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

标签 r openstreetmap overpass-api

在openstreetmap中overpass API-documentation有下面的例子:

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

为什么此查询没有给出 Kinopolis(位于 Bonn Bad Godesberg)结果?参见这里:http://rpubs.com/hrbrmstr/overpass获取 API 的结果。下面两张图说明步行距离确实<100m。

enter image description here 不幸的是,我无法在 openstreetmap 上以图形方式显示它...我不知道如何将公交车站作为网络界面中路线的起点...
这是谷歌地图版本。 enter image description here

最佳答案

由于您仅在示例查询中请求影院节点,因此结果将不包含路 42473787。以下是您的查询应如何使用 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 !

enter image description here

关于r - Overpass 未找到所有电影院 - Overpass API 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41388724/

相关文章:

循环中的 R 动态数据框名称

r - 使用 ggplot2/geom_sf 绘图时修复 osm 道路中的间隙

openstreetmap - 如何在本地查询Overpass API?

R:如何将 osmdata 的运行时间减少为 igraph 转换

R 在列表中组织数据

r - 通过函数将分配的对象保留在工作区中

r - 将参数传递给 data.table 聚合函数

r - osmar::get_osm()下载OSM数据时出错:SYSTEM或PUBLIC,缺少URI

openstreetmap - EPSG 的开放式街道 map 服务器 :4326

google-maps - 谷歌如何获取城市局部的多边形数据