计算面积

使用说明

计算面要素数据集中几何对象的面积,并将面积写到目标字段中。

算法支持计算为平面面积或球面面积,通过设置 是否计算精确面积 来控制:

  • 如果为 false(默认值),对于经纬度数据集,会将对象投影转换到阿尔伯斯投影系下计算平面面积,对投影坐标系,则直接计算平面面积。

    注: 阿尔伯斯投影系为等面积投影坐标系,因此投影后的平面面积与球面面积一致,与设置分带投影坐标系得到的平面面积有所差异,使用时请注意区分。

  • 如果为 true,对于经纬度数据集,精确计算球面面积。对于投影坐标系,只支持 GAUSS KRUGER 西安80 和 GAUSS KRUGER GCS2000 ,通过高斯反解计算精确球面面积。

参数说明

参数名 默认值 参数释义 参数类型
用于计算的面数据集 用于计算的面数据集 FeatureRDD
用于保存计算结果的字段名
(可选)
Area 用于保存计算结果的字段名 String
是否计算精确面积
(可选)
false 是否计算精确面积。 计算精确面积支持地理坐标系、 GAUSS KRUGER 西安80 和 GAUSS KRUGER GCS2000 投影坐标系。如果为 false,对于经纬度数据集,会将对象投影转换到阿尔伯斯投影系下计算投影面积,对投影坐标系,则直接计算几何面积。如果为 true,对于经纬度数据集,则精确计算经纬度面积。对于 GAUSS KRUGER 西安80 和 GAUSS KRUGER GCS2000 则通过高斯反解计算精确面积。 Boolean
是否不调整字段名称,直接将结果写到指定的字段中
(可选)
true 当指定的面积字段存在,且字段类型为 Double,Long或 String 时,是否直接将结果写到指定的字段中,原有字段值将被覆盖。如果为 true,则会新创建一个字段用于存储面积值,如果为 false,则直接覆盖指定的字段。 Boolean

输出结果

返回一个新的要素数据集。该数据集增加一个字段用于存储面对象的面积