2016-02-23 18 views
0

我在KKJ3和WGS84投影之間轉換時遇到問題。當我將KKj3轉換回WGS84時,位置與原始WGS84相距約10公里?似乎經度是好的,但緯度不是。Proj4js 2.3.12版中的KKJ3轉換設置

在用於: https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.12/proj4.js

設置: 'EPSG:2393', 「+凸出= tmerc + lat_0 = 0 + lon_0 = 27 + K = 1 + X_0 = 3500000 + y_0 = 0 + ellps =國際單位+ = 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); 

結果: Result

+0

請張貼一些代碼,不喜歡它。 –

+0

@AlexWien我甚至不知道這個問題。我真的不知道爲什麼這裏是我的評論... –

+0

你好Timo,我的回答有幫助嗎? – AlexWien

回答

0

您可能使用了經度,緯度的錯誤順序。 Proj4通常會在您通過lat,lon時期望lon,lat。

記住經度與x有關,緯度與y有關。

逆向投影僅在分配給該投影的區域(芬蘭)時才準確。請參閱EPSG的紅色方塊,其中顯示投影適用的位置。

由於您通過了一個遠離芬蘭的座標,反向投影不再適用。