DSF叠加分析

使用说明

DSF叠加分析算子原理同叠加分析,区别在于DSF叠加分析仅能够输入从SuperMap DSF数据源中读取的数据集,支持HDFS和本地文件目录(file://)。DSF是一种为分布式计算优化过的矢量数据存储方式,能够显著提高大数据量的计算性能,在千万级及以上的矢量叠加中更推荐此种方法。

参数说明

参数名 默认值 参数释义 参数类型
源数据 被叠加的源数据 DSFFeatureRDD
叠加数据集 叠加数据集,只支持面数据集 DSFFeatureRDD
被叠加的源数据中需要保存的字段名称集合
(可选)
被叠加的源数据中需要保存的字段名称集合 String
叠加数据集中保存的字段名称集合
(可选)
叠加数据集中保存的字段名称集合。Clip、Erase、Update模式无需设置该参数。 String
叠加分析运算类型 叠加分析运算类型:Clip:裁剪,源数据支持点线面。Intersect:相交,源数据支持点线面。 Erase:擦除, 源数据支持点线面。Identity:一致,源数据支持点线面。Update:更新, 源数据支持面。 XOR:异或差,源数据支持面。 Union:合并, 源数据支持面。 JavaSpatialOperatorType
节点容限
(可选)
0.0 节点容限。默认值是 0.0。当容限小于 1.0e-10 时,如果数据集的坐标系为地理坐标系时,将使用1.0e-7 的节点容限,当坐标系为空或投影坐标系时,使用 1.0e-2 的节点容限。 Double
是否进行拓扑预处理
(可选)
true 是否进行拓扑预处理,只对源数据为面数据有效,默认为 true Boolean
是否返回单一几何对象
(可选)
true 线面进行 Clip , Intersect 和 Identity 时,如果线在多个面对象内(面对象有重叠)或边界处,返回一个线对象或者返回多个线对象,即如果设置为 true,则返回一个线对象,如果设置为 false,则返回多个独立的线对象。 Boolean