以下给出的函数是 PostGIS 用户可能需要使用的函数。还有一些其他函数是 PostGIS 对象所需的支持函数,对普通用户没有用处。
PostGIS 已经开始从现有的命名约定过渡到以 SQL-MM 为中心的约定。因此,您所熟悉和喜爱的大多数函数都已使用标准空间类型 (ST) 前缀重命名。以前的函数仍然可用,但在已更新的函数等效的情况下,本文档中未列出。本手册中未列出的非 ST_ 函数已被弃用,将在未来的版本中删除,因此请停止使用它们。 |
本节列出了 PostGIS 安装的自定义 PostgreSQL 数据类型,用于表示空间数据。
每个数据类型都描述了其类型转换行为。类型转换将一个数据类型的值转换为另一个类型。PostgreSQL 允许为自定义类型定义转换行为,以及用于转换类型值的函数。转换可以具有自动行为,允许将函数参数自动转换为函数支持的类型。
某些转换具有显式行为,这意味着必须使用 CAST(myval As sometype)
或 myval::sometype
语法指定转换。显式转换避免了歧义转换的问题,当使用不支持给定类型的重载函数时,可能会发生这种情况。例如,一个函数可能接受 box2d 或 box3d,但不接受 geometry。由于 geometry 可以自动转换为两种 box 类型,这会产生“歧义函数”错误。为了防止错误,请使用显式转换到所需的 box 类型。
所有数据类型都可以转换为 text
,因此无需显式指定。
这些函数有助于定义包含几何列的表。
geometry_dump
行集。geometry_dump
行集。geometry_dump
行集。geometry_dump
行集。这些函数通过更改类型、结构或顶点来创建修改后的几何图形。
这些函数测试几何图形是否根据 OGC SFS 标准有效。它们还提供有关无效的性质和位置的信息。还有一个函数可以从无效的几何图形创建有效的几何图形。
valid_detail
行,说明几何图形是否有效,如果无效,则说明原因和位置。这些函数使用 spatial_ref_sys
表中定义的几何图形的空间参考系统。
这些函数从各种文本或二进制格式创建几何对象。
LINESTRING
。这些函数将几何对象转换为各种文本或二进制格式。
TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。这些函数确定几何体之间的空间关系。
这些函数计算距离、面积和角度的测量值。还有一些函数可以计算由测量值确定的几何值。
ST_Length
的别名。ST_Perimeter
的别名。这些函数计算由两个几何图形叠加产生的结果。这些函数也被称为点集理论布尔运算。同时还提供一些相关的函数。
这些函数计算几何构造,或改变几何图形的大小或形状。
这些函数操作形成“隐式覆盖”的多边形几何图形集。为了形成有效的覆盖,多边形不得重叠,并且相邻边的顶点必须完全匹配。覆盖处理速度很快,可以使用窗口函数进行操作,窗口函数在改变边缘的同时保留窗口分区内的覆盖拓扑。
这些函数使用 仿射变换 更改几何图形的位置和形状。
这些函数为几何图形集实现聚类算法。
这些函数支持处理轨迹。轨迹是指每个坐标上具有递增的测量值(M 值)的线性几何图形。可以使用相对时间(例如纪元)作为测量值来对时空数据建模。
这些函数报告和升级 PostGIS 版本。
本节列出自定义 PostGIS 全局统一自定义变量 (GUC)。这些变量可以全局设置、按数据库设置、按会话设置或按事务设置。最好在全局或数据库级别设置。
有关更多用法示例,请参阅 SQL SET 和 SQL ALTER SYSTEM
这些函数是用于故障排除和修复几何数据的实用工具。只有在几何数据以某种方式损坏时才需要它们,正常情况下绝不应该发生这种情况。