首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >YashanDB ST_MAKEENVELOPE函数

YashanDB ST_MAKEENVELOPE函数

原创
作者头像
用户10349277
发布2025-05-26 18:06:26
发布2025-05-26 18:06:26
1040
举报
文章被收录于专栏:YashanDB知识库YashanDB知识库
代码语言:javascript
复制
st_makeenvelope::= ST_MakeEnvelope "("xmin", "ymin", "xmax", "ymax"["srid"])"

ST_MAKEENVELOPE函数用于返回一个根据输入的X、Y的最小、最大值构建的外包矩形。其结果为ST_Geometry类型的Polygon。

本函数遵守如下规则:

  • 当xmin、ymin、xmax、ymax中有NULL时,返回结果为NULL。
  • 当srid为NULL时,返回结果为NULL。

xmin

通用表达式,类型为double。

ymin

通用表达式,类型为double。

xmax

通用表达式,类型为double。

ymax

通用表达式,类型为double。

srid

通用表达式,类型为integer,缺省值为0。

示例

代码语言:javascript
复制
SELECT st_astext(st_MakeEnvelope(1,2,3,4,4326), 0) geom FROM dual;

GEOM
----------------------------------------------------------------
POLYGON ((1 2, 3 2, 3 4, 1 4, 1 2))

SELECT st_srid(st_MakeEnvelope(1,2,3,4,4326))  srid FROM dual;

SRID
------------
4326

SELECT st_srid(st_MakeEnvelope(1,2,3,4)) srid FROM dual;

SRID
------------
0

SELECT st_astext(st_MakeEnvelope(1,2,3,4,null), 0) geom FROM dual;

GEOM
----------------------------------------------------------------


SELECT st_astext(st_MakeEnvelope(1,2,3,null), 0) geom FROM dual;

GEOM
----------------------------------------------------------------

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档