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

问题描述 投票:2回答:2

我正在对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

openstreetmap reverse-geocoding nominatim
2个回答
0
投票

您可以添加extratags参数。根据Nominatim Wiki

extratags = 1

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

您的新请求将是:

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

希望现在还不算太晚:)


0
投票

关于问题2:

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

这样一个响应应该包含"highway"密钥和category密钥的osm高速公路标记值的type

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

© www.soinside.com 2019 - 2024. All rights reserved.