与 ST_Geometry 配合使用的 SQL 函数
与 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 函数相关推荐
- 第三十五章 SQL函数 CURRENT_DATE
文章目录 第三十五章 SQL函数 CURRENT_DATE 大纲 描述 示例 第三十五章 SQL函数 CURRENT_DATE 日期/时间函数,返回当前本地日期. 大纲 CURRENT_DATE 描述 ...
- 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符
SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...
- sql server clr 集成系列之二 简单的sql 函数
第一, 新建类库,引用命名空间,using Microsoft.SqlServer.Server; 第二, 编写一个公共类,含有一个公共的静态函数,并且具有特性:[Microsoft.SqlServe ...
- Oracle的sql 函数
Oracle的SQL函数 Oracle的SQL函数分为单行函数和多行函数.单行函数只对单条记录有效,多行函数对多条记录有效. 单行函数包括,字符.数字.日期.转换和普通函数. 字符函数举例: ?全小写 ...
- PL/SQL -- 函数
--================== -- PL/SQL --> 函数 --================== 函数通常用于返回特定的数据.其实质是一个有名字的PL/SQL块,作为一个sc ...
- dosbox 伪指令dd为什么会报错_什么是SQL函数?为什么使用SQL函数可能会带来问题?...
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 函数在计算机语言的使用中贯穿始终,在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作,比如求某列数据的平均值,或者求 ...
- oracle存储sql片段引入_强大的跨数据库访问组件 UniDAC使用教程:注释和SQL函数...
Universal Data Access Components (UniDAC)是一款通用数据库访问组件,提供了多个数据库的直接访问,如针对Windows的Delphi,C++Builder, La ...
- 数据产品-数据指标标签常用sql函数
SQL能力是作为数据产品经理必不可少的技能,当然,作为数据产品,我们对SQL的查询效率的要求可能不像开发那么高.而对于SQL的学习一般也是只需懂DQL查询语言就行,对于DCL.DDL.DML这些一般只 ...
- 在SQL中使用PL/SQL函数存在的问题
-----------------------------Cryking原创------------------------------ -----------------------转载请注明出处, ...
最新文章
- AXIS2整合spring需要的jar,以及大部分缺少jar所报的异常
- 2018-2019-1 20165226 《信息安全系统设计基础》第6周学习总结
- 前端学习(3286):Aop
- SpringBoot2.x整合Redis 分布式集群_02
- c语言作业题整理,C语言考试模拟练习题
- 【十九】文件译文:reportgenerator.properties (报表生成器属性文件)
- 需求分析文档、概要设计文档、详细设计文档
- 解决打印机共享提示:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问
- C语言十六进制大小端转换,大小端转换(一篇文章了解所有情况下的大小端转换方法)...
- 车间和仓库可以一起吗_车间和仓库可以划分为一个防火分区吗
- UVC 摄像头驱动开发
- python读取tiff图像,浅谈python下tiff图像的读取和保存方法
- 关于浏览器部分JS失效原因
- STM32学习笔记---OLED页寻址方式
- 免费PPT模板下载(不定时更新)
- vscode自动格式化python代码符合pep8
- 期末测验: 课程水平综合测验 (第10周)
- 为什么企业直播能够异军突起?
- 2022/7/17/题解2022河南萌新联赛第(二)场:河南理工大学https://ac.nowcoder.com/acm/contest/37344
- ZBlog源码资源站整站打包-带天兴娱乐资源主题+墨初用户中心插件
热门文章
- 微信怎样查绑定的服务器地址,你的微信绑定了哪些网站和应用?这个方法可以一键查看......
- 链游面临重大变局,AZTEC能否异军突起?
- 模仿炉石传说的金卡效果
- 服务器维护之后大角会刷新吗,大角刷新地点(魔兽世界阿克图瑞斯刷新时间)...
- 12306nbsp;售票网站新版验证码识别对抗
- 乖离率背离公式_股价偏离率是什么 BIAS指标计算公式-BIAS-技术指标-股票入门基础知识学习网...
- 中国292座城市政商关系排行榜(2020)
- SMAP L4级土壤湿度产品的预处理
- macbook的appstore打不开的解决办法
- 网易考拉Android客户端网络模块设计