重复数据删除参数在Nominatim Search API中的作用是什么?

时间:2014-12-08 18:47:10

标签: nominatim

看起来它不仅仅是删除重复项,但我找不到任何好的文档。 API docs目前只是说:

  

重复数据删除= [0 | 1]

     

还没有解释。

我正在运行我自己的Nominatim,它是几个月前从原版中分出来的,当我的回复时,我使用公共Nominatim作为备份。所以我对最新公共Nominatim的答案很感兴趣。在我自己的Nominatim上,我没有注意到结果中的重复。

在将dedupe设置为01时,我注意到了不同之处。 Here's a diff您可以看到即使dedupe=0dedupe=1也没有重复,结果也不同。 BTW dedupe=1似乎与默认设置匹配,没有dedupe设置。

也许Nominatim正在删除基于GPS和边界的重复项,而不仅仅是place_id

2 个答案:

答案 0 :(得分:1)

您可以查看here中的源代码。基本上,dedupe参数用于检查搜索结果是否存在重复。它将在生成查询以从数据库中获取数据时使用。

尝试检查重复时使用的参数是place_id和地址(国家代码,邮政编码,地址等)。你可以检查here中的sql函数(该函数名为get_address_by_language

答案 1 :(得分:0)

我没有听说过dedupe参数,但在搜索nominatim duplicate addresses时发现了您的问题。

我在Nominatim数据中存在两次存在问题,地址变体略有不同(例如Avenue vs Boulevard后缀,前门与后门作为坐标)。