39. 附录 A:PostGIS 函数

39.1. 构造函数

ST_MakePoint(经度, 纬度)

返回一个新的点。注意坐标的顺序(经度在前,纬度在后)。

ST_GeomFromText(WellKnownText, srid)

从标准 WKT 字符串和 srid 返回一个新的几何图形。

ST_SetSRID(geometry, srid)

更新几何图形上的 srid。返回相同的几何图形。这不会改变几何图形的坐标,它只是更新 srid。此函数对于处理没有 srid 的几何图形很有用。

ST_Expand(geometry, 半径)

返回一个新的几何图形,它是输入几何图形的扩展边界框。此函数对于创建用于索引搜索的包络很有用。

39.2. 输出

ST_AsText(geometry)

以人类可读的文本格式返回几何图形。

ST_AsGML(geometry)

以标准 OGC GML 格式返回几何图形。

ST_AsGeoJSON(geometry)

以标准 GeoJSON 格式返回几何图形。

39.3. 测量

ST_Area(geometry)

以空间参考系统的单位返回几何图形的面积。

ST_Length(geometry)

以空间参考系统的单位返回几何图形的长度。

ST_Perimeter(geometry)

以空间参考系统的单位返回几何图形的周长。

ST_NumPoints(linestring)

返回线字符串中的顶点数。

ST_NumRings(polygon)

返回多边形中的环数。

ST_NumGeometries(geometry)

返回几何图形集合中的几何图形数。

39.4. 关系

ST_Distance(geometry, geometry)

返回两个几何体之间的距离,单位为空间参考系统的单位。

ST_DWithin(geometry, geometry, radius)

如果两个几何体之间的距离在半径范围内,则返回真,否则返回假。

ST_Intersects(geometry, geometry)

如果两个几何体不分离,则返回真,否则返回假。

ST_Contains(geometry, geometry)

如果第一个几何体完全包含第二个几何体,则返回真,否则返回假。

ST_Crosses(geometry, geometry)

如果一条线或多边形的边界与另一条线或多边形的边界交叉,则返回真,否则返回假。