Guide d'utilisation et de référence

ST_OrderingEquals

ST_OrderingEquals compare deux géométries et renvoie la valeur 1 (TRUE) si elles sont égales et que les coordonnées sont dans le même ordre ; sinon, ce prédicat renvoie la valeur 0 (FALSE).

Syntaxe

db2gse.ST_OrderingEquals(g1 db2gse.ST_Geometry, g2 db2gse.ST_Geometry)

Type de retour

Integer

Exemples

L'instruction CREATE TABLE ci-après crée la table LINESTRING_TEST, qui comporte deux colonnes de type ligne, LN1 et LN2.

CREATE TABLE LINESTRING_TEST (lid integer, l1 db2gse.ST_LineString, l2
db2gse.ST_LineString);

L'instruction INSERT ci-après insère dans les colonnes L1 et L2 deux lignes qui sont égales et dont les coordonnées sont classées dans le même ordre.

INSERT INTO linestring_test VALUES (1,
db2gse.LineFromText('linestring (10.01 20.02, 21.50 12.10)', 
  db2gse.coordref()..srid(0)), 
db2gse.LineFromText('linestring (10.01 20.02, 21.50 12.10)', 
  db2gse.coordref()..srid(0)));

L'instruction INSERT ci-après insère dans les colonnes L1 et L2 deux lignes qui sont égales mais dont les coordonnées ne sont pas classées dans le même ordre.

INSERT INTO linestring_test VALUES (2,
db2gse.LineFromText('linestring (10.01 20.02, 21.50 12.10)',
  db2gse.coordref()..srid(0)), 
db2gse.LineFromText('linestring (21.50 12.10,10.01 20.02)', 
  db2gse.coordref()..srid(0)));

Comme l'indiquent l'instruction SELECT et l'ensemble de résultats suivants, la fonction ST_OrderingEquals :

SELECT lid, db2gse.ST_OrderingEquals(l1,l2) OrderingEquals FROM linestring_test
lid   OrderingEquals
---    -----------
 1          1
 2          0


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]