【问题标题】:Getting coords of a place from OSM从 OSM 获取一个地方的坐标
【发布时间】:2021-01-01 18:06:46
【问题描述】:

我需要从 OSM 获取某个地点的坐标。当我按名称搜索 OSM 时,我得到如下输出:

https://nominatim.openstreetmap.org/details.php?osmtype=N&osmid=6346201933&class=tourism&format=json

我想弄清楚如何格式化我的 API 调用。我有几个参数要搜索,例如:

  • 本地名称
  • 状态

但我相信 API 还需要 OSM ID,我不确定从哪里可以得到。这里有点迷路了……

【问题讨论】:

  • 这个问题没有得到回答是有原因的,并且在一个问题上悬赏不会神奇地使它成为一个好问题。明确你的输入和期望的输出;提供清晰的问题陈述;在问题中说明您为解决问题所做的尝试;不要依赖外部链接作为您问题的重要部分。拥有 13k 代表的人应该已经知道这一点。
  • 我可以指出显而易见的事情。 Nominatim 有 API 参考文档:nominatim.org/release-docs/develop

标签: openstreetmap


【解决方案1】:

The api documentation describes this:

https://nominatim.org/release-docs/develop/api/Search/

我从文档中引用:

搜索 API 的格式如下:

https://nominatim.openstreetmap.org/search?<params>

Example JSON with address details:

https://nominatim.openstreetmap.org/?addressdetails=1&q=bakery+in+berlin+wedding&format=json&limit=1

你得到输出:

我需要从 OSM 获取某个地点的坐标。

从上图中可以看出,json 包含 lat、lon 和 osm_id,可以从 json 响应中解析出来。

如果您看到documentation,这里有关于您可以提出请求的不同方式以及输出参数格式的详细信息。

在您的情况下,您提到您想使用本地名称和州。我不知道你说的本地名称是什么意思, 但参数部分清楚地显示了如何使用街道、城市、县、州、国家和邮政编码。

如果您遇到困难,请发布有关您正在尝试做什么的详细问题,我相信更多的人会很乐意提供帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    相关资源
    最近更新 更多