【问题标题】:Open street Map How to get coordinates of all cities in a specific country打开街道地图如何获取特定国家所有城市的坐标
【发布时间】:2014-04-22 13:33:34
【问题描述】:

我正在使用 openstreetmap 网络服务来获取城市和相反城市的经度和纬度 我想向 wweb 用户添加一个简单的国家和城市选择按钮,这样我就可以像这样发送我的请求:

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

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

【问题讨论】:

  • 你试过 nominatim.osm.org 了吗?
  • 是的,我试过了,我得到了我需要的结果,但我想知道是否有请求可以给我一个给定国家或国家代码的城市列表

标签: web-services web openstreetmap


【解决方案1】:

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

您可以从 OSM 的原始 data 或通过 Overpass API 获取此信息。但这没有直接的方法,因为要知道哪个城市属于哪个国家/地区,您必须对数据进行一些后处理。

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

【讨论】:

  • 感谢您的回答,我确实找到了我想要的数据,但问题是有时写入我的数据库中的城市可能不受 OSM 网络服务的支持,这就是为什么我希望他们的城市名称不是随机的可能使我的结果复杂化的数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2014-08-21
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多