Overpass QL:可以像边界框(bbox)一样全局设置 "around"
Overpass QL: Possibility to set "around" globally like bounding box (bbox)
我正在尝试使用立交桥 Api 通过 Get 从 OpenStreetMap 获取我当前位置周围的信息。
使用边界框有效:
https://overpass-api.de/api/interpreter?data=[timeout:25][out:json];(way[%22amenity%22=%22hospital%22][%22emergency%22=%22yes%22](bbox);relation[%22amenity%22=%22hospital%22][%22emergency%22=%22yes%22](bbox);way[%22amenity%22=%22fire_station%22](bbox);relation[%22amenity%22=%22fire_station%22](bbox););out%20geom;&bbox=westlimit,southlimit,eastlimit,northlimit
现在我的问题是我只知道当前的坐标(纬度、经度)。我想查询这个坐标周围 10'000m 左右。
我知道附近有。这将是该查询的 QL:
[out:json][timeout:25];
(
way["amenity"="hospital"]["emergency"="yes"](around:10000,latitude,longitude);
relation["amenity"="hospital"]["emergency"="yes"](around:10000,latitude,longitude);
way["amenity"="fire_station"](around:10000,latitude,longitude);
relation["amenity"="fire_station"](around:10000,latitude,longitude);
);
// print results
out geom;
我想使用 API 的 GET 端点
如您所见,around 参数在重复。
是否可以像上面的bbox那样全局设置?
不,那不可能,您不能在全局级别上定义 "around"。
有一个增强请求通过使用一个 "wr" 而不是一个 "way" 和另一个 "relation" 查询来稍微缩短查询。在撰写本文时,这还不可用。
有关详细信息,请参阅 https://github.com/drolbr/Overpass-API/issues/535。
我正在尝试使用立交桥 Api 通过 Get 从 OpenStreetMap 获取我当前位置周围的信息。 使用边界框有效:
https://overpass-api.de/api/interpreter?data=[timeout:25][out:json];(way[%22amenity%22=%22hospital%22][%22emergency%22=%22yes%22](bbox);relation[%22amenity%22=%22hospital%22][%22emergency%22=%22yes%22](bbox);way[%22amenity%22=%22fire_station%22](bbox);relation[%22amenity%22=%22fire_station%22](bbox););out%20geom;&bbox=westlimit,southlimit,eastlimit,northlimit
现在我的问题是我只知道当前的坐标(纬度、经度)。我想查询这个坐标周围 10'000m 左右。
我知道附近有。这将是该查询的 QL:
[out:json][timeout:25];
(
way["amenity"="hospital"]["emergency"="yes"](around:10000,latitude,longitude);
relation["amenity"="hospital"]["emergency"="yes"](around:10000,latitude,longitude);
way["amenity"="fire_station"](around:10000,latitude,longitude);
relation["amenity"="fire_station"](around:10000,latitude,longitude);
);
// print results
out geom;
我想使用 API 的 GET 端点 如您所见,around 参数在重复。
是否可以像上面的bbox那样全局设置?
不,那不可能,您不能在全局级别上定义 "around"。
有一个增强请求通过使用一个 "wr" 而不是一个 "way" 和另一个 "relation" 查询来稍微缩短查询。在撰写本文时,这还不可用。
有关详细信息,请参阅 https://github.com/drolbr/Overpass-API/issues/535。