地球表面附近两点之间距离、高低角和方位角的计算方法,VC++代码实操!
书接上文,这篇文章介绍具体的VC++编程实现,代码实操。任何一个算法,你必须将其编写为代码,运行结果正确,才算真正掌握了,否则都是似懂非懂,一知半解,下面先给出仿真结果的截图,文末有整个项目程序文件的下载链接,下载后可以直接打开运行。
利用Visual studio 2012创建一个Win 32控制台的应用程序项目,项目的名字为Rqeqb_project,创建好工程项目之后,利用类向导添加类:CElevation_Azimuth_Calculation,会同时生成头文件Elevation_Azimuth_Calculation.h和源文件Elevation_Azimuth_Calculation.cpp,在类CElevation_Azimuth_Calculation里面定义如下的成员函数,
void Position_coordinate_transformation(double x_input,double y_input,double z_input, double BM0_source, double LambdaM0_source,
double hM0_source, double BM0_goal, double LambdaM0_goal, double hM0_goal, double &x_output,double &y_output,