一、
子午線周長(公里)
40008.548
赤道周長(公里)
40075.704
緯度40008.548 / 360(度) = 111.135 公里/度
40008.548 / (360*60)(分) = 1.85 公里/分
40008.548 / (360*60*60)(秒) = 30.87 公尺/秒
經度首先算相應經度位置的緯度圈長度=40075.704 * cos(經度)
然後方法相同,除度數就成
於是,比如北京40度
40075.704 * cos(40) = 30699.77
40075.704 * cos(40) / 360(度) = 85.277 公里/度
40075.704 * cos(40) / 360*60)(分) = 1.42 公里/分
40075.704 * cos(40) / 360*60*60)(秒) = 23.688 公尺/秒
附:cos(a) = sin(90-a)
二、計算兩個點之間的距離 知道兩個點的經度和緯度
這個我用c#寫了乙個函式
public
static
double
getdistance(
double
ox,
double
oy,
double
dx,
double
dy)ox,oy是起始點的經緯度,dx,dy是終點的經緯度 輸出是公里數
這裡我們都把地球作為理想狀態的,而且還是近似計算
自己做個記錄。
關於經緯度的兩個計算 Teaks xgluxv
一 子午線周長 公里 40008.548 赤道周長 公里 40075.704 緯度40008.548 360 度 111.135 公里 度 40008.548 360 60 分 1.85 公里 分 40008.548 360 60 60 秒 30.87 公尺 秒 經度首先算相應經度位置的緯度圈長度 ...
JAVA計算兩個經緯度之間的距離
1 只不過是封裝好的乙個計算方法,計算的方式也就是上學時就學過的定理,老規矩直接貼 主要是方便實用,計算結果單位 公尺 public class maputils 計算兩個經緯度之間的距離 param lat1 param lng1 param lat2 param lng2 return publ...
計算兩個經緯度點的實際距離
一 概述 因為地球是個球形,所以地球上的兩個點,實際上是球面上的兩個點,要計算這兩個點之間的距離,不能簡單的通過直角座標系來計算。二 計算方法 1 地球半徑取近似值 6378.137km 1 2 地球半徑 3 6378.137km4 5public static final double earth...