如何更改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查找,我能够找到最高速度标记值,例如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
您可以添加extratags参数。 根据Nominatim Wiki:
extratags = 1
如果可用,请在结果中包含其他信息,例如维基百科链接,开放时间。
您的新要求是:
http://nominatim.openstreetmap.org/reverse?lat=52.50676&lon=-1.99523&addressdetails=1&format=xml&zoom=18&extratags=1
希望它没有太晚:)
链接地址: http://www.djcxy.com/p/63619.html上一篇: How can I change Nominatim's reverse geocoding behaviour?