ArcGIS Engine 中对栅格数据的波段信息统计
2011-07-05 11:04
274 查看
先打开栅格文件所在的工作空间(文件),然后获取其所有的波段,访问每一个波段
有时候波段中已经有直方图或统计信息,有时候没有这些信息,可以使用ComputeStatsAndHist()函数对其进行计算
(数据量较大时,可能耗时较长)
IWorkspaceFactory workspaceFactory = new RasterWorkspaceFactory();
IWorkspace workspace;
workspace = workspaceFactory.OpenFromFile(filePath, 0);
IRasterWorkspace rastWork = (IRasterWorkspace)workspace;
IRasterDataset rastDataset = rastWork.OpenRasterDataset(pathBox.Text.Substring(pathBox.Text.LastIndexOf("\\") + 1));
IRasterDataset2 rd2 = rastDataset as IRasterDataset2;
IRaster raster = rd2.CreateFullRaster();
IRasterBandCollection rbc = (IRasterBandCollection)raster;
for (int i = 0; i < rbc.Count; i++)
{
IRasterBand rb = rbc.Item(i);
bool tmpBool ;
rb.HasStatistics(out tmpBool);
if(!tmpBool)
rb.ComputeStatsAndHist();
IRasterHistogram rh = rb.Histogram;
IRasterStatistics rs = rb.Statistics;
}
有时候波段中已经有直方图或统计信息,有时候没有这些信息,可以使用ComputeStatsAndHist()函数对其进行计算
(数据量较大时,可能耗时较长)
IWorkspaceFactory workspaceFactory = new RasterWorkspaceFactory();
IWorkspace workspace;
workspace = workspaceFactory.OpenFromFile(filePath, 0);
IRasterWorkspace rastWork = (IRasterWorkspace)workspace;
IRasterDataset rastDataset = rastWork.OpenRasterDataset(pathBox.Text.Substring(pathBox.Text.LastIndexOf("\\") + 1));
IRasterDataset2 rd2 = rastDataset as IRasterDataset2;
IRaster raster = rd2.CreateFullRaster();
IRasterBandCollection rbc = (IRasterBandCollection)raster;
for (int i = 0; i < rbc.Count; i++)
{
IRasterBand rb = rbc.Item(i);
bool tmpBool ;
rb.HasStatistics(out tmpBool);
if(!tmpBool)
rb.ComputeStatsAndHist();
IRasterHistogram rh = rb.Histogram;
IRasterStatistics rs = rb.Statistics;
}
相关文章推荐
- ArcGIS Engine 中对栅格数据的波段信息统计 (转)
- ArcGIS Engine 9.2 打开多波段栅格数据
- ArcGIS Engine 9.2 打开多波段栅格数据
- 空间分析:区域分析之基于shapfile的栅格数据统计
- 概率论与数据统计在分类预测中的原理介绍(信息增益、交叉熵等)
- 使用ArcGIS统计栅格数据面积
- oracle数据泵导入分区表统计信息报错(四)
- 在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息
- Oracle收集表的数据与统计信息差异
- SQL Server统计信息更新时采样百分比对数据预估准确性的影响详解
- OCM_第十三天课程:Section6 —》数据库性能调优 _结果缓存 /多列数据信息采集统计/采集数据信息保持游标有效
- oracle数据泵导入分区表统计信息报错(五)
- 【读图】7张国外热门社交网络的统计数据信息图
- 统计信息收集进程----数据架构师的PostgreSQL修炼
- 栅格那点儿事(四B)---多波段栅格数据的显示
- Scott Mitchell 的ASP.NET 2.0数据教程之十五:在GridView的页脚中显示统计信息
- asp.net中获取数据连接的统计信息
- 机器学习(七)使用pandas库进行数据分析_——统计信息和离散化
- SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第三篇)
- FCPX插件 数据信息报表统计动画 pixel film studios – prograph Mac版 v1.0中文免激活版