从 OpenStreetMap 查询
Query from OpenStreetMap
目前我正在使用立交桥 API 使用 https://overpass-turbo.eu/ 从 OpenStreetMap 进行查询,但是当我使用以下代码时,并非该地区的所有学校都出现在地图上(例如圣十字学院没有出现)。
area[name = "Council of the City of Ryde"];
node(area)[amenity = school];
out;
有人知道为什么会这样吗?
感谢您的帮助!
OpenStreetMap 数据由三个基本 elements 组成:节点、道路和关系。您的查询仅搜索节点。一些学校将映射为方式,其他一些学校将映射为关系。
您必须更改查询才能搜索所有三个元素:
area[name = "Council of the City of Ryde"];
(
node(area)[amenity = school];
way(area)[amenity = school];
relation(area)[amenity = school];
);
out;
或者只需使用关键字 nwr
搜索所有三个元素:
area[name = "Council of the City of Ryde"];
nwr(area)[amenity = school];
out;
如果仍然缺少学校,那么要么将它们映射到不同的 tag or they are missing in OSM. In the second case feel free to add them yourself。
目前我正在使用立交桥 API 使用 https://overpass-turbo.eu/ 从 OpenStreetMap 进行查询,但是当我使用以下代码时,并非该地区的所有学校都出现在地图上(例如圣十字学院没有出现)。
area[name = "Council of the City of Ryde"];
node(area)[amenity = school];
out;
有人知道为什么会这样吗?
感谢您的帮助!
OpenStreetMap 数据由三个基本 elements 组成:节点、道路和关系。您的查询仅搜索节点。一些学校将映射为方式,其他一些学校将映射为关系。
您必须更改查询才能搜索所有三个元素:
area[name = "Council of the City of Ryde"];
(
node(area)[amenity = school];
way(area)[amenity = school];
relation(area)[amenity = school];
);
out;
或者只需使用关键字 nwr
搜索所有三个元素:
area[name = "Council of the City of Ryde"];
nwr(area)[amenity = school];
out;
如果仍然缺少学校,那么要么将它们映射到不同的 tag or they are missing in OSM. In the second case feel free to add them yourself。