2015-04-15 40 views
2

我正在嘗試使用Proj4js來執行一些座標轉換,但是關於如何使用它的信息很少。Proj4js - 您可以在沒有區域的情況下將Lat/Long轉換爲UTM嗎?

我想要做的是將經度和緯度轉換爲UTM座標,但我不知道區域是什麼。這應該很容易,因爲經度決定了區域,並且如果您知道該區域默認出現。

我試圖做到這一點在Proj4js,但我得到一個錯誤說

"Uncaught TypeError: undefined is not a function"

我的代碼洛斯這樣的:

proj4Arr = [-105.2098, 39.7458]; 
var source = ('+proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees +no_defs'); 
var dest = ("+proj=utm +ellps=GRS80 +datum=nad83 +units=m +no_defs"); 

console.log(proj4(source, dest, proj4Arr)); 

我只是不知道是否有可能做這不包括區域。如果需要,我可以先計算區域,然後將其放入字符串中,但我試圖保持簡單。

如果有人知道任何純粹的js資源的例子(不一定使用OpenLayers 3),我會很感激。

謝謝!

回答

1

我想你將不得不指定proj4預測投影的區域信息才能使用庫。沒有區域,它不是有效的proj4投影。

以下是關於如何從lon/lat識別區域的question

這裏有兩個例子:[1][2]

您可以自己檢查出的js代碼。

+0

我意識到這實際上是問題所在,但我投了你的答案是正確的。我使用這段代碼首先得到這個區域:'var zone = 1 + Math.floor((lngd + 180)/ 6);' – mudrock

相關問題