PostGreSQL(七)PostGIS-几何图形创建函数

几何图形创建函数

ST_Centroid / ST_PointOnSurface

  • ST_Centroid(geometry) —— 返回大约位于输入几何图形的质心上的点。这种简单的计算速度非常快,但有时并不可取,因为返回点不一定在要素本身上。如果输入的几何图形具有凸性(假设字母'C'),则返回的质心可能不在图形的内部。

  • ST_PointOnSurface(geometry) —— 返回保证在输入多边形内的点。从计算上讲,它比centroid操作代价要大得多。

ST_Buffer

ST_Buffer(geometry, distance)接受几何图形和缓冲区距离作为参数,并输出一个多边形,这个多边形的边界与输入的几何图形之间的距离与输入的缓冲区距离相等。

ST_Intersection

叠置(overlay)- 通过计算两个重叠多边形的交集来创建新的几何图形。

ST_Intersection(geometry A, geometry B)函数返回两个参数共有的空间区域(或直线,或点)。如果参数不相交,该函数将返回一个空几何图形

ST_Union

ST_Union将两个几何图形合并起来。ST_Union函数有两种形式

  • ST_Union(geometry, geometry) —— 接受两个几何图形参数并返回合并的并集。

  • ST_Union([geometry]) —— 接受一组几何图形并返回全部几何图形的并集。ST_Union([geometry])可与GROUP BY语句一起使用,以创建经过细致合并的基本几何图形集。这种操作非常强大。

posted @ 2020-10-28 20:50  hjy1995  阅读(1349)  评论(0编辑  收藏  举报