首页 > 解决方案 > 如何为搜索指定 admin_level?

问题描述

我有这个查询来收集佛罗里达州的所有城市:

[out:json];
area['admin_level'='4']['name'='Florida'];
(relation['admin_level'='8'](area););out;

不过,佛罗里达州有两个实例admin_level4:

您可以在此处查看它如何返回两个佛罗里达州的城市(您只需切换到“数据”选项卡,然后单击“运行”按钮)。

我将如何重写此查询以仅查询美国境内的佛罗里达州?我有 65 个其他搜索与类似的重复问题有关,因此我可以换出一个查询,例如name每个查询的值将是最好的。

标签: openstreetmapoverpass-api

解决方案


通过查看Florida、UYFlorida, US的对应关系,您可以看到有各种附加标签,例如is_in:country_codeISO3166-2。您可以使用其中之一将查询限制在特定国家/地区:

[out:json];
area['is_in:country_code'='US']['admin_level'='4']['name'='Florida'];
(relation['admin_level'='8'](area););
out;

推荐阅读