大地坐标表示方法: BLH
空间直角坐标表示方法: XYZ
进行地图投影的一般操作步骤是首先将BLH变换为XYZ,然后用三参数或七参数的方法将XYZ变换为XYZ,涉及两个椭圆体和坐标系之间的变换。 本文主要讨论BLH向XYZ的转换方法,并通过C#程序实现。
WGS84坐标系参数:
已知量: L4A,可求出和~~
汽车半轴:a=6378137
符合WGS84的椭圆体扁平率:=1/298.257223563
椭圆体扁平率=(l4a)/L4A
椭圆体第一偏心率: ~~ * ~~=(a * l4a* )/a*a
从BLH到XYZ的公式如下。
符合WGS84标准的椭圆体的参数如下。
C#程序实现核心代码:
=1/298.257223563=l4a * (199 Come Come Everybody; ~~=math.sqrt (l4a * l4a* )/L4A; =l4a/math.sqrt (199 Come Come Everybody ~~ * ~~ * math.sin (lat*math.pi/180 ) math.sin ) lat * math.pi/180 ) ); WGS 84=(nh1 ) math.cos ) lat*math.pi/180 ) math.cos ) lon*math.pi/180 ); WGS 84yo=(nh1 ) math.cos ) lat*math.pi/180 ) math.sin ) lon*math.pi/180 ); WGS 84=(* (199 Come Come Everybody (~~ * ~~ ) ) H1 ) math.sin ) lat*math.pi/180 );