使用说明
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 |