经纬度度分秒互转
經緯度度分秒互轉
經緯度是經度與緯度的合稱組成一個坐標系統。稱為地理坐標系統,它是一種利用三度空間的球面來定義地球上的空間的球面坐標系統,能夠標示地球上的任何一個位置。
緯線
緯線和經線一樣是人類為度量方便而假設出來的輔助線,定義為地球表面某點隨地球自轉所形成的軌跡。任何一根緯線都是圓形而且兩兩平行。緯線的長度是赤道的周長乘以緯線的緯度的余弦,所以赤道最長,離赤道越遠的緯線,周長越短,到了兩極就縮為0。從赤道向北和向南,各分90°,稱為北緯和南緯,分別用“N”和“S”表示。經度分東西,指南北,緯度分南北,指東西。
重要的緯線:
- 北極圈(66°33’ 38" N)
- 北回歸線(23°26’ 22" N)
- 赤道(0°N)
- 南回歸線(23° 26’ 22" S)
- 南極圈(66°33’ 38" S)
- 長度不同(離赤道越遠的緯線越短)
經線
經線也稱子午線,和緯線一樣是人類為度量方便而假設出來的輔助線,定義為地球表面連接南北兩極的大圓線上的半圓弧。任兩根經線的長度相等,相交于南北兩極點。每一根經線都有其相對應的數值,稱為經度。經線指示南北方向。
子午線命名的由來:“某一天體視運動軌跡中,同一子午線上的各點該天體在上中天(午)與下中天(子)出現的時刻相同。”不同的經線具有不同的地方時。偏東的地方時要比較早,偏西的地方時要遲。
重要的經線:
- 本初子午線
- 巴黎子午線
- 180度經線
- 西經20度(W)
- 東經160度(E)
- 所有經線長度相等
經度
經度是指通過某地的經線面與本初子午面所成的二面角。在本初子午線以東的經度叫東經,在本初子午線以西的叫西經。東經用“E”表示,西經用“W”表示。 (本初子午線:按國際規定英國首都倫敦格林尼治天文臺原址的那一條經線定為0°經線也叫本初子午線,然后向左右延伸,右邊就是西經,左邊就是東經。
緯度
緯度是指過橢球面上某點作法線,該點法線與赤道平面的線面角,其數值在0至90度之間。位于赤道以北的點的緯度叫北緯,記為N;位于赤道以南的點的緯度稱南緯,記為S。(以地球赤道為界:分為上下兩半球,上面半球就是北半球,下面半球就是南半球)
進階
經度的每一度°被平分為60分 ',每一分又被平分為60秒 "。符號:度=° 分=′ 秒=″)
于赤道以北的點的緯度叫北緯,記為N;位于赤道以南的點的緯度稱南緯,記為S。
- 緯度數值在0至30度之間的地區稱為低緯度地區;
- 緯度數值在30至60度之間的地區稱為中緯度地區;
- 緯度數值在60至90度之間的地區稱為高緯度地區。
海拔
海拔是指某地點與海平面的高度差,是現時量度一個地方的高度標準。
經緯分度
經度
經度分為360度,每15度1個時區,其中0度的叫本初子午線,是第一個進入新一天的地方,然后向西每過1個時區就相差1小時。例如是早上5點,那么向西一個時區就是早上4點,再過1個時區就是早上3點,依此類推,向東則相反,一直到本初子午線,也就是說本初子午線兩側剛好相差23個小時
從赤道向兩級,緯度越來越高。赤道是劃分南北兩半球的分界線。
經緯度1度=60分=3600秒,這個六十進制是古巴比倫人定制的,我們今天仍然在使用,只要關于角度和圓都是一樣。
緯度
赤道的緯度為0°,將行星平分為南半球和北半球。
緯度是指某點與地球球心的連線和地球赤道面所成的線面角,其數值在0至90度之間。位于赤道以北的點的緯度叫北緯,記為N,位于赤道以南的點的緯度稱南緯,記為S。
緯度數值在0至30度之間的地區稱為低緯地區,緯度數值在30至60度之間的地區稱為中緯地區,緯度數值在60至90度之間的地區稱為高緯地區。
赤道、南回歸線、北回歸線、南極圈和北極圈是特殊的緯線。
緯度1秒的長度
地球的子午線總長度大約40008km。平均:
- 緯度1度 = 大約111km
- 緯度1分= 大約1.85km
- 緯度1秒= 大約30.8m
經緯度的度和度分秒之間的換算:
度分秒轉換經緯度
// 如天安門的中心是北緯39度54分26.37秒,東經116度23分29.22秒。 // 轉換公式 經度的每一度°被平分為60分 ',每一分又被平分為60秒 "。 // 計算公式:度=° + 分=′ / 60 + 秒=″ / 60 / 60// 度分秒轉坐標 function degreeMinuteSecondConvertCoordinates(degree, minute, second, decimal = 6) {return (degree+(minute/60)+(second/60/60)).toFixed(decimal); } // 轉經度 const longitude = degreeMinuteSecondConvertCoordinates(116, 23, 29.22);// 轉緯度 const latitude = degreeMinuteSecondConvertCoordinates(39, 54, 26.37);// 生成坐標 const coordinates = [longitude, latitude]; // 結果:[116.391450, 39.907325]經緯度轉換度分秒
// 如天安門的中心是緯度:116.391450,經度:39.907325。// 小數點前的是度°,組要轉換的是小數點后面的。 // 轉分 小數后面的乘以60,取整就是分 // 轉秒 用轉分的小數乘以60,小數部分就是秒// 坐標轉度分秒 function coordinatesConvertDegreeMinuteSecond(coordinates) {// 坐標字符串轉數組const coords = String(coordinates).split('.');// 度 獲取數組第一位const degree = coords[0];// 通過數組第二位進行計算生成數組獲取分const mArr = String((Number(String(0+'.'+coords[1]))*60)).split('.');// 分 獲取數組第一位const minute = mArr[0];// 秒 通過獲取數組第二位進行計算生成秒 截取小數點后兩位const second = (Number(String(0+'.'+mArr[1]))*60).toFixed(2);// 結果const result = [degree + "度", minute + "分", second + "秒"];return result.join(''); }coordinatesConvertDegreeMinuteSecond(116.391450); // 116度23分29.22秒 coordinatesConvertDegreeMinuteSecond(39.907325); // 39度54分26.37秒注:部分內容參考百度百科
總結
- 上一篇: java台球游戏设计原理_Java实现简
- 下一篇: 软件测试工程师核心竞争力(转)