使用说明
空间连接是根据空间关系将属性从一个数据集连接到另一个数据集中。目标数据集和连接数据集的连接属性都被写入输出数据集中。
DSF空间连接仅能够输入从SuperMap DSF数据源中读取的数据集。DSF是一种为分布式计算优化过的矢量数据存储方式,能够显著提高大数据量的计算性能,在千万级及以上的矢量叠加中更推荐此种方法。
- 分布式矢量空间连接支持的空间关系类型有:包含Contain、位于Within、相交Intersected、内部相交InnerIntersected、重叠Overlap、一致Identical、 相离Disjointed、 接触Touch、 交叉Cross、邻近Near。
- 使用“属性统计方式”参数的字段映射中定义连接数据集的哪些字段将被统计后写入结果数据集中,支持Max,Min,Sum,Average,MaxIntersectArea,ModalValue,例如,可以使用MaxIntersectArea模式,取得与目标数据集相交面积最大的面属性来进行赋值。
参数说明
参数名 | 默认值 | 参数释义 | 参数类型 |
---|---|---|---|
连接数据集 | 连接数据集,提供属性的数据集 | DSFFeatureRDD | |
目标数据集 | 要素连接的目标数据,连接数据的属性将追加到关联的目标数据。 | DSFFeatureRDD | |
空间关系判断类型 | 空间关系判断类型,连接数据对目标数据的空间关系,支持Contain, Within, Intersected | JavaSpatialRelationType | |
属性统计方式 |
属性统计方式,格式为‘srcField,Max,outField’,支持Max,Min,Sum,Average,MaxIntersectArea,ModalValue。当属性统计方式为MaxIntersectArea时,只对面和面类型的对象有效,表示取空间对象相交面积最大的对象的值。 | JavaUpdateValueField | |
节点容限 (可选) |
0.0 | 节点容限。默认值是 0.0。当容限小于 1.0e-10 时,如果数据集的坐标系为地理坐标系时,将使用1.0e-7 的节点容限,当坐标系为空或投影坐标系时,使用 1.0e-2 的节点容限。 | Double |
结果数据集中是否保留目标数据集的属性字段 (可选) |
true | 结果数据集中是否保留目标数据集的属性字段,默认为true | Boolean |
结果数据集中是否保留目标数据集的空间几何信息 (可选) |
true | Description_SaveGeometries。 | Boolean |
提供默认属性字段值的数据集 (可选) |
提供默认属性字段值的数据集,即当目标对象没有与任何连接对象存在空间连接关系时,从默认值数据集中取出与目标对象“相交”的对象,进行属性更新,支持点、线、面类型 | FeatureRDD | |
默认更新的字段信息 (可选) |
默认更新的字段信息,key 值为属性更新字段定义的结果字段名称,value 值为默认属性字段数据集中提供默认属性的字段。默认值是源与目标数据没有空间关系时的一种补充,因此不支持设置字段更新模式,内部默认使用 MaxIntersectArea, 格式为‘outField1:defaultValueField1,outField2:defaultValueField2’ | MapString |