平面网平差计算与程序设计:pic18f45k80应用

需积分: 28 58 下载量 149 浏览量 更新于2024-08-10 收藏 676KB PDF 举报
"屏幕输出平面网-pic18f45k80" 本文档主要讲述了平面网平差程序的设计和实现,涉及到测量学中的数据处理和计算方法。平差是测绘学中的关键步骤,用于从观测数据中求解最优化的几何参数。以下是详细的知识点解析: 1. 文件输入数据函数: - `finXYnet(XYnet &a,char *fname)`:该函数用于读取平面网的数据,从指定文件`fname`中加载数据到结构体数组`XYnet`中。 2. 近似坐标计算: - `setx0y0(XYnet &a)`:这个函数综合运用多种方法计算平面网中三角网的近似坐标。 - `XY0ang(obser &a1,obser &a2)`:利用两个观测方向计算近似坐标。 - `XY0dist(obser &a,obser &b,obser &c)`:通过三边交会法计算近似坐标。 - `zheng(obser &a)`:坐标正算,根据已知坐标和角度计算未知点坐标。 - `houj(obser &a,obser &b,obser &c)`:角度后方交会法计算近似坐标。 - `Udxdsetx0y0(XYnet &a)`:无定向导线法计算未知点的近似坐标。 3. 形成误差方程: - `setXYadj(XYnet &a)`:设置平面网平差的误差方程,包括A(观测值),P(参数)和L(观测值与参数的关系矩阵)。 4. 平差计算: - `doXYadj(XYnet &a)`:执行平面网的平差计算。 - `XYadj(char *infile,char *outfile)`:在输入文件`infile`中读取数据,进行平差计算后,结果写入到`outfile`。 5. 屏幕输出平面网: - `XYnetdis(XYnet &aa)`:将计算后的平面网数据在屏幕上显示,方便用户查看和分析。 课程内容涵盖了结构化程序设计基础、测量计算函数的编写、通用平差程序、高程网平差、平面网平差、GPS向量网平差和测量坐标系统的转换。其中,通用函数模块包括矩阵运算、角度单位转换、测量正反算以及标准正态分布的处理。在平面网平差中,讲解了边角网的最小二乘平差方法、数据输入格式、近似坐标计算以及平面控制网的优化设计。 整个程序设计的核心是利用C++编程语言实现测量学中的计算任务,包括数据读取、误差方程构建、平差计算以及结果输出。这些功能对于提高测绘工作的效率和精度至关重要。同时,课程还强调了控制网数据的结构化表示,如图数据结构的应用,以及C++和VisualC++6.0开发环境的使用。