Хорошо, будем считать, что координаты внушают доверия.
Так как самого ref на столбе нет, то это филькина грамота, которая ни чем не подтверждается и по сути к самому объекту не относится и любой желающий может туда вписать что угодно, хоть привет маме.
И тут два варианта, либо мы можем сопоставить объект с данными и утверждать, что ref не верен, но тогда зачем этот ref если других косвенных признаков достаточно для идентификации (ведь он нужен только для этого).
Либо не можем и тогда ref в общем-то не помощник, а только ухудшает ситуацию, ибо любой может изменить, передвинуть, удалить. Скрипт радостно рапортует что всё ОК, а по факту кто-то скопировал объект и теперь их 3 одинаковые штуки. Кто-то решил, что это не тот объект и утащил его в другую сторону. Т.е. полагаясь на номер мы уже не контролируем данные и соответственно в данных развивается бардак и несоответствие.
Поэтому я выступаю за первый вариант, в поиске подходящего объекта по близости. Нашли один - хорошо это он. Нашли два - алярм и надо идти разбираться почему так, лишний ли в осм или данные устарели. А если не нашли, надо поднять прошлый импорт и посмотреть, а загружали ли этот объект уже. А если загружали куда он делся, а если удалили спросить автора почему. Может у нас опять данные не поспевают за окружающим миром.
После заливки данных на сервер им присвоят ID, это можно сохранить и знать, какой объект как был внесён в ОСМ, если сильно хочется.
Неделю как минимум стоит подождать, может кто-то заходит на форум только по выходным.
Такие исключения придётся хранить у себя, что вот те координаты в данных не верные, и надо использовать для соответствия такие. И это мы только координаты смогли проверить, а ещё не можем определять электрическую мощность (кстати зачем оно нужно нам?) и типы часов по внешнему виду, я уверен в этих данных ошибок ещё больше.
В общем импорт это всегда не про открыл данные нажал выгрузить.