Настройки преобразования KKJ3 в Proj4js версии 2.3.12

У меня проблема с переходом между проекциями KKJ3 и WGS84. Местоположение отличается примерно на 10 километров от исходного WGS84, когда я конвертирую KKj3 в WGS84? Кажется, что долгота - это нормально, а вот широта - нет.

Используется: https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.12/proj4.js.

Настройки: 'EPSG: 2393', '+ proj = tmerc + lat_0 = 0 + lon_0 = 27 + k = 1 + x_0 = 3500000 + y_0 = 0 + ellps = intl + units = m + no_defs'

Код: Настройки:

proj4.defs([
       [
           'EPSG:2393',
           '+proj=tmerc +lat_0=0 +lon_0=27 +k=1 +x_0=3500000 +y_0=0 +ellps=intl +units=m +no_defs'
       ]
       ]);

var wgs = 'WGS84';
var kkj3 = 'EPSG:2393';
var str = "Changes:\n";
var KKJ3Value;
var WGS84Value;

User example:
KKJ3Value = proj4(wgs,kkj3,[UserLat,UserLon]);

str += "1.\tWGS84( " + UserLat + "," + UserLon + ")" + " => KKJ3\n";
str += "\tResult: " + KKJ3Value[0] + ","+ KKJ3Value[1] + "\n\n";

str += "2.\tKKJ3 => WGS84\n";
WGS84Value = proj4(kkj3,wgs,[KKJ3Value[0],KKJ3Value[1]]);
str += "\tResult: " + WGS84Value[0] + ","+ WGS84Value[1] +  "\n";

alert(str); 

Результат: результат


person Timo Niemi    schedule 23.02.2016    source источник
comment
Пожалуйста, разместите код, и он не понравится.   -  person Jonas    schedule 23.02.2016
comment
@AlexWien, я даже не знаю этого вопроса. Я действительно не знаю, почему это мой комментарий ...   -  person Jonas    schedule 30.03.2016
comment
Привет Тимо, помог мой ответ?   -  person AlexWien    schedule 08.04.2016


Ответы (1)


Вероятно, вы использовали неправильный порядок долготы и широты. Proj4 обычно ожидает порядка lon, lat, в то время как вы передали, lat, lon.

Помните, что долгота связана с x, а широта с y.

Обратная проекция точна только для региона, назначенного этой проекции (Финляндия). см. красный квадрат на EPSG, который показывает, где применима проекция.

Поскольку вы передали координату далеко за пределы Финляндии, обратная проекция больше не работает.

person AlexWien    schedule 30.03.2016