經緯度坐標本身是不能直接運算的。原因是:經緯度坐標並非是直角坐標系。緯線圈間隔均勻,經線圈越靠近兩級越密,如下圖:
現在有個需求,已知兩點和兩點處射線斜率,求交點坐標。
雖然地球整體是個圓,但是局部地區計算可以看做是平面,仍然有計算的可能。這時候面臨的主要問題是經線變密,一個經度長度和一個緯度長度是不同的,也就是說,兩者不能直接進行運算和換算。在北半球,經線被“壓縮”的情況下,直接計算導致交點下移,斜率變“大”,入下圖。
這時候如果我們把斜率進行反算,讓斜率先變“小”,到合適的程度,然后在地理坐標系之內就可以得到“正確的斜率”。
轉換公式為(γ為已知直角坐標角度,β為地理坐標系內的角度,Lat為當前緯度值):
β=arctan(tanγ* cos(Lat))
實際效果: