【高德地圖API】繪制大地線 Geodesic/Great Circles
大地線(geodesic)是指地球橢球面上連接兩點的最短程曲線。
大地線上每點的密切面(無限接近的3個點所構成的平面)都包含此點的曲面法線。因曲面法線互不相交,故為一條空間曲面曲線。在球面上,大圓弧(球面上的法截線)是對應的大地線。但在地球橢球面上,除兩點均位于大地子午線或緯線上外,大地線均位于它兩個端點的正反法截線之間。在橢球體面上進行測量計算時,應以兩點間的大地線為依據,而在地面測得的方向和距離等,應歸算成相應于橢球面上的方向和距離等。—百度百科
繪制大地線,通過貝塞爾曲線(Bessel)計算得出的經緯度,然后使用Polyline繪制。
具體算法,請參考Great Circles!,訪問可能需要搭梯子。在此貼出原文代碼段。
此代碼段并非完全適用于高德地圖API,僅供參考
另:
計算兩坐標點距離,請參照:Calculate distance between two points on a globe 提供了使用各種語言的計算方法,C#、Java、Ruby、Python等等。
作者:十一_x
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。知識共享署名-非商業性使用-相同方式共享 2.5 中國大陸許可協議


浙公網安備 33010602011771號