立交桥按城市查询景点

问题描述 投票:0回答:1

我是 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;

任何建议都会很棒

python openstreetmap overpass-api
1个回答
0
投票

"name"="New York City"
错了。 OSM 中的名称是“纽约市”,请参阅https://www.openstreetmap.org/relation/175905
alt_name="New York City"
本来可以工作的。

如果您想查询城市,那么添加

place=city
似乎是合适的。

我建议阅读一些有关 OSM tags 的内容。 https://wiki.openstreetmap.org/ 是一个很好的起点。

© www.soinside.com 2019 - 2024. All rights reserved.