ST_Equals
ST_Equals devuelve true si las proyecciones 2D de las geometrías de entrada son geométricamente iguales. Las geometrías se consideran geométricamente iguales si tienen conjuntos de puntos idénticos y sus interiores tienen una intersección que no está vacía.
Sintaxis
ST_Equals(geom1, geom2)
Argumentos
- geom1
-
Un valor de tipo de datos
GEOMETRY
o una expresión que toma el valor de un tipoGEOMETRY
. - geom2
-
Un valor de tipo de datos
GEOMETRY
o una expresión que toma el valor de un tipoGEOMETRY
. Este valor se compara con geom1 para determinar si es igual a geom1.
Tipo de retorno
BOOLEAN
Si geom1 o geom2 son null, entonces se devuelve un error.
Si geom1 y geom2 no tienen el mismo valor en el identificador de sistema de referencia espacial (SRID), se devuelve un error.
Si geom1 o geom2 son una colección geométrica, se devuelve un error.
Ejemplos
El siguiente SQL comprueba si los dos polígonos son geométricamente iguales.
SELECT ST_Equals(ST_GeomFromText('POLYGON((0 2,1 1,0 -1,0 2))'), ST_GeomFromText('POLYGON((-1 3,2 1,0 -3,-1 3))'));
st_equals ----------- false
El siguiente SQL comprueba si los dos linestrings son geométricamente iguales.
SELECT ST_Equals(ST_GeomFromText('LINESTRING(1 0,10 0)'), ST_GeomFromText('LINESTRING(1 0,5 0,10 0)'));
st_equals ----------- true