与 ST_Geometry 配合使用的 SQL 函数

  • SQL 函数的列表

进行以下任意操作时,会创建特定的 SQL 函数和类型:

  • 在 Oracle 或 PostgreSQL 数据库中创建地理数据库。
  • 在 Oracle 或 PostgreSQL 数据库中安装 ST_Geometry 空间数据类型。
  • 使用 createSQLiteDatabase ArcPy 函数创建 SQLite 数据库,并指定 ST_Geometry 空间数据类型。

在 Oracle 和 PostgreSQL 数据库中,ST_Geometry 类型及其函数创建于 sde 用户的方案中。在 SQLite 中,类型和函数存储在一个库中,在对 SQLite 数据库执行 SQL 之前必须加载该库。

本帮助部分提供了一个可与 ST_Geometry 空间数据类型配合使用的函数列表及其描述。函数主题的结构如下:

  • 定义

    函数的描述

  • 语法

    用于使用函数的正确语法

    请注意,对于关系运算符来说,参数的指定顺序十分重要:第一个参数应表示从中进行选择的表,而第二个参数应表示正用作过滤器的表。

  • 返回类型

    执行函数时所返回的数据类型

  • 示例

    使用特定函数的示例

注:

该部分中的示例不会为创建的表构建空间索引。要创建空间索引,请参阅为包含 ST_Geometry 列的表创建空间索引以获得相关说明。

SQL 函数的列表

单击下面的链接将会转到可与 Oracle、PostgreSQL 和 SQLite 中的 ST_Geometry 类型配合使用的函数。

在 Oracle 中使用 ST_Geometry 函数时,必须使用 sde 对函数和运算符进行限定。例如,ST_Buffer 将为 sde.ST_Buffer。添加 sde. 将向软件说明该函数存储在 sde 用户的方案中。对于 PostgreSQL,可选择是否进行限定,但包括限定符是一个很好的做法。与 SQLite 配合使用函数时,不包括进行限定,因为在 SQLite 数据库中没有 sde 方案。

提示:

对于 ST_Geometry 之外的空间类型(例如 PostGIS 几何类型或 Oracle SDO_Geometry 类型),请分别参阅 PostGIS 或 Oracle Spatial 文档以了解有关各个类型使用的函数的信息。可在 www.postgis.org中找到 PostGIS 文档。Oracle 文档可在 Oracle 帮助中心中找到。

ST_Geometry SQL 函数可以根据用途进行分组。

构造函数

构造函数会获取一种几何类型或几何的文本说明,然后创建一个几何。下表列出了构造函数,并指出哪些 ST_Geometry 实现支持所有的构造函数。

构造函数

函数 Oracle PostgreSQL SQLite

ST_Curve

X

 

X

ST_GeomCollection

X

X

 

ST_GeomCollFromWKB

 

X

 

ST_Geometry

X

X

X

ST_GeomFromText

X

 

X

ST_GeomFromWKB

     

ST_LineFromText

X

 

X

ST_LineFromWKB

X

X

X

ST_LineString

X

X

X

ST_MLineFromText

X

 

X

ST_MLineFromWKB

X

X

X

ST_MPointFromText

X

 

X

ST_MPointFromWKB

X

X

X

ST_MPolyFromText

X

 

X

ST_MPolyFromWKB

X

X

X

ST_MultiCurve

X

   

ST_MultiLineString

X

X

X

ST_MultiPoint

X

X

X

ST_MultiPolygon

X

X

X

ST_MultiSurface

X

   

ST_Point

X

X

X

ST_PointFromText

X

 

X

ST_PointFromWKB

X

X

X

ST_PolyFromText

X

 

X

ST_PolyFromWKB

X

X

X

ST_Polygon

X

X

X

ST_Surface

X

 

X

存取器函数

有很多函数都采用一个或多个几何作为输入,并返回关于几何的特定信息。

其中一些函数会检查要素是否符合特定条件。如果几何满足条件,则函数会返回 1 或 t(表示 TRUE)。如果几何不满足条件,则函数会返回 0 或 f(表示 FALSE)。

如无特殊说明,这些函数适用于所有实现。

存取器函数

ST_Area

ST_AsBinary

ST_AsText

ST_Centroid

ST_CoordDim

ST_Dimension

ST_EndPoint

ST_Entity(仅限 Oracle 和 SQLite)

ST_GeometryType

ST_GeoSize(仅限 PostgreSQL)

ST_Is3d(仅限 Oracle 和 SQLite)

ST_IsClosed

ST_IsEmpty

ST_IsMeasured(仅限 Oracle 和 SQLite)

ST_IsRing

ST_IsSimple

ST_Length

ST_M

ST_MaxM

ST_MaxX

ST_MaxY

ST_MaxZ

ST_MinM

ST_MinX

ST_MinY

ST_MinZ

ST_NumGeometries

ST_NumInteriorRing

ST_NumPoints

ST_SRID

ST_StartPoint

ST_X

ST_Y

ST_Z

关系函数

关系函数将几何作为输入并确定各几何之间是否存在特定关系。如果满足空间关系的条件,则这些函数会返回 1 或 t(表示 TRUE)。如果未满足条件(不存在关系),这些函数会返回 0 或 f(表示 FALSE)。

如无特殊说明,这些函数适用于所有实现。

关系函数

ST_Contains

ST_Crosses

ST_Disjoint

ST_EnvIntersects(仅限 Oracle 和 SQLite)

ST_Equals

ST_Intersects

ST_OrderingEquals(仅限 Oracle 和 PostgreSQL)

ST_Overlaps

ST_Relate

ST_Touches

ST_Within

几何函数

这些函数利用空间数据并对其执行分析,然后返回新的空间数据。

如无特殊说明,这些函数适用于所有实现。

几何函数

ST_Aggr_ConvexHull(仅限 Oracle 和 SQLite)

ST_Aggr_Intersection(仅限 Oracle 和 SQLite)

ST_Aggr_Union(仅限 Oracle 和 SQLite)

ST_Boundary

ST_Buffer

ST_ConvexHull

ST_Difference

ST_Distance

ST_Envelope

ST_Equalsrs(仅限 PostgreSQL)

ST_ExteriorRing

ST_GeometryN

ST_InteriorRingN

ST_Intersection

ST_PointN

ST_PointOnSurface

ST_SymmetricDiff

ST_Transform

ST_Union

与 ST_Geometry 配合使用的 SQL 函数相关推荐

  1. 第三十五章 SQL函数 CURRENT_DATE

    文章目录 第三十五章 SQL函数 CURRENT_DATE 大纲 描述 示例 第三十五章 SQL函数 CURRENT_DATE 日期/时间函数,返回当前本地日期. 大纲 CURRENT_DATE 描述 ...

  2. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符

    SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...

  3. sql server clr 集成系列之二 简单的sql 函数

    第一, 新建类库,引用命名空间,using Microsoft.SqlServer.Server; 第二, 编写一个公共类,含有一个公共的静态函数,并且具有特性:[Microsoft.SqlServe ...

  4. Oracle的sql 函数

    Oracle的SQL函数 Oracle的SQL函数分为单行函数和多行函数.单行函数只对单条记录有效,多行函数对多条记录有效. 单行函数包括,字符.数字.日期.转换和普通函数. 字符函数举例: ?全小写 ...

  5. PL/SQL -- 函数

    --================== -- PL/SQL --> 函数 --================== 函数通常用于返回特定的数据.其实质是一个有名字的PL/SQL块,作为一个sc ...

  6. dosbox 伪指令dd为什么会报错_什么是SQL函数?为什么使用SQL函数可能会带来问题?...

    本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 函数在计算机语言的使用中贯穿始终,在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作,比如求某列数据的平均值,或者求 ...

  7. oracle存储sql片段引入_强大的跨数据库访问组件 UniDAC使用教程:注释和SQL函数...

    Universal Data Access Components (UniDAC)是一款通用数据库访问组件,提供了多个数据库的直接访问,如针对Windows的Delphi,C++Builder, La ...

  8. 数据产品-数据指标标签常用sql函数

    SQL能力是作为数据产品经理必不可少的技能,当然,作为数据产品,我们对SQL的查询效率的要求可能不像开发那么高.而对于SQL的学习一般也是只需懂DQL查询语言就行,对于DCL.DDL.DML这些一般只 ...

  9. 在SQL中使用PL/SQL函数存在的问题

    -----------------------------Cryking原创------------------------------ -----------------------转载请注明出处, ...

最新文章

  1. AXIS2整合spring需要的jar,以及大部分缺少jar所报的异常
  2. 2018-2019-1 20165226 《信息安全系统设计基础》第6周学习总结
  3. 前端学习(3286):Aop
  4. SpringBoot2.x整合Redis 分布式集群_02
  5. c语言作业题整理,C语言考试模拟练习题
  6. 【十九】文件译文:reportgenerator.properties (报表生成器属性文件)
  7. 需求分析文档、概要设计文档、详细设计文档
  8. 解决打印机共享提示:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问
  9. C语言十六进制大小端转换,大小端转换(一篇文章了解所有情况下的大小端转换方法)...
  10. 车间和仓库可以一起吗_车间和仓库可以划分为一个防火分区吗
  11. UVC 摄像头驱动开发
  12. python读取tiff图像,浅谈python下tiff图像的读取和保存方法
  13. 关于浏览器部分JS失效原因
  14. STM32学习笔记---OLED页寻址方式
  15. 免费PPT模板下载(不定时更新)
  16. vscode自动格式化python代码符合pep8
  17. 期末测验: 课程水平综合测验 (第10周)
  18. 为什么企业直播能够异军突起?
  19. 2022/7/17/题解2022河南萌新联赛第(二)场:河南理工大学https://ac.nowcoder.com/acm/contest/37344
  20. ZBlog源码资源站整站打包-带天兴娱乐资源主题+墨初用户中心插件

热门文章

  1. 微信怎样查绑定的服务器地址,你的微信绑定了哪些网站和应用?这个方法可以一键查看......
  2. 链游面临重大变局,AZTEC能否异军突起?
  3. 模仿炉石传说的金卡效果
  4. 服务器维护之后大角会刷新吗,大角刷新地点(魔兽世界阿克图瑞斯刷新时间)...
  5. 12306nbsp;售票网站新版验证码识别对抗
  6. 乖离率背离公式_股价偏离率是什么 BIAS指标计算公式-BIAS-技术指标-股票入门基础知识学习网...
  7. 中国292座城市政商关系排行榜(2020)
  8. SMAP L4级土壤湿度产品的预处理
  9. macbook的appstore打不开的解决办法
  10. 网易考拉Android客户端网络模块设计