41. 附录 A:PostGIS 函数

41.1. 构造函数

ST_MakePoint(经度, 纬度)

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

ST_GeomFromText(WellKnownText, srid)

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

ST_SetSRID(几何图形, srid)

更新几何图形的 srid。返回相同的几何图形。这不会改变几何图形的坐标,只会更新 srid。此函数对于调整没有 srid 创建的几何图形非常有用。

ST_Expand(几何图形, 半径)

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

41.2. 输出

ST_AsText(几何图形)

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

ST_AsGML(几何图形)

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

ST_AsGeoJSON(几何图形)

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

41.3. 测量

ST_Area(几何图形)

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

ST_Length(几何图形)

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

ST_Perimeter(几何图形)

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

ST_NumPoints(线串)

返回线串中的顶点数。

ST_NumRings(多边形)

返回多边形中的环数。

ST_NumGeometries(几何图形)

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

41.4. 关系

ST_Distance(几何图形, 几何图形)

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

ST_DWithin(几何图形, 几何图形, 半径)

如果几何图形在彼此的半径距离内,则返回 true,否则返回 false。

ST_Intersects(几何图形, 几何图形)

如果几何图形不相交,则返回 true,否则返回 false。

ST_Contains(几何图形, 几何图形)

如果第一个几何图形完全包含第二个几何图形,则返回 true,否则返回 false。

ST_Crosses(几何图形, 几何图形)

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