方位角及偏移量運算

方位角及偏移量運算

方位角是以北方為基準,順時針至基準線的角度,而地圖上兩點之間直線距離則稱為偏移量。

因球面無法完全攤平成平面,故透過任何投影方法將球面攤平成為平面時必會造成誤差,藉由方位角與偏移量計算,可在平面地圖上繪製出大圓線。對於航海或航空的航線有很大的幫助。

            var m = TGOS.TGGeometry.TGSpherical;  //建立大圓運算物件

            var radius = m.EARTH_RADIUS;

            var c1 = new TGOS.TGPoint(12023);  //最初的標記點位置

            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.03986123.829687);

            var target = new TGOS.TGPoint(051.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);

            }

回到上方