ST_Centroid函数的基本原理是通过将点状数据按照其坐标值进行排序,然后逐个计算每个点的中心点。具体步骤如下: 1. 输入:一组点状数据,每个数据包含x和y两个坐标值。 2. 排序:将点状数据按照x和y坐标值进行排序,以便于后续的中心点计算。 3. 计算均值:对于排序后的每个点,计算其x和y坐标值的均值,得到该点的中...
ST_Centroid(geom))AScentroid_inside,ST_Intersects(geom,ST_PointOnSurface(geom))ASpos_insideFROM(VALUES('POLYGON ((30 0, 30 10, 10 10, 10 40, 30 40, 30 50, 0 50, 0 0, 0 0, 30 0))'::geometry))ASt(geom);
一、ST_Centroid函数简介 PostGIS的ST_Centroid函数用于计算几何对象的质心(或重心)。质心是指在一个多边形内所有点的质量加权平均位置。在二维空间中,质心可以通过将所有顶点的x坐标和y坐标分别相加并除以顶点数量来计算得出。 二、ST_Centroid函数语法 ST_Centroid(geography)返回的是一个geography类型的值,表示输入地...
ST_PointN—返回几何图形中第一个LineString或圆形LineString中的第N个点。 ST_Points—返回包含几何图形所有坐标的MultiPoint。 ST_StartPoint—返回LineString的第一个点。 ST_Summary—返回几何内容的文本摘要。 ST_X—返回点的X坐标。 ST_Y—返回点的Y坐标。 ST_Z—返回点的Z坐标。 ST_Zmflag—返回指示几...
SELECTname,ST_AsText(geom)FROMgeometriesWHEREname='Collection'; 返回结果就是一个点和一个多边形的集合。 基本操作而已,你是不是也学会了。 几何图形的存储PostGIS支持以多种格式进行几何图形的输入和输出: Well-known text(WKT) Well-known binary(WKB) ...
ST_Centroid(geometry)—— 返回大约位于输入几何图形的质心上的点。这种简单的计算速度非常快,但有时并不可取,因为返回点不一定在要素本身上。如果输入的几何图形具有凸性(假设字母'C'),则返回的质心可能不在图形的内部。 ST_PointOnSurface(geometry)—— 返回保证在输入多边形内的点。从计算上讲,它比centroid操作...
ST_Collect—从一组几何创建一个GeometryCollection或Multi *几何。 ST_LineFromMultiPoint—从MultiPoint几何图形创建LineString。 ST_MakeEnvelope—从最小和最大坐标创建一个矩形Polygon。 ST_MakeLine—从Point,MultiPoint或LineString几何形状创建线串。
ST_Union:计算多个几何体的并集。 ST_Extent:计算几何体的范围(边界框)。 ST_Collect:将多个几何体聚合成一个几何体集合(MultiGeometry)。 ST_Area:计算几何体的面积。 ST_Length:计算线几何体的长度。 ST_Centroid:计算几何体的中心点。 ST_ConvexHull:计算几何体的凸包。4...
在GIS操作中,常见需求之一是将多边形要素替换为要素的点表示,这有助于空间连接操作,并避免重复计算。实现此功能的函数为ST_Centroid和ST_PointOnSurface。ST_Centroid用于计算几何图形的质心,而ST_PointOnSurface则返回几何图形表面上的特定点,这在GIS分析中尤为重要。另一个常见的GIS操作是缓冲区操作...
从计算上讲,它比centroid操作代价要大得多。 3.2 缓冲区 缓冲区操作在GIS工作流中很常见,在PostGIS中也可以进行缓冲区操作。 ST_Buffer(geometry, distance)接受几何图形和缓冲区距离作为参数,并输出一个多边形,这个多边形的边界与输入的几何图形之间的距离与输入的缓冲区距离相等。使用ST_Buffer函数即可。 3.3 重叠...