首页 理论教育 空间数据库实验教程:聚合函数与其他聚类函数

空间数据库实验教程:聚合函数与其他聚类函数

时间:2023-08-29 理论教育 版权反馈
【摘要】:截至目前,已经了解了作用于一个单一几何体或者一对几何体上的空间函数。例如,计算city_buildings表中所有几何体的范围,代码如下:6.3.5.2 其他聚合函数除了MBR之外,还有一些其他的聚类函数,如SDO_AGGR_UNION、SDO_AGGR_CONVEXHULL、SDO_AGGR_CENTROID等。

空间数据库实验教程:聚合函数与其他聚类函数

截至目前,已经了解了作用于一个单一几何体或者一对几何体上的空间函数。接下来,讨论作用于SDO_GEOMETRY对象集合上的空间聚合函数。

6.3.5.1 聚合MBR函数

假设想找到SDO_GEOMETRY对象集覆盖的范围,可以使用SDO_AGGR_MBR函数计算一个集合的MBR。例如,计算city_buildings表中所有几何体的范围,代码如下:

6.3.5.2 其他聚合函数

除了MBR之外,还有一些其他的聚类函数,如SDO_AGGR_UNION、SDO_AGGR_CONVEXHULL、SDO_AGGR_CENTROID等。与SDO_AGGR_MBR函数采用SDO_GEOMETRY作为参数不同,这些函数采用SDOAGGRTYPE作为参数。SDOAGGTYPE有如下结构:

1.SDO_AGGR_UNION(www.xing528.com)

聚合函数SDO_AGGR_UNION计算几何体集合的并,并以SDO_GEOMETRY对象返回。例如,可以创建branches表中所有位置的并,以确定商店的覆盖范围,代码如下:

2.SDO_AGGR_CONVEXHULL

函数SDO_AGGR_CONVEXHULL用于计算几何体集合的凸包。例如,使用SDO_AGGR_CONVEXHULL查找sales_regions的覆盖范围,代码如下:

3.SDO_AGGR_CENTROID

该函数用于计算几何体集合的质心。假设已经确认CUSTOMERS表中的一组客户距离现有的分支机构位置很远,可能想针对这组客户来开一个新的商店,哪个位置是这个新商店的最佳位置呢?客户所处位置的质心是一个合理的选择。客户位置的质心缩短了客户到新商店的平均距离。下面是使用SDO_AGGR_CENTROID查找客户位置的质心代码:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈