В общем столкнулся с такой ситуацией в Yandex Картах.
Имеется база с объектам (~450 000 точек) координаты разбиты на поля X(lat) и Y(lon). Возникла задача в поиске этих точек в выбранной области. Область получаем следующим образом:
map.fnGetBounds = function () {
var B = map.getBounds();
var bnd = {y1:B.getTop(), x1:B.getLeft(), y2:B.getBottom(), x2:B.getRight()};
return bnd;
};
b = map.fnGetBounds();
Получаем {x1:b.x1, x2:b.x2, y1:b.y1, y2:b.y2}
далее делаем запрос WHERE WHERE corX>=$x1 AND corY>=$y2 AND corX<=$x2 AND corY<=$y1
Результат — находит точки только той части которую мы видим на экране.
При уменьшенном масштабе видим что точки найдены только по координатом видимой области (рис 1)