【发布时间】:2021-08-06 21:41:05
【问题描述】:
我想编写一个将 Countrycode 和 Postcode 作为输入的代码,输出是使用一些使用 GSM 的 api 在给定邮政编码中的街道。
我的策略如下:
我需要获取地区的关系 ID。例如,1991416 是奥地利维也纳第三区的关系 ID。它由 nominatim api 提供:http://nominatim.openstreetmap.org/details.php?place_id=158947085
把id放到这个api url中:http://polygons.openstreetmap.fr/get_wkt.py?id=1991416¶ms=0
-
下载多边形后,我可以将收集到的多边形放在立交桥 API 上的此查询中
( 方法 (poly:“多边形数据”) ["高速公路"~"^(小学|中学|大学|住宅)$"] [“名称”];
); 出几何;
这给了我搜索区的街道。我对这个解决方案的两个问题是 1. 这需要相当长的时间,因为在资源和资源上每个请求询问三个不同的 API 并不容易 2. 我不知道如何从第一步自动收集关系 ID。当我输入像 http://nominatim.openstreetmap.org/search?format=json&country=austria&postalcode=1030 这样的 Nominatim 查询时,我只是得到了该地区的各个点,而不是搜索地区的关系 id 以获得所需的多边形。
所以我的问题是,是否有人可以告诉我如何获取relation_Id 以执行上述工作流程,或者是否有其他更好的方法来解决这个问题。
感谢您的帮助!
最好的问候 丹尼尔
【问题讨论】:
-
您是否尝试过使用普通的 OSM 地理编码器作为 Nominatim? nominatim.openstreetmap.org/search.php?q=18055
-
是的,当然,我在文中也提到了使用链接nominatim.openstreetmap.org/… 对我没有任何帮助,因为我无法从中找出关系。
标签: openstreetmap nominatim overpass-api