C#大地坐标与空间直角坐标互转考虑到程序的复用性以及开闭性原则,该模块主要有由一个抽象坐标类、空间直角坐标以及大地坐标具体坐标类、地球椭球结构体组
成,计为可拓展的类库。抽象坐标类为程序的扩展提供了规范,椭球结构体用于储存椭球参数及创建椭球(在此次作业中参考工厂模式),两个具体坐标类分别储存了两类坐标的参数,提供了相关的初始化方法,及更改方法,坐标转换方法。另附一个弧度制与角度制之间转化静态类。
注意事项
1、为了保证坐标多次转化后不受迭代值精确程度影响(及多次转化
后其值会有微小变化,单次改变的差值约在十的负七次方左右),采
取所有坐标值保留小数点后 4 位的计算方式。
2、为了提高类库的复用性,重载两种构造函数,以及设置修改方法,
为了避免误修改,将参数的直接调用属性设为仅能查询。
2022-06-17 19:07:45
969KB
c#
大地测量
1