PostGIS是一个开源的空间数据库扩展,它允许在关系型数据库中存储和查询地理空间数据。它是基于PostgreSQL关系型数据库的扩展,提供了许多地理空间数据类型、函数和索引,使得地理空间数据的存储和查询变得更加高效和方便。 在PostGIS中,ST_POINT是一种地理空间数据类型,用于表示一个点的几何位置。可以使用字段名来定义一个...
ST_PointOnSurface(geometry)—— 返回保证在输入多边形内的点。从计算上讲,它比centroid操作代价要大得多。 -- Compare the location of centroid and point-on-surface for a concave geometrySELECTST_Intersects(geom,ST_Centroid(geom))AScentroid_inside,ST_Intersects(geom,ST_PointOnSurface(geom))ASpos_ins...
ST_PointN—返回几何图形中第一个LineString或圆形LineString中的第N个点。 ST_Points—返回包含几何图形所有坐标的MultiPoint。 ST_StartPoint—返回LineString的第一个点。 ST_Summary—返回几何内容的文本摘要。 ST_X—返回点的X坐标。 ST_Y—返回点的Y坐标。 ST_Z—返回点的Z坐标。 ST_Zmflag—返回指示几...
ST_Disjoint(geometry A, geometry B),如果两个几何图形没有重合的部分,则它们不相交,反之亦然。事实上测试"not intersect"通常比测试"disjoint"更有效,因为intersect测试可以使用空间索引 对于multipoint/polygon、multipoint/linestring、linestring/linestring、linestring/polygon和linestring/multipolygon的比较,如果相交...
在PostGIS中,可以使用以下方法计算几何对象的中心点: 1.对于点状数据,可以使用ST_Centroid函数计算每个点的中心坐标值。 2.对于线状数据,可以使用ST_PointOnSurface函数计算线段的中点作为中心点。 3.对于面状数据,可以使用ST_Centroid函数计算多边形的中心坐标值。 以上方法可以实现SQL的OpenGIS简单功能实现规范,并可...
ST_ConvexHull —计算几何的凸包。 ST_DelaunayTriangles —返回几何顶点的Delaunay三角剖分。 ST_FilterByM —根据顶点的M值移除顶点 ST_GeneratePoints —生成多边形或多多边形中包含的随机点。 ST_GeometricMedian —返回MultiPoint的几何中间值。 ST_MaximumInscribedCircle —计算完全包含在几何图形内的最大圆。
ST_PointOnSurface(geometry) —— 返回保证在输入多边形内的点。从计算上讲,它比centroid操作代价要大得多。 3.2 缓冲区 缓冲区操作在GIS工作流中很常见,在PostGIS中也可以进行缓冲区操作。 ST_Buffer(geometry, distance)接受几何图形和缓冲区距离作为参数,并输出一个多边形,这个多边形的边界与输入的几何图形之间的...
ST_LineLocatePoint是 PostGIS 中的一个函数,用于计算点在线段上的位置。 函数的语法如下: sql ST_LineLocatePoint(geometry linestring, geometry point); 参数说明: geometry linestring: 表示线段的几何图形对象,通常是一个LineString类型的几何图形。
PostGIS作为PostgreSQL数据库的空间扩展,提供了对空间数据管理的支持。对于空间矢量数据,PostGIS提供了...
SELECT ST_SetSRID(ST_MakeBox2D(ST_Point(119.7342,29.9602),ST_Point(120.6181,30.5581)),4326)geom; 空间范围 生成2000个点 SELECT(ST_Dump(ST_GeneratePoints(kl.geom,2000))).geom AS geom,md5((random()*random())::text)as id,random()*1000 as val ...