我是 Overpass 和 OpenstreetMap 的新手。我正在开发一个项目,我需要获取纽约市的名胜古迹(目前,将来它应该是通用的,可以处理任何类型的城市)。
我正在使用立交桥 api 在 python 中编写此查询,但我不知道该怎么做。 我尝试做
[out:json];
area["name"="New York City"]->.nyc;
(
node(area.nyc)["amenity"];
way(area.nyc)["amenity"];
relation(area.nyc)["amenity"];
);
out center;
但这不起作用。 以下作品有效,但是 a - 太过分了,我只需要纽约市,而不是纽约州。
[out:json];
area[{"ISO3166-2"="US-NY"}][admin_level=4];
(
node["amenity"](area);
way["amenity"](area);
rel["amenity"](area);
node["tourism"](area);
way["tourism"](area);
rel["tourism"](area);
);
out center;
任何建议都会很棒
"name"="New York City"
错了。 OSM 中的名称是“纽约市”,请参阅https://www.openstreetmap.org/relation/175905。 alt_name="New York City"
本来可以工作的。
如果您想查询城市,那么添加
place=city
似乎是合适的。
我建议阅读一些有关 OSM tags 的内容。 https://wiki.openstreetmap.org/ 是一个很好的起点。