从 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