ST_Centroid函数是PostGIS提供的一个用于计算点状地理空间数据(如点型特征、点状栅格等)的中心点的算法。 二、算法原理 ST_Centroid函数的基本原理是通过将点状数据按照其坐标值进行排序,然后逐个计算每个点的中心点。具体步骤如下: 1. 输入:一组点状数据,每个数据包含x和y两个坐标值。 2. 排序:将点状数据按照x...
PostGIS的ST_Centroid函数用于计算几何对象的质心(或重心)。质心是指在一个多边形内所有点的质量加权平均位置。在二维空间中,质心可以通过将所有顶点的x坐标和y坐标分别相加并除以顶点数量来计算得出。 二、ST_Centroid函数语法 ST_Centroid(geography)返回的是一个geography类型的值,表示输入地理对象的质心。 三、ST_...
ST_Force3D—将几何强制为XYZ模式。这是ST_Force3DZ的别名。 ST_Force3DZ—将几何强制为XYZ模式。 ST_Force3DM—将几何强制为XYM模式。 ST_Force4D—将几何强制为XYZM模式。 ST_ForcePolygonCCW—逆时针旋转所有外部环,顺时针旋转所有内部环。 ST_ForceCollection—将几何转换为GEOMETRYCOLLECTION。 ST_ForcePolygonC...
ST_Centroid(geometry)—— 返回大约位于输入几何图形的质心上的点。这种简单的计算速度非常快,但有时并不可取,因为返回点不一定在要素本身上。如果输入的几何图形具有凸性(假设字母'C'),则返回的质心可能不在图形的内部。 ST_PointOnSurface(geometry)—— 返回保证在输入多边形内的点。从计算上讲,它比centroid操作...
ST_Union:计算多个几何体的并集。 ST_Extent:计算几何体的范围(边界框)。 ST_Collect:将多个几何体聚合成一个几何体集合(MultiGeometry)。 ST_Area:计算几何体的面积。 ST_Length:计算线几何体的长度。 ST_Centroid:计算几何体的中心点。 ST_ConvexHull:计算几何体的凸包。4...
从计算上讲,它比centroid操作代价要大得多。 3.2 缓冲区 缓冲区操作在GIS工作流中很常见,在PostGIS中也可以进行缓冲区操作。 ST_Buffer(geometry, distance)接受几何图形和缓冲区距离作为参数,并输出一个多边形,这个多边形的边界与输入的几何图形之间的距离与输入的缓冲区距离相等。使用ST_Buffer函数即可。 3.3 重叠...
ST_Collect—从一组几何创建一个GeometryCollection或Multi *几何。 ST_LineFromMultiPoint—从MultiPoint几何图形创建LineString。 ST_MakeEnvelope—从最小和最大坐标创建一个矩形Polygon。 ST_MakeLine—从Point,MultiPoint或LineString几何形状创建线串。
在GIS操作中,常见需求之一是将多边形要素替换为要素的点表示,这有助于空间连接操作,并避免重复计算。实现此功能的函数为ST_Centroid和ST_PointOnSurface。ST_Centroid用于计算几何图形的质心,而ST_PointOnSurface则返回几何图形表面上的特定点,这在GIS分析中尤为重要。另一个常见的GIS操作是缓冲区操作...
SELECTname,ST_AsText(geom)FROMgeometriesWHEREname='Collection'; 返回结果就是一个点和一个多边形的集合。 基本操作而已,你是不是也学会了。 几何图形的存储PostGIS支持以多种格式进行几何图形的输入和输出: Well-known text(WKT) Well-known binary(WKB) ...
ST_ShortestLine —返回两个几何之间的2D最短线 几何处理 这些函数计算几何结构,或改变几何尺寸或形状 ST_Buffer —返回一个几何图形,该几何图形覆盖距几何图形给定距离内的所有点。 ST_BuildArea —创建由几何的线条构成的多边形几何。 ST_Centroid —返回几何的几何中心。