ST_Equals(geometry A, geometry B)用于测试两个图形的空间相等性。 如果两个相同类型的几何图形具有相同的x、y坐标值,即如果第二个图形与第一个图形的空间形状与位置相等(空间相等性),则ST_Equals()返回TRUE。 二、ST_Intersects、ST_Disjoint、ST_Crosses和ST_Overlaps ST_Intersects、ST_Crosses和ST_Overlaps都...
一、ST_Equals ST_Equals(geometry A, geometry B)用于测试两个图形的空间相等性。 如果两个相同类型的几何图形具有相同的x、y坐标值,即如果第二个图形与第一个图形的空间形状与位置相等(空间相等性),则ST_Equals()返回TRUE。 首先,让我们从nyc_subway_stations表中检索点数据,我们只选"Broad St"的条目。 SEL...
SELECTname,geom,ST_AsText(geom)FROMnyc_subway_stationsWHEREname='Broad St'; 然后,将几何图形表示数据插入ST_Equals()进行测试: SELECTnameFROMnyc_subway_stationsWHEREST_Equals(geom,'0101000020266900000EEBD4CF27CF2141BC17D69516315141'); 注意:点在空间数据表中的表示不是很容易理解(0101000020266900000EEBD4CF...
ST_OrderingEquals函数则比ST_Equals函数更加“苛刻”,无论是绘制多边形的方向、定义多边形的起点,还是使用的点数,比较时都会被考虑。 a.Z维度的有效比较 -- id 1INSERTINTOdata_pointz (geometry)VALUES(ST_SetSRID(ST_MakePoint(1,1,1),4326));-- id 2INSERTINTOdata_pointz (geometry)VALUES(ST_SetSRID(ST...
一、精确相等(ST_OrderingEquals) 精确相等是通过按顺序逐个比较两个几何图形的顶点来确定的,以确保它们在位置上是相同的。下面的例子说明了这种方法的有效性是如何受到限制的。 SELECTa.name,b.name,CASEWHENST_OrderingEquals(a.poly,b.poly)THEN'Exactly Equal'ELSE'Not Exactly Equal'endFROMpolygonsasa,polygonsa...
ST_Covers覆盖关系,图形A完全覆盖住了图形B:ST_Covers (A,B),部分关系与ST_Contains重叠,但不是完全一样。 ST_Crosses穿越关系,图形A与图形B有一部分公共内点,但不是全部。 ST_Equals相等关系,两个图形完全相等。 ST_Overlaps压盖关系 ST_Touches相连关系,两个图形只有边界存在公共连接关系。
ST_Crosses —如果两个几何具有一些但不是全部内部相同的点,则返回true。 ST_LineCrossingDirection —返回一个数字,指示两个LineString的交叉行为。 ST_Disjoint —如果两个几何在空间上不相交(它们没有共同点),则返回true。 ST_Equals —如果两个几何在空间中包含相同的点集,则返回true。
ST_Collect—从一组几何创建一个GeometryCollection或Multi *几何。 ST_LineFromMultiPoint—从MultiPoint几何图形创建LineString。 ST_MakeEnvelope—从最小和最大坐标创建一个矩形Polygon。 ST_MakeLine—从Point,MultiPoint或LineString几何形状创建线串。
SELECT a.name, b.name, CASE WHEN ST_Equals(a.poly, b.poly) THEN 'Spatially Equal' ELSE 'Not Equal' end FROM polygons as a, polygons as b; 这些结果更符合我们对相等的直觉理解。多边形1到4被认为是相等的,因为它们包含相同的区域。请注意,无论是绘制多边形的方向、定义多边形的起点,还是使用的...
SELECT ST_Equals( ST_GeomFromText('POINT(0 0)', 4326), ST_GeomFromText('POINT(0 0)', 26918) ); 注意:空间索引是基于存储的几何图形的SRID构建的。如果在不同的SRID中进行比较,则通常不使用空间索引。最佳做法是为数据库中的所有表选择一个SRID。仅在向外部程序读取或写入数据时使用转换函数将数据转...