看起来它不仅仅是删除重复项,但我找不到任何好的文档。 API docs目前只是说:
重复数据删除= [0 | 1]
还没有解释。
我正在运行我自己的Nominatim,它是几个月前从原版中分出来的,当我的回复时,我使用公共Nominatim作为备份。所以我对最新公共Nominatim的答案很感兴趣。在我自己的Nominatim上,我没有注意到结果中的重复。
在将dedupe
设置为0
或1
时,我注意到了不同之处。 Here's a diff您可以看到即使dedupe=0
,dedupe=1
也没有重复,结果也不同。 BTW dedupe=1
似乎与默认设置匹配,没有dedupe
设置。
也许Nominatim正在删除基于GPS和边界的重复项,而不仅仅是place_id
?
答案 0 :(得分:1)
您可以查看here中的源代码。基本上,dedupe
参数用于检查搜索结果是否存在重复。它将在生成查询以从数据库中获取数据时使用。
尝试检查重复时使用的参数是place_id和地址(国家代码,邮政编码,地址等)。你可以检查here中的sql函数(该函数名为get_address_by_language
)
答案 1 :(得分:0)
我没有听说过dedupe
参数,但在搜索nominatim duplicate addresses
时发现了您的问题。
我在Nominatim数据中存在两次存在问题,地址变体略有不同(例如Avenue vs Boulevard后缀,前门与后门作为坐标)。