GPS点坐标的表达方式有两种:
dddmm.mmmm(度分格式):ddd表示度;mm.mmmm表示分,其中小数点前表示分的整数部分,小数点后表示分的小数部分;
ddd.mm.ss(度.分.秒):ddd表示度,mm表示分,ss表示秒,也有将ss表示为带小数部分的。
但在google地图上获取的GPS点作为为十进制,之间换算为:
十进制换算成度分秒格式:
以39.928902为例,39度,0.928902乘以60,得55.73412,整数部分55是分,0.73412乘以60,得44.0472,整数部分44是秒,
即39度55分44秒
经度和纬度的换算方法是一样的,因为都是六十进制的
度分秒格式换算成十进制:
度不变,分换算成十进制则除以60,秒换算成十进制则除以60*60
例如:
39度55分44秒
55分---->55/60=0.91666666666666667
44秒---->44/(60*60)=0.012222222222
加起来就得到:
39+0.91666666666667+0.012222222=39.9288889
(误差还是有的。。)
实际距离换算:
度分秒格式换算成实际距离:
地球子午线长是39940.67公里,纬度改变一度合110.94公里,一分合1.849公里,一秒合30.8米,赤道圈是40075.36公里,北京地区纬在北纬40度左右,纬度圈长为40075*sin(90-40),此地经度一度合276公里,一分合1.42公里一秒合23.69米,
地球赤道上环绕地球一周走一圈共 40075.04公里,而這一圈分成360,而每1°(度)有60',每一度一秒在赤道上的长度计算如下:
40075.04km/360°=111.31955km
111.31955km/60'=1.8553258km=1855.3m
而每一分又有60秒,每一秒就代表 1855.3m/60=30.92m
任意两点距离计算公式为:
d=111.12cos{1/[sinΦAsinΦB十 cosΦAcosΦBcos(λB—λA)]}
其中:
A点经度,纬度分别为λA和ΦA,
B点经度、纬度分别为λB和ΦB,
d为距离。
结论:
1°经度差对应的东西方向的距离是与其纬度有密切关系的。
赤道上经度相差1°对应的弧长大约是111千米
具体数据如下:
纬度 1°经度差对应的东西距离
20° 104公里
26° 100公里
30° 96公里
36° 90公里
40° 85公里
44° 80公里
51° 70公里
经纬度在不同地区,每度距离差是不同的,如果假定地球是完美的球体(这样假设误差不是很大)的话,纬度为 B 的地区:
纬度变化一度,球面南北方向距离变化:πR/180 ........111.7km
经度变化一度,球面东西方向距离变化:πR/180*cosB ....111.7*cosB
比如北京 B = 40、cosB = 0.766,经度变化1度,则东西方向距离变化 85.567km
不同经度不一样,在南极、北级,所有的经度线都汇集在南、北极的点上,经度之间的距离为0,在赤道,经度之间的距离最大。
经度变化一度,球面东西方向距离变化:πR/180*cosB ....111.7*cosB (R为地球半径,B为纬度)
纬度之间的距离是一样的,纬度变化一度,球面南北方向距离变化:πR/180 ........111.7km (R为地球半径)