最小边界几何
使用说明
用于计算封闭单个对象或者成组对象的最小边界几何,并输出面对象要素数据集(FeatureRDD)。支持计算以下五种最小边界几何类型:
- 最小宽度矩形:封闭输入对象的宽度最小的矩形
- 最小面积矩形:封闭输入对象的面积最小的矩形
- 凸包:封闭输入对象的最小凸多边形
- 最小外接圆:封闭输入对象的最小圆形边界
- 包络矩形:与输入对象坐标轴平行的最小外接矩形
源数据集 | 最小宽度矩形 | 最小面积矩形 | 凸包 | 最小外接圆 | 包络矩形 |
---|---|---|---|---|---|
参数说明
参数名 | 参数释义 | 参数类型 |
---|---|---|
输入的要素数据集 | 待计算的点、线、面要素数据集。通常与【读取矢量数据】工具连接来获取输入数据。 | FeatureRDD |
分组字段 | 指定分组字段名称,相同字段值的几何对象将被分为一组并计算最小边界几何。仅当组选项选择“分组”时,此参数为必填。 | String |
组选项 | 指定输入数据的分组方式: - 每个要素:每个几何对象独立计算最小边界几何。 - 分组:根据分组字段值对几何对象进行分组,每组计算一个最小边界几何。分组字段的属性值将保留在输出面的对象中。 - 全部:数据集中所有几何对象为一组,仅输出一个最小边界几何。 |
String |
最小边界几何类型 | 指定所需的最小边界几何类型,支持选择最小宽度矩形、最小面积矩形、凸包、最小外接圆和包络矩形。 | String |
输出结果
参数名 | 参数释义 | 参数类型 |
---|---|---|
最小边界几何数据集 | 包含计算所得最小边界几何的面对象要素数据集。分布式分析工具的计算结果存储在内存中,需要通过连接【保存矢量数据】工具,将结果数据集写出到数据库或本地。 | FeatureRDD |
应用示例
污染源识别与分析:通过最小边界几何工具,可以确定污染源的最小边界范围,这对于识别和分析污染源的空间分布至关重要。例如,在某流域总氮面源污染负荷时空演变的研究中,可以利用最小边界几何工具计算出各面源污染源的总氮污染负荷重心的最小边界圆,从而确定各污染源总氮污染负荷变化的重点识别区域。
注意事项
点数据集不支持对每个要素创建最小包围边界,当输入点数据且组选项为“每个要素”时,执行将出现异常。
点数据集特殊情况处理:
(1)当点数据集或分组中只有一个点或多个点重合时,计算最小外接圆,将输出一个直径为当前数据集单位长度10^-6次方的圆;计算最小面积矩形、最小宽度矩形、凸包和包络矩形,则生成一个边长为当前数据集单位长度10^-6次方的正方形。
(2)当点数据集或分组中只有两个点对象时,对于凸包、最小宽度矩形、最小面积矩形、包络矩形(包络矩形只有当线要素是水平或者垂直时),生成一个宽度为两点连线线段长度除以100的矩形。
线数据集特殊情况处理:
当线数据集或分组中只有一条直线或多条直线共线时,对于凸包、最小宽度矩形、最小面积矩形、包络矩形(包络矩形只有当线要素是水平或者垂直时),生成一个宽度为线段长度除以100的矩形。
当输入数据集为空时,将输出对象数为 0 的空结果数据集。
当输入数据集中存在 Geometry 为空的对象,计算时将忽略这些对象,仅对 Geometry 不为空的对象创建最小边界几何。