資源簡介
水準網平差功能:可以通過讀取txt文件格式,通過軟件進行水準網平差,得出結果通過Excel表格輸出。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?ClassLevel
{
????class?Level//水準網平差
????{
????????public?static?void?Calculate_H0(int?Hn?int?Kn?int?Tn?int[]?SH?int[]?EH?double[]?L?double[]?CH)//近似高程計算
????????{
????????????//?Hn為高差總數,Kn為已知點數,Tn為總點數,SH為高差起點號,EH為高差終點號,L為觀測值,CH為高程值近似值
????????????for?(int?i?=?Kn;?i?????????????{
????????????????CH[i]?=?-9999.9;//將未知點的高程值賦值為-9999.0
????????????}
????????????int?jj?=?0;//計算出近似高程的點數
????????????for?(int?ii?=?1;?;?ii++)
????????????{
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????int?k1?=?SH[i];
????????????????????int?k2?=?EH[i];
????????????????????if?(CH[k1]?>?-9999.0?&&?CH[k2]?-9999.0)
????????????????????{
????????????????????????CH[k2]?=?CH[k1]?+?L[i];
????????????????????????jj++;
????????????????????}
????????????????????else?if?(CH[k1]?-9999.0?&&?CH[k2]?>?-9999.0)
????????????????????{
????????????????????????CH[k1]?=?CH[k2]?-?L[i];
????????????????????????jj++;
????????????????????}
????????????????}
????????????????if?(jj?==?(Tn?-?Kn))
????????????????{
????????????????????break;
????????????????}
????????????????//if?(jj?>?(m_Tnumber?-?m_Knumber))
????????????????//{
????????????????//????string?file?=?“未計算出概略高程的點“?+?“.txt“;
????????????????//????StreamWriter?wfile?=?new?StreamWriter(file);
????????????????//????for?(int?i?=?0;?i?????????????????//????{
????????????????//????????if?(Height[i]?-9999.0)
????????????????//????????{
????????????????//????????????wfile.WriteLine(Pname[i]);
????????????????//????????}
????????????????//????????Console.WriteLine(“近似高程計算失??!“);
????????????????//????????wfile.Close();
????????????????//????}
????????????????//}
????????????}
????????}
????????public?static?void?Calculate_ATPA(int?Hn?int?Tn?int[]?SH?int[]?EH?double[]?CH?double[]?_P?double[]?_L?out?double[]?_ATPA?out??double[]?_ATPL)//組成法方程
????????{
????????????//Hn為高差總數,Tn為總點數,SH為高差起點號,EH為高差終點號,CH為高程值近似值,_P為觀測值的權,_L為觀測值,_ATPA為法方程系數矩陣,_ATPL為自由項
????????????_ATPA?=?new?double[Tn?*?(Tn?+?1)?/?2];
????????????_ATPL?=?new?double[Tn];
????????????int?t?=?Tn;
????????????for?(int?i?=?0;?i?????????????{
????????????????_ATPA[i]?=?0.0;
????????????}
????????????for?(int?i?=?0;?i?????????????{
????????????????_ATPL[i]?=?0.0;
????????????}
????????????for?(int?k?=?0;?k?????????????{
????????????????int?i?=?SH[k];
????????????????int?j?=?EH[k];
????????????????double?Pk?=?_P[k];
????????????????double?Lk?=?_L[k]?-?(CH[j]?-?CH[i]);
????????????????_ATPL[i]?-=?Pk?*?Lk;
????????????????_ATPL[j]?+=?Pk?*?Lk;
????????????????_ATPA[ij(i?i)]?+=?Pk;
????????????????_ATPA[ij(j?j)]?+=?Pk;
????????????????_ATPA[ij(i?j)]?-=?Pk;
????????????}
????????}
????????public?static?void?Calculate_dX(int?Tn?double[]?_ATPA?double[]?_ATPL?double[]?_dX?double[]?AH)//平差值
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-17?22:37??LevelAdjust\
?????目錄???????????0??2017-06-07?16:18??LevelAdjust\LevelAdjust\
?????文件??????231424??2011-10-12?12:50??LevelAdjust\LevelAdjust.exe
?????文件?????????875??2011-10-09?15:54??LevelAdjust\LevelAdjust.sln
?????文件???????22016??2011-10-17?19:21??LevelAdjust\LevelAdjust.suo
?????目錄???????????0??2017-06-07?16:18??LevelAdjust\LevelAdjust\bin\
?????目錄???????????0??2017-06-07?16:18??LevelAdjust\LevelAdjust\bin\Debug\
?????文件????????1988??2011-10-12?12:50??LevelAdjust\LevelAdjust\bin\Debug\LevelAdjust.application
?????文件??????231424??2011-10-12?12:50??LevelAdjust\LevelAdjust\bin\Debug\LevelAdjust.exe
?????文件????????4168??2011-10-12?12:50??LevelAdjust\LevelAdjust\bin\Debug\LevelAdjust.exe.manifest
?????文件???????42496??2011-10-12?12:50??LevelAdjust\LevelAdjust\bin\Debug\LevelAdjust.pdb
?????文件????????1988??2011-10-12?12:50??LevelAdjust\LevelAdjust\bin\Debug\LevelAdjust.vshost.application
?????文件???????22984??2016-12-20?18:52??LevelAdjust\LevelAdjust\bin\Debug\LevelAdjust.vshost.exe
?????文件????????4168??2011-10-12?12:50??LevelAdjust\LevelAdjust\bin\Debug\LevelAdjust.vshost.exe.manifest
?????目錄???????????0??2008-04-15?11:17??LevelAdjust\LevelAdjust\bin\Release\
?????文件????????6521??2011-10-09?20:20??LevelAdjust\LevelAdjust\Level.cs
?????文件????????7605??2011-10-10?21:52??LevelAdjust\LevelAdjust\LevelAdjust.csproj
?????文件?????????638??2016-05-25?19:28??LevelAdjust\LevelAdjust\LevelAdjust.csproj.user
?????文件???????21992??2016-05-22?10:14??LevelAdjust\LevelAdjust\Main.cs
?????文件????????6129??2011-10-09?20:30??LevelAdjust\LevelAdjust\Main.Designer.cs
?????文件??????155637??2011-10-09?20:30??LevelAdjust\LevelAdjust\Main.resx
?????文件???????99678??2011-10-09?20:26??LevelAdjust\LevelAdjust\MiscApps.ico
?????目錄???????????0??2017-06-07?16:18??LevelAdjust\LevelAdjust\obj\
?????目錄???????????0??2017-06-07?16:18??LevelAdjust\LevelAdjust\obj\x86\
?????目錄???????????0??2017-06-07?16:18??LevelAdjust\LevelAdjust\obj\x86\Debug\
?????文件???????????0??2016-05-25?19:25??LevelAdjust\LevelAdjust\obj\x86\Debug\build.force
?????文件????????5590??2016-12-20?18:52??LevelAdjust\LevelAdjust\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????7518??2016-12-20?18:52??LevelAdjust\LevelAdjust\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????1340??2011-10-10?21:52??LevelAdjust\LevelAdjust\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件????????1690??2011-10-10?21:52??LevelAdjust\LevelAdjust\obj\x86\Debug\GenerateResource.write.1.tlog
?????文件????????1988??2011-10-12?12:50??LevelAdjust\LevelAdjust\obj\x86\Debug\LevelAdjust.application
............此處省略31個文件信息
- 上一篇:嵌入式實驗-小電風扇的設計
- 下一篇:使用多線程開啟定時任務(注解版)
評論
共有 條評論