打开街道地图如何获取特定国家/地区所有城市的坐标

时间:2014-04-22 13:33:34

标签: web-services web openstreetmap

我正在使用openstreetmap webservices来获取来自城市和相反的经度和纬度 我要添加的是一个简单的国家和城市选择按钮给wweb用户,所以我可以这样发送我的请求:

http://nominatim.openstreetmap.org/search?country=xxxxx&country=yy&format=xml&accept-language=en-GB

其中“xxxxx”和“yy”是用户选择的国家和城市。 问题是我没有找到一个请求从OSM同时向我提供国家xxxx的所有城市,所以我可以最小化发送到OSM服务的请求并解析响应以显示所有城市及其数据。 那么有没有要求让OSM给我所有城市,或者我需要在我的数据库或脚本文件中定义它们?

1 个答案:

答案 0 :(得分:0)

这对于地理编码器来说并不是一个典型的任务(Nominatim是)。

您可以从OSM的原始dataOverpass API中获取此信息。但是没有直接的方法,因为为了知道哪个城市属于哪个国家,你必须对数据进行一些后处理。

我认为最好的办法是找到一个已经存有您正在寻找的信息的数据库。尝试询问GIS