C# 读取arcgis导出的栅格txt文档,并将没有值的像元插值
2016-12-06 12:56
561 查看
static void Main(string[] args) { float[,] data = new float[277, 216];
//读取TXT StreamReader sr = new StreamReader(@"C:\island.txt", Encoding.Default); String line;
//去除前六行信息文本 line = sr.ReadLine(); line = sr.ReadLine(); line = sr.ReadLine(); line = sr.ReadLine(); line = sr.ReadLine(); line = sr.ReadLine();
//将文本数据写入内存数组 int i = 0; while ((line = sr.ReadLine()) != null) { string[] datas = line.ToString().Split(' '); for (int j = 0; j < datas.Length - 1; j++) { data[i, j] = float.Parse(datas[j]); } i++; } dataDeal.Program p = new dataDeal.Program(); p.dataDeal1(data); //输出文本 FileStream fs = new FileStream(@"C:\island1.txt", FileMode.Create); StreamWriter sw = new StreamWriter(fs); //开始写入 for (int m = 0; m < 277; m++ ) { string outLine = ""; for (int n = 0; n < 216; n++) { outLine = outLine + data[m, n].ToString() + " "; } sw.WriteLine(outLine); } //清空缓冲区 sw.Flush(); //关闭流 sw.Close(); fs.Close(); } void dataDeal1(float[,] data1) { bool isEND = true; //是否结束本函数递归 for (int i = 0; i < 277; i++) { for (int j = 0; j < 216; j++) { if (data1[i, j] == -9999) {
//邻值赋给无值像元 if (i - 1 > 0 && data1[i - 1, j] != -9999) { data1[i, j] = data1[i - 1, j]; continue; } if (i + 1 < 277 && data1[i + 1, j] != -9999) { data1[i, j] = data1[i + 1, j]; continue; } if (j - 1 > 0 && data1[i, j - 1] != -9999) { data1[i, j] = data1[i, j - 1]; continue; } if (j + 1 < 216 && data1[i, j + 1] != -9999) { data1[i, j] = data1[i, j + 1]; continue; } //递归不能结束 isEND = false; } } } //进行递归 if (isEND == false) { dataDeal1(data1); } }
相关文章推荐
- c# 读取记事本txt文档到DataTable中
- java学习笔记_将中文字符导出txt文档_从txt文档读取文件
- C#通过LPT控制打印机——txt文档读取指令打印条码
- 从txt文档中读取数据并做相应处理(c#)
- c# 读取记事本txt文档到DataTable中
- C# 用StreamWriter和StreamReader读取txt文档
- Arcgis中将栅格数据导出成Txt格式
- C#多文档 含父窗体 Word文档读取文本 转换txt
- C#生成PDF文档,读取TXT文件内容
- C#生成PDF文档,读取TXT文件内容
- C#读取txt文档并且存储
- WinCE的C#中使用StreamReader 来读取TXT文档,读取文本文档。
- C#读取txt文档并上传至数据库,将上传的数据逐行删除
- c# 读取并写入 txt文档 前三行
- Arcgis中将栅格数据导出成Txt格式
- C#读取txt文档中乱码问题
- C#生成PDF文档,读取TXT文件内容
- C# 把string字符导出到txt文档方法
- 用C#读取XML文档
- 导出Excel文档 解决导出Excel文档显示乱码 在C#桌面程序导出Excel文档