Что делает параметр дедупликации в API поиска Nominatim?

Кажется, что он делает больше, чем просто удаляет дубликаты, но я не могу найти хорошую документацию по нему. Документы API в настоящее время просто говорят:

дедупликации =[0|1]

Пока нет объяснений.

Я использую свой собственный Nominatim, который был раздвоен от оригинала несколько месяцев назад, и я использую Nominatim для общественности в качестве резервной копии, когда мой не отвечает. Поэтому меня интересуют ответы относительно последних публичных Nominatim. Сам по себе Nominatim, я не заметил дубликатов в результатах.

Я заметил различия при настройке dedupe в 0 или же 1, Вот разница, где вы можете увидеть это даже с dedupe=0дубликатов пока нет dedupe=1результаты разные. КСТАТИ dedupe=1 Похоже, что по умолчанию нет dedupe задавать.

Может быть, Nominatim удаляет дубликаты на основе GPS и границ, а не только place_id"S?

2 ответа

Решение

Вы можете проверить исходный код здесь. В основном, dedupe Параметр используется для проверки наличия дубликата в результатах поиска или нет. он будет использоваться при создании запроса для получения данных из базы данных.

параметры, которые используются при попытке проверки на дублирование: place_id и адрес (код страны, почтовый индекс, адрес и т. д.). Вы можете проверить функцию sql здесь (функция называется get_address_by_language)

Я не слышал о dedupe параметр, но нашел ваш вопрос при поиске nominatim duplicate addresses,

У меня есть проблема с некоторыми зданиями, существующими дважды в данных Nominatim с немного различными вариантами адреса (например, авеню против суффикса бульвара, входная дверь против задней двери в качестве координат).

Другие вопросы по тегам