使用说明
区域汇总是使用一个要素数据集对另一个要素数据集进行区域汇总,将被汇总的属性字段值追加到源要素中。汇总的要素数据集只能为面,被汇总的数据可以为线或面。返回一个要素数据集(FeatureRDD),如果保留了源汇总对象的几何对象,则生成一个面类型的FeatureRDD,否则生成一个属性表类型的FeatureRDD。
区域汇总可以用于计算区域内的目标数目、长度或面积,并进行属性统计。
同【格网区域汇总】相似,该方法以权重字段对每个多边形区域内线或面要素进行统计。
属性统计字段信息
通过设置属性统计字段信息对格网内的数据进行属性统计,输入格式为srcField,Mode,outField。其中,srcField为输入的数据集中待统计的字段,outField为统计结果字段名,Mode为统计方法,支持的统计方法为:Sum, Min, Max,Average,Variance, VariancePopulation,StdDeviation,StdDeviationPopulation, RecordCount, ModalValue。 如下表所示:
统计方法 | 含义 | 统计方法 | 含义 |
---|---|---|---|
Sum | 求和 | Min | 最小值 |
Max | 最大值 | Average | 平均值 |
Variance | 样本方差 | VariancePopulation | 全样本方差 |
StdDeviation | 样本标准差 | StdDeviationPopulation | 全样本标准差 |
ModalValue | 众数值统计 | RecordCount | 记录数目 |
应用场景
- 使用线状高铁数据,配合行政边界面数据,统计每个行政边界中的高铁总长度,平均长度等;
- 也可以使用面状土地利用图层,配合流域图层,计算每个流域中类型最多(众数)的土地利用类型。
分布式区域汇总提供普通【区域汇总】和【DSF区域汇总】两种功能,差别在于输入的数据源不同:
【区域汇总】能够输入从多种矢量数据源读取的数据集,如SHP、PostGIS、Oracle等;
【DSF区域汇总】仅能够输入从SuperMap DSF数据源中读取的数据集。
若使用DSF作为分布式分析数据源,能够提高分析效率,执行分析的两数据源需要具有相同的地理分区索引,算子结果输出要素数据集。
参数说明
【区域汇总】和【DSF区域汇总】参数相同:
参数名 | 默认值 | 参数释义 | 参数类型 |
---|---|---|---|
被属性汇总的要素数据集 | 被属性汇总的要素数据集,支持输入线、面数据集 | FeatureRDD | |
源要素数据集 | 汇总数据集,只支持面数据集 | FeatureRDD | |
属性统计信息 (可选) |
属性统计信息,对融合字段值相同的记录进行属性统计,输入格式为srcField,sum,outField | JavaFieldStat | |
使用权重进行属性统计的字段信息 (可选) |
使用权重进行属性统计的字段信息。输入格式与属性统计字段信息相同,与属性统计字段信息必须至少有一个有效。当被汇总对象只有部分区域在汇总对象内部时,会以位于内部的面积/长度比例作为权重,对被汇总对象的属性进行加权统计。只针对线和面类型的被汇总对象。 | JavaFieldStat | |
结果对象保留源要素对象的属性记录 (可选) |
true | 勾选时结果对象保留源要素对象的属性记录 | Boolean |
结果对象保留源要素对象的空间几何对象 (可选) |
true | 勾选时结果对象保留源要素对象的空间几何对象 | Boolean |
统计被汇总对象的面积或者长度 (可选) |
false | 勾选时统计被汇总对象的面积或者长度。只针对被汇总对象为面或者线对象的情形。 | Boolean |
结果数据集存储汇总对象面积或长度的对象 (可选) |
结果数据集存储汇总对象面积或长度的对象。 | String | |
存储的面积的单位 (可选) |
SquareKiloMeter | 如果被汇总对象是面对象,而且统计被汇总对象的面积,指定存储的面积的单位。 | JavaAreaUnit |
存储的长度的单位 (可选) |
Meter | 如果被汇总对象是线对象,而且统计被汇总对象的长度,指定存储的长度的单位。 | JavaDistanceUnit |