postgis常用函数总结(二)

原文:http://blog.csdn.net/hbzy0215/article/details/3998287

ST_Envelope(geometry)
这个函数可以返回mbr(空间最小外包矩形),传入参数可以是point line polygon。

ST_extent(geometry set)
这个函数可以对一个空间数据集进行操作,返回一个最小包含矩形(mbr).
如:SELECT EXTENT(GEOM) FROM GEOMTABLE GROUP BY CATEGORY

ST_Difference(geometry A, geometry B)
返回一个几何空间数据A不同于空间数据B的几何空间数据类型,不要使用GeometryCollection作为参数。
也就是说,如果A为一个line,B也为一个line,那么他们返回的类型就是B把A分割的多线。
如:
select ST_AsEWKT(ST_Difference(geomfromText(‘LINESTRING(1 1,2 3,3 4,3 1)’),geomfromText(‘LINESTRING(2 0,2 2,5 2,3 1)’)))
返回的MULTILINESTRING((1 1,2 3,3 4,3 2),(3 2,3 1))
如果是A和B都是一个POLYGON多边形,那么返回的就是多多边形,如果相交,那么返回的就是B把A分割,并且不再B中的多多边形。
select ST_AsEWKT(ST_Difference(geomfromText(‘POLYGON((1 1,2 3,3 4,3 1,1 1))’),geomfromText(‘POLYGON((2 0,2 2,5 2,1 3,2 0))’)))
ST_Union(geometry, geometry)
返回一个合并的几何空间数据,将两个几何空间数据合并为一个几何空间数据,或者GeometryCollection,不要使用GeometryCollection作为参数。
4 ,Geometry Accessors
ST_AsText(geometry)
将几何空间数据,转换成容易理解的空间数据文本格式,
例如:
(0,0 0,1 1,1 1,0 0,0)
转换后应该是这样的结果 POLYGON(0 0,0 1,1 1,1 0,0 0)
ST_SRID(geometry)
返回当前几何空间数据的SRID值
ST_IsClosed(geometry)
判断几何空间数据是否是闭合,就是判断起始点和终点坐标是相同的,如果是相同的返回true,否则返回false.
ST_IsRing(geometry)
这个函数参数的对象是line,判断起始点和终点坐标是否相同,
如果闭合(这个曲线除了起始点和终点相同外,没有其他相交点)怎返回true,否则false,
ST_NumPoints(geometry)
返回几何空间数据lineString上的第一条线上点的个数。
GeometryType(geometry)
判断几何空间数据的类型。
例如
select GeometryType(geomfromText(‘MULTILINESTRING((1 1,2 3,3 4,3 1,2 1,1 1),(1 2,2 3,4 5))’))
返回的类型为 MULTILINESTRING。

转载自:https://blog.csdn.net/wd4java/article/details/45338581

You may also like...