【问题标题】:openstreetmap nominatim slash in housenumber门牌号中的openstreetmap nominatim斜线
【发布时间】:2017-12-04 20:10:01
【问题描述】:

我正在尝试向 nominatim 发送获取请求以进行地理编码。问题是,在我的国家(俄罗斯),我们有很多房子都标有 /。

例子:

https://www.openstreetmap.org/way/52433785

我尝试了不同的方法从 url 编码中转义 /,但没有成功。

 http://nominatim.openstreetmap.org/search?q=40/49, улица Ляпидевского, Москва&format=xml&polygon=1&addressdetails=1
 http://nominatim.openstreetmap.org/search?q=40\/49, улица Ляпидевского, Москва&format=xml&polygon=1&addressdetails=1
 http://nominatim.openstreetmap.org/search?q=40%2F49%2C%20%D1%83%D0%BB%D0%B8%D1%86%D0%B0%20%D0%9B%D1%8F%D0%BF%D0%B8%D0%B4%D0%B5%D0%B2%D1%81%D0%BA%D0%BE%D0%B3%D0%BE%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&format=xml&polygon=1&addressdetails=1

所有上述请求只返回街道,而不是门牌号码。

所以,我被卡住了。

【问题讨论】:

    标签: python html get openstreetmap nominatim


    【解决方案1】:

    https://nominatim.openstreetmap.org 搜索40/49, улица Лавочкина, Москва 会返回正确的对象并指向此网址:

    https://nominatim.openstreetmap.org/search.php?q=40%2F49%2C+%D1%83%D0%BB%D0%B8%D1%86%D0%B0+%D0%9B%D0%B0%D0%B2%D0%BE%D1%87%D0%BA%D0%B8%D0%BD%D0%B0%2C+%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&format=xml&polygon=1&addressdetails=1
    

    请求 XML 格式也可以:

    https://nominatim.openstreetmap.org/search.php?q=40%2F49%2C+%D1%83%D0%BB%D0%B8%D1%86%D0%B0+%D0%9B%D0%B0%D0%B2%D0%BE%D1%87%D0%BA%D0%B8%D0%BD%D0%B0%2C+%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&polygon_geojson=1
    

    【讨论】:

      猜你喜欢
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多