如何基于places表编写SQL语句计算凸包面积并返回单列单行结果?
计算点集凸包面积的SQL实现
给定places表,编写SELECT语句,返回仅包含一列area的单行结果,即该表中点集的凸包面积(已保证结果面积大于0)。
示例places表数据
x y 0 0 1 2 2 1 5 1 5 2
预期输出
area 6.5
实现代码
CREATE PROCEDURE solution() BEGIN SELECT ST_Area(ST_ConvexHull(ST_GeomFromText(CONCAT("MULTIPOINT (",GROUP_CONCAT(x,' ',y SEPARATOR ", "),")"),0))) AS area FROM places; END
内容的提问来源于stack exchange,提问作者APK3065620
相关产品推荐
相关产品推荐

