Arcgis中将栅格数据导出成Txt格式
2013-06-08 15:25
507 查看
IWorkspaceFactory wf = new RasterWorkspaceFactory(); IWorkspace ws = wf.OpenFromFile(path, 0); IRasterWorkspace rastWork = (IRasterWorkspace)ws; IRasterDataset3 rds =(IRasterDataset3) rastWork.OpenRasterDataset(tmp+"2.img"); IRasterBandCollection rasterbands = (IRasterBandCollection)rds; IRaster raster = rds.CreateFullRaster(); RasterToText2(raster, path + "\\123.txt"); private void RasterToText2(IRaster raster, string txtFile) { var datas = RasterArray(raster); StreamWriter sw = new StreamWriter(txtFile, false, Encoding.UTF8); for (int i = 0; i < datas.GetLength(0); i++) { for (int j = 0; j < datas.GetLength(1); j++) { sw.Write(datas.GetValue(i, j).ToString() + " "); } sw.WriteLine(); } sw.Close(); } public static System.Array RasterArray(IRaster raster) { IRasterProps props = (IRasterProps)raster; //novalue = props.NoDataValue; IPnt pBlockSize = new PntClass(); pBlockSize.SetCoords((double)props.Width, (double)props.Height); IRaster2 raster2 = (IRaster2)raster; IPixelBlock pixelBlock = raster2.CreateCursorEx(pBlockSize).PixelBlock; pBlockSize.SetCoords(0.0, 0.0); raster.Read(pBlockSize, pixelBlock); IPixelBlock3 block2 = (IPixelBlock3)pixelBlock; return (System.Array)block2.get_PixelData(0); }
相关文章推荐
- Arcgis中将栅格数据导出成Txt格式
- java web中将数据导出为Excel格式文件代码片段
- 如何正确把Oracle数据导出成Txt 的格式?
- SQL Server 2008 txt格式数据导出
- C# Winform实现数据的导出为txt或者CSV或者excel格式
- java web中将数据导出为pdf格式文件代码片段
- 将Oracle数据库中的数据导出为txt格式(方法2:)
- 获取Excel数据(或部分数据)并导出成txt文本格式
- mfc 导出数据保存成excel和txt格式
- 【转载】matlab中将数据输出保存为txt格式文件的方法
- ArcGIS9.2支持多种数据格式导入导出
- 在ASP.NET中将数据库服器的数据导出到客户端,且导出后的格式为EXCEL。
- jqgrid实现客户端导出Excel、txt、word、json等数据格式的文件
- winform中将数据以文本的格式导出到excel中(以文本导出表示如果数据为0001则在excel中也显示为0001,而不被excel自动转换为1)
- .net中将数据以excel格式导出
- 在项目中将数据导出为Excel格式时出现“检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
- 百万数据已CSV,Txt格式导出
- C# 读取arcgis导出的栅格txt文档,并将没有值的像元插值
- mysql&Oracle导入导出txt格式的数据
- mfc 导出数据保存成excel和txt格式