關於經緯度的兩個計算 Teaks xgluxv

2022-02-07 14:34:41 字數 812 閱讀 6747

一、

子午線周長(公里)

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...