Помогите разобраться с проекциями.
Немогу пересчитать проекцию с одной на другую.
Для сфероида на 15 уровне и парраллели 60 градусов координата пикселя равна 1218024 (согласно алгоритма гугла)
Y:= Floor (BitmapOrigo(Level) - 0.5 * ln((1+sin (Lat))/(1-sin (Lat))) * PixelsPerLonRadian(Level));
Как вычислить тожесамое для элипсоида???
примерно должно получаться 1221632, пытался разобраться со скриптом космоснимков, но ни как. Смешение гдето в районе 3608 для 15 уровня и 60 градусов. Как выйти на эту величину?
Както завязано на полуоси, но как???
Алгоритм из скрипта космоснимков
function merc_y(lat) {
if (lat > 89.5)
lat = 89.5;
if (lat < -89.5)
lat = -89.5;
var r_major = 6378137.000;
var r_minor = 6356752.3142;
var temp = r_minor / r_major;
var es = 1.0 - (temp * temp);
var eccent = Math.sqrt(es);
var phi = deg_rad(lat);
var sinphi = Math.sin(phi);
var con = eccent * sinphi;
var com = .5 * eccent;
con = Math.pow(((1.0-con)/(1.0+con)), com);
var ts = Math.tan(.5 * ((PI*0.5) - phi))/con;
var y = 0 - r_major * Math.log(ts);
return y;
Спасибо