Как получить bbox тайла?

Использую postgis и RemoteObjectManager для получение геообъектов по тайлам(x,y,zoom).

Проблема в том, что bbox тайла на карте не совпадает с postgis. Если взять bbox в postgis ST_Transform(st_tileenvelope(${z}, ${x}, ${y}), 4326) - тайлы постоянно сдвинуты вверх.

Пробовал код преобразования тайла в bbox - тоже сдвинуты.

function tileXToLng(x, zoom) {
    return (x / Math.pow(2, zoom) * 360 - 180);
}

function tileYToLat(y, zoom) {
    const n = Math.PI - 2 * Math.PI * y / Math.pow(2, zoom);
    return (180 / Math.PI * Math.atan(0.5 * (Math.exp(n) - Math.exp(-n))));
}

Как исправить в postgis(может трансформ какой нужен) или как поправить код под проекцию Яндекс.Карт?


Ответы (0 шт):