Если вы уже используете сортировку осей, то, вероятно, вы вычислили список ваших прямоугольников, отсортированных по их позициям.
Возможно, я неправильно понимаю, но не могли бы вы просто взглянуть на два прямоугольника до и после рассматриваемого прямоугольника и решить, какой из них ближе? Если вы говорите о нахождении ближайшего прямоугольника к произвольной точке, то вы можете просто пройтись по списку, пока не найдете первый прямоугольник с большей позицией, чем ваша произвольная точка, и использовать этот прямоугольник и тот, что перед ним, в качестве двух для сравнения.