我想编写一段代码,输入国家代码和邮政编码,输出给定邮政编码的街道,使用一些使用GSM的API。我的策略如下:
1. 需要获取该区域的关系ID。例如,1991416是维也纳-奥地利第三区的关系ID。它由nominatim api提供:http://nominatim.openstreetmap.org/details.php?place_id=158947085。
2. 将ID放入此api url中:http://polygons.openstreetmap.fr/get_wkt.py?id=1991416¶ms=0。
3. 下载完成多边形后,可以将收集到的多边形放入overpass api中的查询中,以获得搜索区域的街道。
这个解决方案有两个问题: 1. 它需要时间,因为每次请求需要询问三个不同的API,并且对资源不好。 2. 我不知道如何自动从第一步中获取关系ID。当我输入Nominatim查询(例如http:// nominatim.openstreetmap.org/search?format=json&country=austria&postalcode=1030)时,我只能得到该区域的各种点,但没有搜索区域的关系ID,以便获得所需的多边形。
所以我的问题是:是否有人可以告诉我如何获取关系ID,以执行上述工作流程,或者是否有另一种、更好的方法解决这个问题。谢谢你的帮忙!
1. 需要获取该区域的关系ID。例如,1991416是维也纳-奥地利第三区的关系ID。它由nominatim api提供:http://nominatim.openstreetmap.org/details.php?place_id=158947085。
2. 将ID放入此api url中:http://polygons.openstreetmap.fr/get_wkt.py?id=1991416¶ms=0。
3. 下载完成多边形后,可以将收集到的多边形放入overpass api中的查询中,以获得搜索区域的街道。
这个解决方案有两个问题: 1. 它需要时间,因为每次请求需要询问三个不同的API,并且对资源不好。 2. 我不知道如何自动从第一步中获取关系ID。当我输入Nominatim查询(例如http:// nominatim.openstreetmap.org/search?format=json&country=austria&postalcode=1030)时,我只能得到该区域的各种点,但没有搜索区域的关系ID,以便获得所需的多边形。
所以我的问题是:是否有人可以告诉我如何获取关系ID,以执行上述工作流程,或者是否有另一种、更好的方法解决这个问题。谢谢你的帮忙!