使用 Overpass/Nominatim 获取某个点周围城市的 OpenStreetMap-Id

问题描述

我想查询给定点所在的自治市(cita/town),但不仅要查询它的名称,还要查询该城市/城镇区域的 OpenStreetMap id,以便从该城市/城镇获取更多标签并唯一标识它。例如,对于 id 为 3127879237 的节点(位于奥地利维也纳),我想取回维也纳地区的 id 3600109166

到目前为止,我发现的两种方法都只能部分做到这一点:

使用 Overpass 以下查询返回所有周围的边界:

node(3127879237);
is_in;
area._["admin_level"]["boundary"="administrative"];
out;

其中之一是我正在寻找的城市/城镇边界,但它没有任何标记表明它是城市/城镇,而且似乎自治市的 admin_level 因大小而异国家。

Nominatim 可以找出城市/城镇,但它只返回它的名字,它不一定是唯一的,而不是它的 OSM-id:

https://nominatim.openstreetmap.org/lookup?osm_ids=N3127879237&format=json

从 Nominatim 获取名称然后通过从 Nominatim 返回的名称过滤is_in 结果是实现这一目标的唯一方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...