資源簡介
攝影測量學 數字高程模型 DEM內插,運用C#編寫的,界面整潔,使用方便

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.Data.OleDb;
using?System.IO;
namespace?DEM內插程序
{
????public?partial?class?DEMForm?:?Form
????{
????????public?DEMForm()
????????{
????????????InitializeComponent();
????????}
????????#region?定義變量
????????double[]?XYZ;//存儲原始數據
????????double[]?X?Y?Z;//存儲已知坐標
????????//定義需要的矩陣及變量
????????double?Xp?Yp;//待求點的XYZ坐標
????????double[]?_x?=?new?double[10]?_y?=?new?double[10];//用于存放已知點與待定點的差值
????????double[]?A?=?new?double[10?6];//用于存放系數
????????double[]?P?=?new?double[10?10];//用于存放權值
????????double[]?AT?=?new?double[6?10];//A系數陣轉置
????????double[]?ATP?=?new?double[6?10];//A的轉置與P的乘積
????????double[]?ATPA?=?new?double[6?6];//ATP與A的乘積
????????double[]?temp?=?new?double[6?12];//臨時矩陣
????????double[]?ATPAR?=?new?double[6?6];//ATP與A的乘積的逆矩陣
????????double[]?ATPZ?=?new?double[6];//ATP與Z的乘積
????????double[]?xx?=?new?double[6];//X向量
????????#endregion
????????#region?定義函數
????????public?void?QinNi(double[]?c)
????????{
????????????int?i?j?h?k?n?=?6;
????????????double?p;
????????????double[]?q?=?new?double[6?12];
????????????for?(i?=?0;?i?????????????????for?(j?=?0;?j?????????????????????q[i?j]?=?c[i?j];
????????????for?(i?=?0;?i?????????????????for?(j?=?n;?j?12;?j++)
????????????????{
????????????????????if?(i?+?n?==?j)
????????????????????????q[i?j]?=?1;
????????????????????else
????????????????????????q[i?j]?=?0;
????????????????}
????????????for?(h?=?k?=?0;?k?????????????????for?(i?=?k?+?1;?i?????????????????{
????????????????????if?(q[i?h]?==?0)
????????????????????????continue;
????????????????????p?=?q[k?h]?/?q[i?h];
????????????????????for?(j?=?0;?j?12;?j++)
????????????????????{
????????????????????????q[i?j]?*=?p;
????????????????????????q[i?j]?-=?q[k?j];
????????????????????}
????????????????}
????????????for?(h?=?k?=?n?-?1;?k?>?0;?k--?h--)?//?消去對角線以上的數據
????????????????for?(i?=?k?-?1;?i?>=?0;?i--)
????????????????{
????????????????????if?(q[i?h]?==?0)
????????????????????????continue;
????????????????????p?=?q[k?h]?/?q[i?h];
????????????????????for?(j?=?0;?j?12;?j++)
????????????????????{
????????????????????????q[i?j]?*=?p;
????????????????????????q[i?j]?-=?q[k?j];
????????????????????}
????????????????}
????????????for?(i?=?0;?i?????????????{
????????????????p?=?1.0?/?q[i?i];
????????????????for?(j?=?0;?j?12;?j++)
????????????????????q[i?j]?*=?p;
????????????}
????????????for?(i?=?0;?i?????????????????for?(j?=?0;?j?????????????????????c[i?j]?=?q[i?j?+?n];
????????}
????????#endregion
????????#region?導入數據
????????private?void?btnInput_Click(object?sender?EventArgs?e)
????????{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????186368??2011-11-18?15:13??DEM內插程序\DEM內插程序\bin\Debug\DEM內插程序.exe
?????文件??????36352??2011-11-18?15:13??DEM內插程序\DEM內插程序\bin\Debug\DEM內插程序.pdb
?????文件??????11600??2011-11-18?15:13??DEM內插程序\DEM內插程序\bin\Debug\DEM內插程序.vshost.exe
?????文件????????490??2010-03-17?22:39??DEM內插程序\DEM內插程序\bin\Debug\DEM內插程序.vshost.exe.manifest
?????文件??????10104??2011-11-15?10:27??DEM內插程序\DEM內插程序\DEMForm.cs
?????文件???????9596??2011-11-15?10:27??DEM內插程序\DEM內插程序\DEMForm.Designer.cs
?????文件?????260612??2011-11-15?10:27??DEM內插程序\DEM內插程序\DEMForm.resx
?????文件???????3699??2011-11-14?09:51??DEM內插程序\DEM內插程序\DEM內插程序.csproj
?????文件???????2088??2011-11-18?15:13??DEM內插程序\DEM內插程序\obj\x86\Debug\DEM內插程序.csproj.FileListAbsolute.txt
?????文件?????170093??2011-11-18?15:13??DEM內插程序\DEM內插程序\obj\x86\Debug\DEM內插程序.DEMForm.resources
?????文件?????186368??2011-11-18?15:13??DEM內插程序\DEM內插程序\obj\x86\Debug\DEM內插程序.exe
?????文件??????36352??2011-11-18?15:13??DEM內插程序\DEM內插程序\obj\x86\Debug\DEM內插程序.pdb
?????文件????????180??2011-11-18?15:13??DEM內插程序\DEM內插程序\obj\x86\Debug\DEM內插程序.Properties.Resources.resources
?????文件???????4440??2011-11-14?14:03??DEM內插程序\DEM內插程序\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6289??2011-11-18?15:13??DEM內插程序\DEM內插程序\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????1282??2011-11-18?15:13??DEM內插程序\DEM內插程序\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件???????1426??2011-11-18?15:13??DEM內插程序\DEM內插程序\obj\x86\Debug\GenerateResource.write.1.tlog
?????文件???????7897??2011-11-14?14:08??DEM內插程序\DEM內插程序\obj\x86\Debug\ResolveAssemblyReference.cache
?????文件????????498??2011-11-14?09:38??DEM內插程序\DEM內插程序\Program.cs
?????文件???????1362??2011-11-14?09:33??DEM內插程序\DEM內插程序\Properties\AssemblyInfo.cs
?????文件???????2880??2011-11-14?09:33??DEM內插程序\DEM內插程序\Properties\Resources.Designer.cs
?????文件???????5612??2011-11-14?09:33??DEM內插程序\DEM內插程序\Properties\Resources.resx
?????文件???????1100??2011-11-14?09:33??DEM內插程序\DEM內插程序\Properties\Settings.Designer.cs
?????文件????????249??2011-11-14?09:33??DEM內插程序\DEM內插程序\Properties\Settings.settings
?????文件????????887??2011-11-14?09:33??DEM內插程序\DEM內插程序.sln
????..A..H.?????18944??2011-11-18?15:14??DEM內插程序\DEM內插程序.suo
?????文件??????10240??2011-11-14?15:20??DEM內插程序\DEM數據.xls
?????目錄??????????0??2011-11-14?09:33??DEM內插程序\DEM內插程序\obj\x86\Debug\TempPE
?????目錄??????????0??2011-11-18?15:13??DEM內插程序\DEM內插程序\obj\x86\Debug
?????目錄??????????0??2011-11-18?15:05??DEM內插程序\DEM內插程序\bin\Debug
............此處省略10個文件信息
評論
共有 條評論