資源簡介
通過反距離加權插值算法,將離散的控制點按Grid格網的規則節點進行插值!

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.IO;
using?System.Collections;
using?System.Diagnostics;//用來計算程序運行時間所引用的類
namespace?反距離加權插值算法_正方形搜索域_
{
????class?Program
????{
????????static?void?Main(string[]?args)
????????{
????????????System.Diagnostics.Stopwatch?sj?=?new?Stopwatch();//定義一個時間的變量
????????????sj.Start();//開始計時
????????????double?Xmax?=?0;
????????????double?Ymax?=?0;
????????????double?Zmax?=?0;
????????????double?Xmin?=?0;
????????????double?Ymin?=?0;
????????????double?Zmin?=?0;
????????????int?N;
????????????#region//從txt文本中提取控制點數據
????????????//從txt文本中提取控制點數據
????????????FileStream?fs?=?new?FileStream(@“C:\Users\zhangyongrui\Desktop\控制點.txt“?FileMode.Open);//FileStream打開文件
????????????StreamReader?Reader?=?new?StreamReader(fs?Encoding.Default);//讀取文件
????????????ArrayList?list?=?new?ArrayList();//定義一個動態數組list
????????????string?line?=?Reader.ReadLine();//讀取文件中的一行字符
????????????while?((line?=?Reader.ReadLine())?!=?null)//將文件中的數據寫入到list數組中
????????????{
????????????????list.Add(line);
????????????}
????????????Reader.Close();
????????????fs.Close();
????????????#endregion
????????????N?=?list.Count;//記錄控制點的總數(list.Count記錄的是數組的行數)
????????????double?PEsum?=?0;//各點高程值之和
????????????int?Esum?=?0;
????????????double?PZsum?=?0;//平均高程值
????????????double[]?ERlist?=?new?double[N?3];
????????????#region//求控制點平均高程
????????????//求控制點的高程平均值
????????????for?(int?i?=?0;?i?????????????{
????????????????Esum++;
????????????????string[]?Templist?=?list[i].ToString().Split(‘‘);//將文件中第i行中的文本型轉換成字符串型并存儲到數組Templist中(Split(‘‘)的意思是將list一行中的字符串傳遞給數組Templist數組,并規定該數組中的字符串是以“,”分隔開的!)
????????????????for?(int?j?=?0;?j?3;?j++)
????????????????{
????????????????????ERlist[i?j]?=?Convert.ToDouble(Templist[j]);
????????????????}
????????????????if?(i?==?0)
????????????????{
????????????????????Xmax?=?Xmin?=?ERlist[0?0];
????????????????????Ymax?=?Ymin?=?ERlist[0?1];
????????????????????Zmax?=?Zmin?=?ERlist[0?2];
????????????????}
????????????????if?(i?>?0)
????????????????{
????????????????????double?Xtemp?=?ERlist[i?0];
????????????????????double?Ytemp?=?ERlist[i?1];
????????????????????double?Ztemp?=?ERlist[i?2];
????????????????????if?(Xtemp?>?Xmax)
????????????????????{
????????????????????????Xmax?=?Xtemp;
????????????????????}
????????????????????if?(Xtemp?????????????????????{
????????????????????????Xmin?=?Xtemp;
????????????????????}
????????????????????if?(Ytemp?>?Ymax)
????????????????????{
????????????????????????Ymax?=?Ytemp;
????????????????????}
????????????????????if?(Ytemp?????????????????????{
????????????????????????Ymin?=?Ytemp;
????????????????????}
????????????????????if?(Ztemp?>?Zmax)
????????????????????{
????????????????????????Zmax?=?Ztemp;
????????????????????}
????????????????????if?(Ztemp?????????????????????{
????????????????????????Zmin?=?Ztemp
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????9216??2014-06-14?21:51??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\bin\Debug\反距離加權插值算法(正方形搜索域).exe
?????文件??????22016??2014-06-14?21:51??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\bin\Debug\反距離加權插值算法(正方形搜索域).pdb
?????文件??????11600??2014-06-14?22:02??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\bin\Debug\反距離加權插值算法(正方形搜索域).vshost.exe
?????文件????????490??2010-03-17?22:39??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\bin\Debug\反距離加權插值算法(正方形搜索域).vshost.exe.manifest
?????文件???????6109??2014-06-14?21:51??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????1200??2014-06-14?22:02??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\obj\x86\Debug\反距離加權插值算法(正方形搜索域).csproj.FileListAbsolute.txt
?????文件???????7049??2014-06-11?09:00??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\obj\x86\Debug\反距離加權插值算法(正方形搜索域).csprojResolveAssemblyReference.cache
?????文件???????9216??2014-06-14?21:51??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\obj\x86\Debug\反距離加權插值算法(正方形搜索域).exe
?????文件??????22016??2014-06-14?21:51??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\obj\x86\Debug\反距離加權插值算法(正方形搜索域).pdb
?????文件???????8600??2014-06-13?22:13??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\Program.cs
?????文件???????1434??2014-06-10?19:54??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\Properties\AssemblyInfo.cs
?????文件???????3261??2014-06-13?22:02??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\QY.cs
?????文件???????2552??2014-06-11?09:45??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域).csproj
?????文件????????995??2014-06-10?19:54??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域).sln
????..A..H.?????19968??2014-06-14?22:02??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域).suo
?????目錄??????????0??2014-06-10?19:54??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\obj\x86\Debug\TempPE
?????目錄??????????0??2014-07-18?16:07??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\obj\x86\Debug
?????目錄??????????0??2014-07-18?16:07??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\bin\Debug
?????目錄??????????0??2014-06-10?19:54??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\bin\Release
?????目錄??????????0??2014-07-18?16:07??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\obj\x86
?????目錄??????????0??2014-07-18?16:07??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\bin
?????目錄??????????0??2014-07-18?16:07??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\obj
?????目錄??????????0??2014-07-18?16:07??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)\Properties
?????目錄??????????0??2014-07-18?16:07??反距離加權插值算法(正方形搜索域)\反距離加權插值算法(正方形搜索域)
?????目錄??????????0??2014-07-18?16:07??反距離加權插值算法(正方形搜索域)
-----------?---------??----------?-----??----
???????????????125722????????????????????25
評論
共有 條評論