以下给出的函数是 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
这些函数是用于故障排除和修复几何数据的实用工具。只有在几何数据以某种方式损坏时才需要它们,正常情况下绝不应该发生这种情况。