ITPub博客

首页 > 数据库 > 国内数据库 > YashanDB ST_EXTENT函数

YashanDB ST_EXTENT函数

国内数据库 作者:崖山数据库系统YashanDB 时间:2025-05-20 18:44:19 0 删除 编辑

ST_EXTENT函数的功能是返回一个包围一组geometry的二维边界框,是一个聚合函数,返回类型是BOX2D。

geometry

通用表达式,其值必须为有效的ST_GEOMETRY类型的数据。

本函数遵守如下规则:

  • 当输入的一组geometry全部为NULL或全部为EMPTY时,该函数返回NULL。
  • 本函数只计算2D结果,如果坐标中有Z轴将直接忽略Z坐标进行计算。
  • geometry不能做为GROUP BY列。
  • 该函数无法使用DISTINCT和ALL。
  • 该函数无法指定OVER关键字去作为窗口函数使用。

示例(单机HEAP表)

-- 1.创建表DROP TABLE IF EXISTS geom;CREATE TABLE geom(id INT, col_geom GEOMETRY);INSERT INTO geom VALUES(1, ST_GEOMFROMTEXT('POINT(1 2)'));INSERT INTO geom VALUES(1, ST_GEOMFROMTEXT('LINESTRING(3 4, 5 2)'));-- 2.创建BOX2D的输出函数CREATE OR REPLACE FUNCTION BOX2D_OUT(box BOX2D) RETURN VARCHAR AS
    res VARCHAR(100);BEGIN
    res := 'BOX(' || box.xmin || ' ' || box.xmax || ',' || box.ymin || ' ' || box.ymax || ')';RETURN res;END;/
    -- 3.通过聚合函数对表中的GEOMETRY进行聚合SELECT BOX2D_OUT(ST_EXTENT(col_geom)) res FROM geom;RES---------------------------------------------------------------- BOX(1.0E+000 5.0E+000,2.0E+000 4.0E+000)


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3084863/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    639856