Хм. Пока вижу две ситуации:
- Улица существует только в пределах НП, за пределами НП - это либо просто дорога, либо уже другая улица.
Это очевидная ошибка рисовальщика. За пределами НП данная улица существовать не должна. Я так понял, валидатор ловит такие вещи. Можно подробнее, как их искать? Если таких ошибок много, могу предложить их исправление как тему для Недельного задания - Улица существует и в НП, и за его пределами (например, в смежном НП), и при этом называется одинаково. Т.е. фактически это одна улица, но расположенная в двух НП сразу.
Есть ли вообще такие случаи? Я не знаком с регламентом именования улиц и административно-территориального деления, но знаю, что адреска - это кошмар СУБДшника
Если такие случаи тоже бывают и являются корректными, то алгоритм адресного поиска должен их обрабатывать.