我正在对 nominatim.openstreetmap.org 进行一些测试,查看反向地理编码。根据我的观察,我有两个问题:
1)鉴于我正在查看车辆生成的数据,此请求和响应是意外的:
<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 来忽略使用 highway=footway 的方式——我能做到这一点吗?
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