通常,从光栅获得统计数据的最佳方法是强制到点云,并使用PointCloudStatisticsCalculator(就像集线器上的RasterStatisticsCalculator所做的那样)。不幸的是,与常规的统计scalculator不同,PointCloudStatisticsCalculator没有生成直方图的选项。
这样就剩下两个选项,使用pointcloudcoer转换成向量点(比rastercellcocer快,但仍然很繁琐),或者使用Python光栅API。
不幸的是,我不能分享我的python代码,但我可以说我用过numpy.ma创建一个掩码数组(通过NoData值进行掩码)和numpy。获取直方图值的bincount。
要将其转换为分区统计信息,可以通过多边形区域(具有唯一ID)裁剪栅格,创建直方图,通过uniqueID将特征合并回分区多边形。