Voici une liste des fonctions SQL-MM que PostGIS supporte. L'implémentation de ces fonctions est calquée sur celle d'ArcSDE, certaines parties, qui seront explicitées ici, varient donc des spécifications.
Avec la version 1.2.0, ces fonctions ont été implémentées par encapsulation des fonctions existantes de PostGIS. Ce qui à pour résultat, que certaines fonctionalités des objets géométriques de type courbes ne soient pas disponibles.
SQL-MM définie le SRID
par défaut à 1 pour les contructeurs d'entité géométriques. PostGIS utilise quand à lui la valeur -1.
Revoie l'aire d'une ST_Surface
ou ST_MultiSurface
.
SQL-MM 3: 8.1.2, 9.5.3
Renvoie la représentation binaire d'une ST_Geometry
.
SQL-MM 3: 5.1.37
Renvoie la représentation textuelle d'une ST_Geometry
.
SQL-MM 3: 5.1.25
Return the boundary of the ST_Geometry value.
SQL-MM 3: 5.1.14
Renvoie l'ensemble des points dans l'espace autour d'une ST_Geometry
.
SQL-MM 3: 5.1.17
Renvoie le barycentre d'une ST_Surface
ou ST_MultiSurface
.
SQL-MM 3: 8.1.4, 9.5.5
Test si une ST_Geometry
en contient spatialement une autre.
SQL-MM 3: 5.1.31
Renvoie l'enveloppe convexe d'une typeST_Geometry
.
SQL-MM 3: 5.1.16
Renvoie la dimension des coordonnées d'une ST_Geometry
.
SQL-MM 3: 5.1.3
Test si deux ST_Geometry
se croisent spatialement.
SQL-MM 3: 5.1.29
Renvoie un objet de type ST_Geometry
qui représente l'ensemble des points différents de deux objets de type ST_Geometry
.
SQL-MM 3: 5.1.20
Renvoie la dimension d'un objet de type ST_Geometry
.
SQL-MM 3: 5.1.2
Test si un objet de type ST_Geometry
est spatialement disjoint
d'un autre ST_Geometry
.
SQL-MM 3: 5.1.26
Renvoie la distance entre deux entités géométriques.
SQL-MM 3: 5.1.23
Renvoie un objet de type ST_Point
qui est le point final d'une entité de type ST_Curve
.
SQL-MM 3: 7.1.4
Renvoie le rectangle englobant une entité de type ST_Geometry
.
SQL-MM 3: 5.1.15
Test si deux valeurs de type ST_Geometry
sont spatialement égales.
SQL-MM 3: 5.1.24
Renvoie l'anneau extérieur d'une ST_Surface
.
SQL-MM 3: 8.2.3, 8.3.3
Renvoie la valeur de type ST_GeomCollection
.
SQL-MM 3: 9.1.5
Renvoie le type d'une ST_Geometry
.
SQL-MM 3: 5.1.4
Renvoie une ST_Geometry
à partir de sa représentation textuelle.
SQL-MM 3: 5.1.40
Renvoie une ST_Geometry
à partir de sa représentation binaire.
SQL-MM 3: 5.1.41
Renvoie l'anneau intérieur d'une entité géométrique de type ST_Surface
.
SQL-MM 3: 8.2.6, 8.3.5
Renvoie un objet de type ST_Geometry
représentant l'ensemble des points d'intersection de deux objets de types ST_Geometry
.
SQL-MM 3: 5.1.18
Test si une valeur de type ST_Geometry
intersecte spatialement un autre objet de type ST_Geometry
.
SQL-MM 3: 5.1.27
Test si un objet de type ST_Curve
or ST_MultiCurve
est fermé.
SQL-MM spécifie que le résultat de ST_IsClosed(NULL)
doit être 0, alors que PostGIS renvoie NULL.
SQL-MM 3: 7.1.5, 9.3.3
Test si une entité de type ST_Geometry
correspond à l'ensemble vide.
SQL-MM spécifie que le résultat de ST_IsEmpty(NULL)
doit être 0, alors que PostGIS renvoie la valeur NULL
.
SQL-MM 3: 5.1.7
Test si une entité de type ST_Curve
est un anneau.
SQL-MM spécifie que le résultat de ST_IsRing(NULL)
doit être 0, alors ue PostGIS renvoie la valeur NULL
.
SQL-MM 3: 7.1.6
Test si une entité de type ST_Geometry
ne contient pas d'anomalies géométriques, comme par exemple l'auto-intersection ou l'auto-tangent.
SQL-MM spécifie que le résultat de ST_IsSimple(NULL)
doit être 0, alors que PostGIS renvoie la valeur NULL
dans ce cas.
SQL-MM 3: 5.1.8
Test si une entité de type ST_Geometry
est bien formée.
SQL-MM spécifie que le résultat de ST_IsValid(NULL)
doit être 0, alors que PostGIS renvoie la valeur NULL
dans ce cas.
SQL-MM 3: 5.1.9
Renvoie la longuer d'une ST_Curve
ou ST_MultiCurve
.
SQL-MM 3: 7.1.2, 9.3.4
Renvoie une ST_LineString
à parti de sa représentation textuelle.
SQL-MM 3: 7.2.8
Renvoie une ST_LineString
à parti de sa représentation binaire.
SQL-MM 3: 7.2.9
Renvoie un ST_MultiLineString
à parti de sa représentation textuelle.
SQL-MM 3: 9.4.4
Renvoie un ST_MultiLineString
à parti de sa représentation binaire.
SQL-MM 3: 9.4.5
Renvoie un ST_MultiPoint
à parti de sa représentation textuelle.
SQL-MM 3: 9.2.4
Renvoie un ST_MultiPoint
à parti de sa représentation binaire.
SQL-MM 3: 9.2.5
Renvoie un ST_MultiPolygon
à parti de sa représentation textuelle.
SQL-MM 3: 9.6.4
Return a specified ST_MultiPolygon
à parti de sa représentation binaire.
SQL-MM 3: 9.6.5
Renvoie le nombre l'éléments dans ST_GeomCollection
.
SQL-MM 3: 9.1.4
Return the number of interior rings in an ST_Surface.
SQL-MM 3: 8.2.5
Return the number of points in an ST_LineString or
ST_CircularString value.
SQL-MM 3: 7.2.4
ST_OrderingEquals
compare deux entités géométriques et renvoie t (vraie) si les entités géométriques sont égales et que les coordonées sont dans le même ordre, sinon revoie f (faux).
Cette fonction est implémentée comme dans l'api SQL d'ArcSDE plutôt que comme spécifié par SQL-MM
.
SQL-MM 3: 5.1.43
Test si un objet de type ST_Geometry
en recouvre spatialement une autre.
SQL-MM 3: 5.1.32
Return the length measurement of the boundary of an
ST_Surface or ST_MultiRSurface value.
SQL-MM 3: 8.1.3, 9.5.4
Renvoie un objet de type ST_Point
à partir des coordonées passés en paramètre.
SQL-MM 3: 6.1.2
Renvoie un objet de type ST_Point
à partir de sa représentation textuelle.
SQL-MM 3: 6.1.8
Renvoie un objet de type ST_Point
à partir de sa représentation binaire.
SQL-MM 3: 6.1.9
Return the specified ST_Point value in an ST_LineString or
ST_CircularString
SQL-MM 3: 7.2.5, 7.3.5
Renvoie une valeur ST_Point garantie pour intersecter spatialement la valeur de ST_Surface ou de ST_MultiSurface.
SQL-MM 3: 8.1.5, 9.5.6
Renvoie un objet de type ST_Polygon
à partir de sa représentation textuelle.
SQL-MM 3: 8.3.6
Renvoie un objet de type ST_Polygon
à partir de sa représentation binaire.
SQL-MM 3: 8.3.7
Renvoie un polygone construit à partir de la polyligne définie SRID.
SQL-MM 3: 8.3.2
Test if an ST_Geometry value is spatially related to another
ST_Geometry value.
SQL-MM 3: 5.1.25
Renvoie l'identifiant du SRID d''une entité géométrique de type ST_Geometry
.
SQL-MM 3: 5.1.5
Renvoie un objet de type ST_Point
qui est le point de départ d'une entité géométrique de type ST_Curve
.
SQL-MM 3: 7.1.3
Renvoie un objet de type ST_Geometry
qui représente l'ensemble d'exclusion de deux entités géométriques de type ST_Geometry
value that represents the point set
symmetrcy difference of two ST_Geometry values.
SQL-MM 3: 5.1.21
Test si un entité géométrique de type ST_Geometry
en touche spatialement une autre.
SQL-MM 3: 5.1.28
Renvoie un objet de type ST_Geometry
value transformed to the specified
spatial reference system.
SQL-MM 3: 5.1.6
Renvoie un objet de type ST_Geometry
qui représente l'ensemble des points de l'union de deux entités géométriques de type ST_Geometry
.
SQL-MM 3: 5.1.19
Test si une entité gémétrique de type ST_Geometry
est contenue dans une autre.
SQL-MM 3: 5.1.30
Renvoie un objet de type ST_Geometry
à partir de sa représentation binaire.
SQL-MM 3: 5.1.36
Renvoie une entité géométrique de type ST_Geometry
à partir de sa représentation textuelle.
SQL-MM 3: 5.1.34
Renvoie la composante x des coordonées d'un ST_Point
.
SQL-MM 3: 6.1.3
Renvoie la composante y des coordonées d'un ST_Point
.
SQL-MM 3: 6.1.4