方位角及偏移量運算
方位角及偏移量運算
方位角是以北方為基準,順時針至基準線的角度,而地圖上兩點之間直線距離則稱為偏移量。
因球面無法完全攤平成平面,故透過任何投影方法將球面攤平成為平面時必會造成誤差,藉由方位角與偏移量計算,可在平面地圖上繪製出大圓線。對於航海或航空的航線有很大的幫助。
var m = TGOS.TGGeometry.TGSpherical; //建立大圓運算物件
var radius = m.EARTH_RADIUS;
var c1 = new TGOS.TGPoint(120, 23); //最初的標記點位置
var distance = 100000; //設定偏移量
var m1 = new TGOS.TGMarker(map, c1, "origin"); //建立原始標記點
var offset = m.computeOffset(c1, distance, 0); //計算偏移方位角為0,偏移量為100000的點位
var m2 = new TGOS.TGMarker(map, offset, "offset 0"); //建立偏移方位角為0,偏移量為100000的點位標記點
//從南投到格林威治天文臺
var pts = [];
var start = new TGOS.TGPoint(121.039861, 23.829687);
var target = new TGOS.TGPoint(0, 51.476846);
var head = start;
for (var i = 0; i <= 1.01; i += 0.01) {
i = parseFloat(i.toFixed(3));
console.log(i);
pts.push(head);
head = m.interpolate(start, target, i);
}