• 大小: 161KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: 测绘  

资源简介

漂亮完美的导线网平差程序。实现导线网的坐标概算,平差,精度评定,导线网不变形绘制,误差椭圆绘制以及误差椭圆缩放。输出的成功该有的都有。

资源截图

代码片段和文件信息

#include “StdAfx.h“
#include “CTraverseNet.h“
#include 
#include “jiaoduyuchuli.h“

CTraverseNet::CTraverseNet(void)
{
}


CTraverseNet::~CTraverseNet(void)
{
//释放类内动态 内存
if (ControlPoint!=NULL)
{
delete []ControlPoint;
ControlPoint=NULL;
}
if (UnknowPoint!=NULL)
{
delete []UnknowPoint;
UnknowPoint=NULL;
}
if (DistObs!=NULL)
{
delete []DistObs;
DistObs=NULL;
}
if (DirectObs!=NULL)
{
delete []DirectObs;
DirectObs=NULL;
}
if (AngleObs!=NULL)
{
delete []AngleObs;
AngleObs=NULL;
}
if (ellipse!=NULL)
{
delete []ellipse;
ellipse=NULL;
}
}


CStdioFile wfilerfile;//设置全局文件类

CString CTraverseNet::SetKnownData()
{
setlocale(LC_ALL““); //设置模式
CString strline;//每一行的数据
CString *tempstr=NULL;//临时数组
int n;//每一行分割后的字符数
CString enter=_T(“\r\n“);
//读取文件头
for (int i=0;i<4;i++)
{
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
}
//读取测角中误差
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
OldSeigema=_tstof(strline);
//读取测距仪常数误差和测距仪比例误差因子
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
tempstr=SplitString(strline‘‘n);
A=_tstof(tempstr[0]);
B=_tstof(tempstr[1]);
//读取控制点坐标
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
ControlNum=_ttoi(strline);
ControlPoint=new point2d[ControlNum];
for (int i=0;i {
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
tempstr=SplitString(strline‘‘n);
ControlPoint[i].num=tempstr[0];
ControlPoint[i].X=_tstof(tempstr[1]);
ControlPoint[i].Y=_tstof(tempstr[2]);
ControlPoint[i].flag=1;
}
//读取未知点
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
UnknowNum=_ttoi(strline);
//为未知点多开辟空间将已知点也存进去方便后期坐标的概算
UnknowPoint=new point2d[ControlNum+UnknowNum];
for (int i=0;i {
UnknowPoint[i]=ControlPoint[i];
}
//正式开始存未知点
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
for (int i=ControlNum;i {
tempstr=SplitString(strline‘‘n);
UnknowPoint[i].num=tempstr[i-ControlNum];
//将未知点的坐标先全部初始化为0,方便后边坐标概算时检测是否所有点都计算了
UnknowPoint[i].X=0;
UnknowPoint[i].Y=0;
UnknowPoint[i].flag=0;
}
//读取距离观测
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
DistObsNum=_ttoi(strline);
DistObs=new dist[DistObsNum];
for (int i=0;i {
rfile.ReadString(strline);
RawData+=strline;
RawData+=enter;
tempstr=SplitString(strline‘‘n);
DistObs[i].begin=tempstr[0];
DistObs[i].end=tempstr[1];
DistObs[i].length=_tstof(tempstr[2]);
}

//读取方向观测
rfile.ReadString(strlin

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-19 08:53  TraverseNet1.0\
     目录           0  2018-09-19 08:53  TraverseNet1.0\TraverseNet1.0\
     文件         909  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0.sln
     文件       29184  2018-08-29 23:42  TraverseNet1.0\TraverseNet1.0.suo
     文件       27750  2018-08-29 22:01  TraverseNet1.0\TraverseNet1.0\CTraverseNet.cpp
     文件        2661  2018-08-29 22:01  TraverseNet1.0\TraverseNet1.0\CTraverseNet.h
     文件         908  2018-07-05 02:42  TraverseNet1.0\TraverseNet1.0\jiaoduyuchuli.h
     文件        7449  2011-04-03 11:20  TraverseNet1.0\TraverseNet1.0\Matrix.cpp
     文件        1138  2011-04-02 23:10  TraverseNet1.0\TraverseNet1.0\Matrix.h
     文件        2793  2018-07-07 15:34  TraverseNet1.0\TraverseNet1.0\ppppppp.txt
     文件        3270  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0\ReadMe.txt
     目录           0  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0\res\
     文件        2018  2018-07-07 09:08  TraverseNet1.0\TraverseNet1.0\resource.h
     文件       67777  2009-08-31 02:31  TraverseNet1.0\TraverseNet1.0\res\TraverseNet1.0.ico
     文件         682  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0\res\TraverseNet10.rc2
     文件         147  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0\stdafx.cpp
     文件        1632  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0\stdafx.h
     文件         234  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0\targetver.h
     文件       28223  2018-07-06 14:31  TraverseNet1.0\TraverseNet1.0\testB.txt
     文件         201  2018-07-06 14:46  TraverseNet1.0\TraverseNet1.0\testF.txt
     文件      106328  2018-07-08 09:04  TraverseNet1.0\TraverseNet1.0\TraverseNet1.0.aps
     文件        2087  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0\TraverseNet1.0.cpp
     文件         486  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0\TraverseNet1.0.h
     文件       11628  2018-07-08 09:04  TraverseNet1.0\TraverseNet1.0\TraverseNet1.0.rc
     文件        6193  2018-07-02 09:24  TraverseNet1.0\TraverseNet1.0\TraverseNet1.0.vcxproj
     文件        2499  2018-07-02 09:24  TraverseNet1.0\TraverseNet1.0\TraverseNet1.0.vcxproj.filters
     文件         143  2018-07-02 08:59  TraverseNet1.0\TraverseNet1.0\TraverseNet1.0.vcxproj.user
     文件        5704  2018-08-29 22:00  TraverseNet1.0\TraverseNet1.0\TraverseNet1.0Dlg.cpp
     文件         969  2018-07-07 09:08  TraverseNet1.0\TraverseNet1.0\TraverseNet1.0Dlg.h
     目录           0  2018-07-05 17:30  TraverseNet1.0\TraverseNet1.0\新建文件夹\
     文件         336  2018-07-03 20:35  TraverseNet1.0\TraverseNet1.0\新建文件夹\zazazazazaza.txt
............此处省略12个文件信息

评论

共有 条评论