如何更改Nominatim的反向地理编码行为?

时间:2013-12-02 15:16:36

标签: openstreetmap reverse-geocoding nominatim

我正在对nominatim.openstreetmap.org进行一些测试,看看反向地理编码。根据我的观察,我有两个问题:

1)鉴于我正在查看从车辆生成的数据,此请求和响应是出乎意料的:

http://nominatim.openstreetmap.org/reverse?lat=52.50676&lon=-1.99523&addressdetails=1&format=xml&zoom=18

<reversegeocode timestamp="Mon, 02 Dec 13 14:47:07 +0000" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="lat=52.50676&lon=-1.99523&addressdetails=1&format=xml&zoom=18">
<result place_id="9146383198" osm_type="way" osm_id="60694393" ref="CLOSED for 60 weeks from Sep 2013" lat="52.506753" lon="-1.9943365">
CLOSED for 60 weeks from Sep 2013, Londonderry, Warley, Sandwell, West Midlands, England, B70 6AS, United Kingdom
</result>
<addressparts>
<footway>CLOSED for 60 weeks from Sep 2013</footway>
<neighbourhood>Londonderry</neighbourhood>
<suburb>Warley</suburb>
<city>Sandwell</city>
<county>West Midlands</county>
<state_district>West Midlands</state_district>
<state>England</state>
<postcode>B70 6AS</postcode>
<country>United Kingdom</country>
<country_code>gb</country_code>
</addressparts>
</reversegeocode>

似乎我需要Nominatim忽略高速公路=人行道的方式 - 我能实现这个目标吗?

2)我是否可以要求反向地理编码响应以包含其他标记值?通过在反向地理编码请求之后请求api查找,我能够找到maxspeed标记值,例如http://api.openstreetmap.org/api/0.6/way/144176050。这没关系,但如果我能从单个反向地理编码调用中获取信息会好得多,因为期望能够从Nominatim获取其他标记值似乎是合理的。这可能吗?我注意到Nominatim数据中显示的额外标签:http://nominatim.openstreetmap.org/details.php?place_id=9146205970

如果这些事情不可能,那么我想知道我是否能更好地实现它我拥有自己的Nominatim实例?我准备进入Nominatim编码并在必要时进行更改(但显然需要考虑更改的影响并确保它避免其他贡献者的任何行为更改)。

感谢您的任何建议。

注意我也在这里提出了这个问题:https://help.openstreetmap.org/questions/28695/how-can-i-change-nominatims-reverse-geocoding-behaviour

2 个答案:

答案 0 :(得分:0)

您可以添加 extratags 参数。根据{{​​3}}:

  

extratags = 1

     

如果可用,请在结果中包含其他信息,例如:维基百科链接,营业时间。

您的新请求将是:

Nominatim Wiki

希望它不会太晚:)

答案 1 :(得分:0)

关于问题2:

解决方案是将format参数设置为jsonv2。此外,要专注于道路,只需将zoom设置为16

通过这种方式,响应应包含一个按"highway"键的category和一个按type键的osm Highway tag值。

示例请求:https://nominatim.openstreetmap.org/reverse?format=jsonv2&lat=49.83852&lon=24.00779&zoom=16