資源簡介
漂亮完美的導線網平差程序。實現導線網的坐標概算,平差,精度評定,導線網不變形繪制,誤差橢圓繪制以及誤差橢圓縮放。輸出的成功該有的都有。

代碼片段和文件信息
#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個文件信息
- 上一篇:全國計算機等級考試三級網絡技術知識點
- 下一篇:Web安全滲透全套教程40集
評論
共有 條評論