【问题标题】:What does the dedupe parameter do in the Nominatim Search API?Nominatim 搜索 API 中的 dedupe 参数有什么作用?
【发布时间】:2014-12-08 18:47:09
【问题描述】:

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

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

    还没有解释。

我正在运行我自己的 Nominatim,它是几个月前从原来的分叉而来的,当我的没有响应时,我使用公共的 Nominatim 作为备份。因此,我对有关最新公开 Nominatim 的答案很感兴趣。在我自己的 Nominatim 上,我没有注意到结果中有重复。

我注意到将dedupe 设置为01 时的差异。 Here's a diff 在这里您可以看到即使使用dedupe=0,也没有与dedupe=1 重复的内容,结果是不同的。顺便说一句,dedupe=1 似乎与未设置 dedupe 的默认值匹配。

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

【问题讨论】:

    标签: nominatim


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      我遇到了一些问题,即 Nominatim 数据中某些建筑物存在两次,地址变体略有不同(例如,Avenue 与 Boulevard 后缀,前门与后门作为坐标)。

      【讨论】:

        猜你喜欢
        • 2014-11-03
        • 1970-01-01
        • 2018-01-12
        • 2015-09-25
        • 2018-12-02
        • 1970-01-01
        • 2013-02-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多