我有一個JavaScript文件,它讀取包含笛卡爾座標的文本文件。我可以解析出X,Y,Z值;但我需要將它們轉換爲十進制格式的緯度/經度。這些輸出值將用於Google地圖標記。使用JavaScript將Cartesian(ECEF)轉換爲WGS84(Lat/Long Decimal)
我一直在研究,肯定有很多關於經緯度向笛卡爾轉換的指南,但是我需要這個工作方向相反。
試過的東西沿着線:
//convert to lat long dec
var tmp = cartZ/6371;
//convert to radians
var tmpR = tmp * Math.PI/180;
var lat = Math.asin(tmpR);
latFinal = lat * 180/Math.PI;
alert (latFinal);
通常這是完全錯誤的......不知道如果我甚至在正確的軌道!
如果有人在使用JavaScript之前做了這個,那會很棒。
這個http://www.gmat.unsw.edu.au/snap/gps/clynch_pdfs/coordcvt.pdf在兩個方向都有一個直接的轉換公式。 – Igor