Что делает параметр дедупликации в 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 с немного различными вариантами адреса (например, авеню против суффикса бульвара, входная дверь против задней двери в качестве координат).