openstreetmap - 如何为搜索指定 admin_level?
问题描述
我有这个查询来收集佛罗里达州的所有城市:
[out:json];
area['admin_level'='4']['name'='Florida'];
(relation['admin_level'='8'](area););out;
不过,佛罗里达州有两个实例admin_level
4:
您可以在此处查看它如何返回两个佛罗里达州的城市(您只需切换到“数据”选项卡,然后单击“运行”按钮)。
我将如何重写此查询以仅查询美国境内的佛罗里达州?我有 65 个其他搜索与类似的重复问题有关,因此我可以换出一个查询,例如name
每个查询的值将是最好的。
解决方案
通过查看Florida、UY和Florida, US的对应关系,您可以看到有各种附加标签,例如is_in:country_code
和ISO3166-2
。您可以使用其中之一将查询限制在特定国家/地区:
[out:json];
area['is_in:country_code'='US']['admin_level'='4']['name'='Florida'];
(relation['admin_level'='8'](area););
out;
推荐阅读
- ansible - 在 Ansible 循环中使用 when 条件时需要帮助
- swift - 如何获取目标 UITraitCollection 以及目标 rect
- python-3.x - 分页可以在不和谐机器人的 cog 扩展中工作吗?解决了
- windows - 通过嵌入式控制器或 ACPI 控制笔记本电脑风扇
- java - 无法加载 hsdis-amd64.dylib;库不可加载;PrintAssembly 已禁用
- java - 如何覆盖 Java SSL 上下文中的特定签名算法
- python - 在 sqlalchemy 中建模一组枚举值
- html - 响应式 HOVER DIV 的 CSS 问题
- haskell - Haskell:在类型类中定义变量
- c# - Selenium:如何使用 IWebElement.FindElement() 根据祖先的属性之一查找任何祖先