ArcGIS Engine 中对栅格数据的波段信息统计 (转)
2017-08-07 11:07
447 查看
先打开栅格文件所在的工作空间(文件),然后获取其所有的波段,访问每一个波段
有时候波段中已经有直方图或统计信息,有时候没有这些信息,可以使用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;
}
from: http://blog.csdn.net/rrrrssss00/article/details/6585211
有时候波段中已经有直方图或统计信息,有时候没有这些信息,可以使用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;
}
from: http://blog.csdn.net/rrrrssss00/article/details/6585211
相关文章推荐
- ArcGIS Engine 中对栅格数据的波段信息统计
- ArcGIS Engine 9.2 打开多波段栅格数据
- ArcGIS Engine 9.2 打开多波段栅格数据
- Nutch 读取搜索结果目录统计数据、提取链接结构信息
- Nutch 读取搜索结果目录统计数据、提取链接结构信息
- 批量修改数据后应收集统计信息
- ArcGIS Engine开发之旅07---文件地理数据库、个人地理数据库和 ArcSDE 地理数据库中的栅格存储加以比较 、打开栅格数据
- oracle数据泵导入分区表统计信息报错(四)
- 多源多目标统计信息融合-第三章 通用的数据建模
- oracle数据泵导入分区表统计信息报错(五)
- 【读图】7张国外热门社交网络的统计数据信息图
- sql server数据库中各数据表信息统计
- oracle 数据库 最近两小时 数据文件 io 统计信息
- Oracle收集表的数据与统计信息差异
- SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第三篇)
- ArcGIS Engine开发之旅07---文件地理数据库、个人地理数据库和 ArcSDE 地理数据库中的栅格存储加以比较 、打开栅格数据
- SQL游标操作每隔5分钟时间段数据统计信息
- 在ASP.NET 2.0中操作数据之十五:在GridView的页脚中显示统计信息
- 对日志数据中的上下行流量信息汇总---分区统计
- 概率论与数据统计在分类预测中的原理介绍(信息增益、交叉熵等)