Guide d'utilisation et de référence


Fonctions permettant de visualiser des relations et des comparaisons, de générer des géométries et de convertir des formats de valeurs

Les sections précédentes ont présenté les catégories de fonctions spatiales suivantes :

La présente section décrit les trois catégories supplémentaires suivantes :

Fonctions de visualisation de relations et de comparaison entre entités géographiques

Plusieurs fonctions spatiales renvoient des informations sur les relations existant entre entités géographiques ou sur leur comparaison. La plupart de ces fonctions renvoient une valeur entière. La présente section fait un tour d'horizon des prédicats, puis les traite séparément.

Prédicats

Les prédicats renvoient la valeur 1 (TRUE) si une comparaison satisfait aux critères de la fonction, et 0 (FALSE) dans le cas contraire. Les prédicats qui testent une relation spatiale comparent deux par deux des géométries qui peuvent s'avérer de dimension ou de type différent.

Les prédicats comparent les abscisses (X) et les ordonnées (Y) des géométries soumises au test. Les coordonnées Z et la mesure sont ignorées (si elles existent). Cela permet de comparer des géométries dotées de coordonnées Z ou de mesure à des géométries qui en sont dépourvues.

Le modèle DE-9IM (Dimensionally Extended 9 Intersection Model) 1 est une approche mathématique qui définit les relations spatiales existant entre géométries de types et de dimensions différents, prises deux par deux. Ce modèle exprime les relations spatiales entre tous les types de géométries sous la forme des intersections de l'intérieur, du contour et de l'extérieur de ces géométries prises deux par deux, en tenant compte de la dimension des intersections obtenues.

Considérons les géométries a et b : I(a ), B(a ) et E( a ) représentent respectivement l'intérieur, le contour et l'extérieur de a, et I(b), C(b) et E(b) ceux de b. Les intersections entre I(a), C(a) et E(a), et I(b), C(b) et E(b) génèrent une matrice 3 par 3. Chaque intersection peut donner des géométries de dimensions différentes. Par exemple, l'intersection des contours de deux polygones consiste en un point et une ligne, auquel cas la fonction DIM renverrait la dimension maximale de 1.

La fonction dim renvoie une valeur -1, 0, 1 ou 2. 1 correspond à l'ensemble de valeurs NULL ou à dim(null), renvoyé lorsqu'aucune intersection n'a été détectée.

Intérieur

Contour

Extérieur

Intérieur

dim(I(a) &intersect. I(b))

dim(I(a) &intersect. C(b))

dim(I(a) &intersect. E(b))

Contour

dim(C(a) &intersect. I(b))

dim(C(a) &intersect. C(b))

dim(C(a) &intersect. E(b))

Extérieur

dim(E(a) &intersect. I(b))

dim(E(a) &intersect. C(b))

dim(E(a) &intersect. E(b))

Le résultat des prédicats de relation spatiale peut être interprété ou vérifié en le comparant à une matrice de schémas, qui représente les valeurs acceptables pour le modèle DE-9IM.

La matrice de schémas contient les valeurs acceptables pour chacune des cellules d'intersection de la matrice. Les schémas possibles sont les suivants :

T
Il doit y avoir une intersection, dim = 0, 1 ou 2.

F
Il ne doit pas y avoir d'intersection, dim = -1.

*
La présence ou l'absence d'intersection importe peu, dim = -1, 0, 1 ou 2.

0
Il doit y avoir une intersection et sa dimension maximale doit être de 0, dim = 0.

1
Il doit y avoir une intersection et sa dimension maximale doit être de 1, dim = 1.

2
Il doit y avoir une intersection et sa dimension maximale doit être de 2, dim = 2.

Par exemple, la matrice de schémas ci-après associée au prédicat ST_Within comprend les valeur T, F et *.

Tableau 41. Matrice du prédicat ST_Within
Matrice de schémas du prédicat ST_Within pour les combinaisons de géométries


b





Intérieur

Contour

Extérieur

a

Intérieur

T

*

F


Contour

*

*

F


Extérieur

*

*

*

Le prédicat ST_Within renvoie la valeur TRUE lorsque les intérieurs des deux géométries forment une intersection, et que l'intérieur et le contour de a ne coupe pas l'extérieur de b. Toutes les autres conditions n'ont pas d'importance.

Chaque prédicat est associé à une matrice de schémas au moins, mais certaines en exigent plusieurs pour décrire les relations des différentes combinaisons de types de géométries.

ST_Equals

ST_Equals renvoie la valeur 1 (TRUE) si deux géométries de même type ont des valeurs d'abscisse (X) et d'ordonnée (Y) identiques.

Figure 14. ST_Equals. Des géométries sont égales si leurs abscisses et leurs ordonnées sont identiques.

top

Tableau 42. Matrice d'égalité
La matrice de schémas DE-9IM associée au prédicat d'égalité vérifie que les intérieurs génèrent une intersection mais qu'aucune partie de l'intérieur ou du contour de l'une ou l'autre des géométries ne coupe l'extérieur de l'autre.


b





Intérieur

Contour

Extérieur

a

Intérieur

T

*

F


Contour

*

*

F


Extérieur

F

F

*

Pour plus d'informations, reportez-vous à la section ST_Equals.

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). Pour plus d'informations, reportez-vous à la section ST_OrderingEquals.

ST_Disjoint

ST_Disjoint renvoie la valeur 1 (TRUE) si l'intersection entre deux géométries est un ensemble vide.

Figure 15. ST_Disjoint. Des géométries sont disjointes si elles ne forment aucune intersection.

top

Tableau 43. Matrice du prédicat ST_Disjoint
La matrice de schémas du prédicat ST_Disjoint indique simplement que les intérieurs ou les contours des deux géométries ne forment aucune intersection.


b





Intérieur

Contour

Extérieur

a

Intérieur

F

F

*


Contour

F

F

*


Extérieur

*

*

*

Pour plus d'informations, reportez-vous à la section ST_Disjoint.

ST_Intersects

ST_Intersects renvoie la valeur 1 (TRUE) si l'intersection n'est pas un ensemble vide. Il renvoie le résultat exactement inverse par rapport au prédicat ST_Disjoint.

Le prédicat ST_Intersects renvoie la valeur TRUE si les conditions de l'une des matrices de schémas suivantes renvoie cette même valeur.

Tableau 44. Matrice du prédicat ST_Intersects (1)
Le prédicat ST_Intersects renvoie la valeur TRUE si les intérieurs des deux géométries se coupent.


b





Intérieur

Contour

Extérieur

a

Intérieur

T

*

*


Contour

*

*

*


Extérieur

*

*

*


Tableau 45. Matrice associée au prédicat ST_Intersects (2)
Le prédicat ST_Intersects renvoie la valeur TRUE si le contour de la première géométrie coupe celui de la seconde.


b





Intérieur

Contour

Extérieur

a

Intérieur

*

T

*


Contour

*

*

*


Extérieur

*

*

*


Tableau 46. Matrice associée au prédicat ST_Intersects (3)
Le prédicat ST_Intersects renvoie la valeur TRUE si le contour de la première géométrie coupe l'intérieur de la seconde.


b





Intérieur

Contour

Extérieur

a

Intérieur

*

*

*


Contour

T

*

*


Extérieur

*

*

*


Tableau 47. Matrice associée au prédicat ST_Intersects (4)
Le prédicat ST_Intersects renvoie la valeur TRUE si les contours des deux géométries se coupent.


b





Intérieur

Contour

Extérieur

a

Intérieur

*

*

*


Contour

*

T

*


Extérieur

*

*

*

Pour plus d'informations, reportez-vous à la section ST_Intersects.

EnvelopesIntersect

Cette fonction renvoie la valeur 1 (TRUE) si les enveloppes de deux géométries forment une intersection. Il s'agit d'une fonction pratique qui implémente efficacement le prédicat ST_Intersects (ST_Envelope(g1),ST_Envelope(g2)). Pour plus d'informations, reportez-vous à la section EnvelopesIntersect.

ST_Touches

ST_Touches renvoie la valeur 1 (TRUE) si aucun des points communs aux deux géométries ne forme une intersection avec les intérieurs des deux géométries. Au moins l'une des deux géométries doit être une ligne, un polygone, une multiligne ou un multipolygone.

Figure 16. ST_Touches

top

Les matrices de schémas indiquent que le prédicat ST_Touches renvoie la valeur TRUE lorsque les intérieurs de la géométrie ne se coupent pas et que la contour de l'une des deux figures génère une intersection avec l'intérieur ou le contour de l'autre.

Tableau 48. Matrice du prédicat ST_Touches (1)


b





Intérieur

Contour

Extérieur

a

Intérieur

F

T

*


Contour

*

*

*


Extérieur

*

*

*


Tableau 49. Matrice du prédicat ST_Touches (2)


b





Intérieur

Contour

Extérieur

a

Intérieur

F

*

*


Contour

T

*

*


Extérieur

*

*

*


Tableau 50. Matrice du prédicat ST_Touches (3)


b





Intérieur

Contour

Extérieur

a

Intérieur

F

*

*


Contour

*

T

*


Extérieur

*

*

*

Pour plus d'informations, reportez-vous à la section ST_Touches.

ST_Overlaps

ST_Overlaps compare deux géométries de même dimension. Il renvoie la valeur 1 (TRUE) si l'ensemble de leur intersection donne une géométrie différente des deux mais de dimension identique.

Figure 17. ST_Overlaps

top

La matrice de schémas illustrée au Tableau 51 s'applique aux chevauchements de type polygone/polygone, multipoint/multipoint et multipolygone/multipolygone. Pour ces combinaisons, le prédicat de chevauchement renvoie la valeur TRUE si l'intérieur des deux géométries forme une intersection avec l'intérieur et l'extérieur de l'autre.

Tableau 51. Matrice du prédicat ST_Overlaps (1)


b





Intérieur

Contour

Extérieur

a

Intérieur

T

*

T


Contour

*

*

*


Extérieur

T

*

*

La matrice de schémas illustrée au Tableau 52 s'applique aux chevauchements de type multiligne/multiligne. Dans ce cas, l'intersection des géométries doit avoir pour résultat une géométrie de dimension 1 (une autre ligne). Si la dimension de l'intersection des intérieurs est de 1, le prédicat ST_Overlaps renvoie la valeur FALSE alors que le prédicat ST_Crosses renvoie la valeur TRUE.

Tableau 52. Matrice du prédicat ST_Overlaps (2)


b





Intérieur

Contour

Extérieur

a

Intérieur

1

*

T


Contour

*

*

*


Extérieur

T

*

*

Pour plus d'informations, reportez-vous à la section ST_Overlaps.

ST_Crosses

ST_Crosses utilise deux géométries et renvoie la valeur 1 (TRUE) si :

ST_Crosses ne renvoie la valeur 1 (TRUE) que pour les comparaisons de type multipoint/polygone, multipoint/ligne, ligne/ligne, ligne/polygone et ligne/multipolygone.



top

La matrice de schémas illustrée au Tableau 53 s'applique aux comparaisons de types multipoint/ligne, multipoint/multiligne, multipoint/polygone, multipoint/multipolygone, ligne/polygone, ligne/multipolygone. Elle indique que les intérieurs doivent se couper et que l'intérieur de la première (géométrie a) doit former une intersection avec l'extérieur de la seconde (géométrie b).

Tableau 53. Matrice du prédicat ST_Crosses (1)


b





Intérieur

Contour

Extérieur

a

Intérieur

T

*

T


Contour

*

*

*


Extérieur

*

*

*

La matrice illustrée au Tableau 54 s'applique aux comparaisons de type ligne/ligne, ligne/multiligne et multiligne/multiligne. Elle indique que la dimension de l'intersection des intérieurs doit être de 0 (intersection en un point). Si cette dimension est de 1 (intersection en une ligne), le prédicat ST_Crosses renvoie la valeur FALSE  alors que le prédicat ST_Overlaps renvoie la valeur TRUE.

Tableau 54. Matrice du prédicat ST_Crosses (2)


b





Intérieur

Contour

Extérieur

a

Intérieur

0

*

*


Contour

*

*

*


Extérieur

*

*

*

Pour plus d'informations, reportez-vous à la section ST_Crosses.

ST_Within

ST_Within renvoie la valeur 1 (TRUE) si la première géométrie est entièrement contenue dans la seconde. Ce prédicat renvoie le résultat exactement inverse par rapport au prédicat ST_Contains.

Figure 18. ST_Within

top

La matrice de schémas associée au prédicat ST_Within indique que les intérieurs des deux géométries doivent former une intersection, et que l'intérieur et le contour de la première (géométrie a ) ne doivent pas générer d'intersection avec l'extérieur de la seconde (géométrie b ).

Tableau 55. Matrice du prédicat ST_Within


b





Intérieur

Contour

Extérieur

a

Intérieur

T

*

F


Contour

*

*

F


Extérieur

*

*

*

Pour plus d'informations, reportez-vous à la section ST_Within.

ST_Contains

ST_Contains renvoie la valeur 1 (TRUE) si la seconde géométrie est entièrement contenue dans la première. Ce prédicat renvoie un résultat exactement inverse à celui du prédicat ST_Within.

Figure 19. ST_Contains

top

La matrice de schémas associée au prédicat ST_Contains indique que les intérieurs des deux géométries doivent former une intersection, et que l'intérieur et le contour de la seconde (géométrie b ) ne doivent pas générer d'intersection avec l'extérieur de la première (géométrie a ).

Tableau 56. Matrice du prédicat ST_Contains


b





Intérieur

Contour

Extérieur

a

Intérieur

T

*

*


Contour

*

*

*


Extérieur

F

F

*

Pour plus d'informations, reportez-vous à la section ST_Contains.

ST_Relate

ST_Relate compare deux géométries et renvoie la valeur 1 (TRUE) si elles remplissent les conditions spécifiées par la chaîne de la matrice DE-91M ; sinon, ce prédicat renvoie la valeur 0 (FALSE). Pour plus d'informations, reportez-vous à la section ST_Relate.

ST_Distance

La fonction ST_Distance indique la distance la plus courte séparant deux entités disjointes. Si les entités ne sont pas disjointes, la fonction renvoie une distance minimale de valeur 0.

Par exemple, ST_Distance peut indiquer la distance la plus courte qu'un avion doit parcourir pour aller d'un point à un autre. La Figure 3, représente cette information.

Figure 20. Distance minimale entre deux villes. ST_Distance peut utiliser les coordonnées correspondant aux positions de Los Angeles et de Chicago en tant qu'entrée, et renvoyer une valeur désignant la distance minimale entre ces deux positions.

top

Pour plus d'informations, reportez-vous à la section ST_Distance.

Fonctions de génération de nouvelles géométries à partir de géométries existantes

Extension Spatiale fournit des prédicats et des fonctions de transformation qui génèrent de nouvelles géométries à partir de géométries existantes.

ST_Intersection

La fonction ST_Intersection renvoie l'ensemble d'intersection de deux géométries. Cet ensemble est toujours renvoyé sous la forme d'une collection dotée de la dimension minimale des géométries source. Par exemple, pour une ligne qui forme une intersection avec un polygone, la fonction ST_intersection renvoie une multiligne formée de la partie de la ligne commune avec l'intérieur et le contour du polygone. La multiligne contient plusieurs lignes si la ligne source forme une intersection avec le polygone en plusieurs segments discontinus. Si les géométries ne se coupent pas ou si l'intersection donne une dimension inférieure aux deux géométries source, la fonction renvoie une géométrie vide.

Figure 21. ST_Intersection. Exemples de fonction ST_Intersection

top

Pour plus d'informations, reportez-vous à la section ST_Intersection.

ST_Difference

ST_Difference utilise deux géométries en entrée. La première s'appelle la géométrie primaire, et la seconde, la géométrie secondaire. La fonction ST_Difference renvoie la partie de la géométrie primaire qui ne forme pas d'intersection avec la géométrie secondaire. Il s'agit du ET NON logique de l'espace. La fonction ST_Difference ne fonctionne qu'avec des géométries de dimension identique et elle renvoie une collection de la même dimension que les géométries source. En cas d'égalité des géométries, la fonction renvoie une géométrie vide. Si les dimensions des géométries sont différentes, ST_Difference renvoie une valeur nulle.

Figure 22. ST_Difference

top

Pour plus d'informations, reportez-vous à la section ST_Difference.

ST_Union

La fonction ST_Union renvoie l'ensemble d'union de deux géométries. Il s'agit du OU logique de l'espace. Les géométries source doivent être de même dimension. ST_Union renvoie toujours une collection en tant que résultat.

Figure 23. ST_Union

top

Pour plus d'informations, reportez-vous à la section ST_Union.

ST_SymmetricDiff

La fonction ST_SymmetricDiff renvoie la différence symétrique (le OU EXCLUSIF [XOR] de l'espace) de deux géométries qui forment une intersection entre elles et sont de même dimension. Si les géométries sont égales, ST_SymmetricDiff renvoie une géométrie vide. Sinon, une partie de l'une d'elles ou des deux sera située en dehors de l'intersection. ST_SymmetricDiff renvoie les parties d'une collection qui sont situées en dehors de l'intersection ; par exemple, sous forme de multipolygone.

Si les géométries fournies en entrée à ST_SymmetricDiff ne sont pas de même dimension, la fonction renvoie une valeur nulle.

ST_Buffer

La fonction ST_Buffer génère une géométrie en encerclant une géométrie à une distance déterminée. On obtient un polygone lorsqu'on exécute la fonction ST_Buffer sur une géométrie principale ou que les éléments d'une collection sont suffisamment rapprochés pour que tous les polygones tampons se chevauchent. Cependant, lorsque les éléments d'une collection, sur laquelle est exécutée la fonction ST_Buffer, sont suffisamment éloignés les uns des autres, on obtient des polygones tampons distincts, auquel cas la fonction ST_Buffer renvoie un multipolygone.

Figure 24. ST_Buffer

top

La fonction ST_Buffer accepte les distances positives et négatives. Toutefois, seules les géométries dotées d'une dimension de valeur 2 (polygones et multipolygones) appliquent un tampon négatif. La valeur absolue de la distance tampon est utilisée dès que la dimension de la géométrie source est inférieure à 2 (toutes les géométries autres que les polygones ou multipolygones).

En règle générale, pour les anneaux extérieurs, les distances tampons positives génèrent des anneaux de polygone qui sont éloignés du centre de la géométrie source, et les distances négatives, des anneaux de polygone ou de multipolygone plus proches du centre. Pour les anneaux intérieurs d'un polygone ou d'un multipolygone, une distance tampon positive génère un anneau tampon proche du centre et une distance négative, un anneau tampon éloigné du centre.

Le processus de tamponnage fusionne les polygones qui se chevauchent. Les distances négatives supérieures à la moitié de la largeur intérieure maximale d'un polygone génèrent une géométrie vide.

Pour plus d'informations, reportez-vous à la section ST_Buffer.

LocateAlong

Pour les géométries dotées de mesures, la fonction LocateAlong permet de trouver l'emplacement d'une mesure déterminée. Elle renvoie celui-ci sous la forme d'un multipoint. Si la dimension de la géométrie source est de 0 (par exemple, un point ou un multipoint), il doit s'agir d'une correspondance exacte et les points ayant une mesure identique sont renvoyés sous la forme d'un multipoint. Toutefois, pour les géométries source dont la dimension est supérieure à 0, l'emplacement est interpolé. Par exemple, si la mesure entrée est 5,5 et que les mesures des sommets d'une ligne sont respectivement de 3, 4, 5, 6 et 7, la fonction renvoie le point interpolé qui se situe exactement à mi-chemin entre les sommets dotés des mesures 5 et 6.

Figure 25. LocateAlong

top

Pour plus d'informations, reportez-vous à la section LocateAlong.

LocateBetween

La fonction LocateBetween renvoie l'ensemble des chemins ou positions situés entre deux mesures provenant d'une géométrie source dotées de mesures. Si la dimension de la géométrie source est de 0, LocateBetween renvoie un multipoint contenant tous les points dont les mesures se trouvent entre les deux mesures source. Dans le cas de géométries source ayant une dimension supérieure à 0, LocateBetween renvoie une multiligne si un chemin peut être interpolé ; si tel n'est pas le cas, la fonction renvoie un multipoint contenant les positions des points. LocateBetween renvoie un point vide lorsqu'elle ne parvient pas à interpoler un chemin ou à détecter une position entre les mesures. LocateBetween exécute une recherche inclusive des géométries ; par conséquent, les mesures des géométries doivent être supérieures ou égales à la mesure à partir de (from) et inférieures ou égales à la mesure jusqu'à (to).

Figure 26. LocateBetween

[Figure]

Pour plus d'informations, reportez-vous à la section LocateBetween.

ST_ConvexHull

La fonction ST_ConvexHull renvoie le polygone convexe enveloppe de toutes les géométries dotées d'au moins trois sommets qui forment une convexité. Si les sommets d'une géométrie ne forment pas une convexité, ST_ConvexHull renvoie une valeur NULL. ST_ConvexHull constitue souvent la première étape d'une mosaïque utilisée pour créer un réseau TIN à partir d'un ensemble de points.

Figure 27. ST_ConvexHull

top

Pour plus d'informations, reportez-vous à la section ST_ConvexHull.

ST_Polygon

La fonction ST_Polygon génère un polygone à partir d'une ligne. Pour plus d'informations, reportez-vous à la section ST_Polygon.

Fonction de conversion du format des valeurs d'une géométrie

Extension Spatiale prend en charge trois formats d'échange de données SIG :

Représentation WKT (Well-Known Text)

Extension Spatiale dispose de plusieurs fonctions de génération de géométries à partir de descriptions textuelles.

ST_WKTToSQL
Crée une géométrie à partir de la représentation textuelle d'un type de géométrie quelconque. Vous ne devez spécifier aucun ID de système de références spatiales. Pour plus d'informations, reportez-vous à la section ST_WKTToSQL.

ST_GeomFromText
Crée une géométrie à partir de la représentation textuelle d'un type de géométrie quelconque. Vous devez spécifier un ID de système de références spatiales. Pour plus d'informations, reportez-vous à la section ST_GeomFromText.

ST_PointFromText
Crée un point à partir de la représentation textuelle d'un point. Pour plus d'informations, reportez-vous à la section ST_PointFromText.

ST_LineFromText
Crée une ligne à partir de la représentation textuelle d'une ligne. Pour plus d'informations, reportez-vous à la section ST_LineFromText.

ST_PolyFromText
Crée un polygone à partir de la représentation textuelle d'un polygone. Pour plus d'informations, reportez-vous à la section ST_PolyFromText.

ST_MPointFromText
Crée un multipoint à partir de la représentation d'un multipoint. Pour plus d'informations, reportez-vous à la section ST_MPointFromText.

ST_MLineFromText
Crée un multiligne à partir de la représentation d'une multiligne. Pour plus d'informations, reportez-vous à la section ST_MLineFromText.

ST_MPolyFromText
Crée un multipolygone à partir de la représentation d'un multipolygone. Pour plus d'informations, reportez-vous à la section ST_MPolyFromText.

La représentation textuelle consiste en une chaîne ASCII. Elle permet d'échanger une géométrie en format de texte ASCII. Ces fonctions ne nécessitent pas de définir des structures de programme spécifiques pour le mappage des représentations binaires. Par conséquent, elles peuvent être utilisées dans un programme conçu dans un langage de troisième ou de quatrième génération.

La fonction ST_AsText convertit une valeur de géométrie existante en une représentation textuelle. Pour plus d'informations, reportez-vous à la section ST_AsText.

Pour une description détaillée des représentations textuelles connues (WKT - well-known text), reportez-vous à la section Représentations textuelles connues (WKT) de l'OGC.

Représentation WKB (Well-Known Binary)

Extension Spatiale dispose de plusieurs fonctions de génération de géométries à partir de représentations de type WKB (Well-Known Binary).

ST_WKBToSQL
Crée une géométrie à partir d'une représentation binaire connue (WKB) de tout type de géométrie. Vous ne devez spécifier aucun ID de système de références spatiales. Pour plus d'informations, reportez-vous à la section ST_WKBToSQL.

ST_GeomFromWKB
Crée une géométrie à partir d'une représentation binaire connue (WKB) de tout type de géométrie. Vous devez spécifier un ID de système de références spatiales. Pour plus d'informations, reportez-vous à la section ST_GeomFromWKB.

ST_PointFromWKB
Crée un point à partir d'une représentation binaire connue (WKB) d'un point. Pour plus d'informations, reportez-vous à la section ST_PointFromWKB.

ST_LineFromWKB
Crée une ligne à partir d'une représentation binaire connue (WKB) d'une ligne. Pour plus d'informations, reportez-vous à la section ST_LineFromWKB.

ST_PolyFromWKB
Crée un polygone à partir d'une représentation binaire connue (WKB) d'un polygone. Pour plus d'informations, reportez-vous à la section ST_PolyFromWKB.

ST_MPointFromWKB
Crée un multipoint à partir d'une représentation binaire connue (WKB) d'un multipoint. Pour plus d'informations, reportez-vous à la section ST_MPointFromWKB.

ST_MLineFromWKB
Crée une multiligne à partir d'une représentation binaire connue (WKB) d'une multiligne. Pour plus d'informations, reportez-vous à la section ST_MLineFromWKB.

ST_MPolyFromWKB
Crée un multipolygone à partir d'une représentation binaire connue (WKB) d'un multipolygone. Pour plus d'informations, reportez-vous à la section ST_MPolyFromWKB.

La représentation binaire connue est un flot contigu d'octets. Elle permet d'échanger une géométrie entre un client ODBC et une base de données SQL sous une forme binaire. Ces fonctions impliquent de définir des structures C pour le mappage de la représentation binaire. Par conséquent, elles sont destinées à être utilisées avec un programme écrit en langage de troisième génération et ne conviennent pas à un environnement de langage de quatrième génération.

La fonction ST_AsBinary convertit une valeur de géométrie existante en une représentation binaire connue (WKB). Pour plus d'informations, reportez-vous à la section ST_AsBinary.

Pour une description détaillée des représentations binaires connues (WKB - well-known binary), reportez-vous à la section Représentations binaires connues (WKB - well-known binary) de l'OGC.

Représentation de formes ESRI

Extension Spatiale dispose de plusieurs fonctions de génération de géométries à partir de représentations de formes ESRI. La représentation de formes ESRI prend en charge les coordonnées Z et les mesures en sus des représentations bidimensionnelles prises en charge par les représentations textuelles et binaires connues.

ShapeToSQL
Crée une géométrie à partir de la forme de tout type de géométrie. Vous ne devez spécifier aucun ID de système de références spatiales. Pour plus d'informations, reportez-vous à la section ShapeToSQL.

GeometryFromShape
Crée une géométrie à partir de la forme de tout type de géométrie. Vous devez spécifier un ID de système de références spatiales. Pour plus d'informations, reportez-vous à la section GeometryFromShape.

PointFromShape
Crée un point à partir de la forme d'un point. Pour plus d'informations, reportez-vous à la section PointFromShape.

LineFromShape
Crée une ligne à partir de la forme d'une polyligne. Pour plus d'informations, reportez-vous à la section LineFromShape.

PolyFromShape
Crée un polygone à partir de la forme d'une polyligne. Pour plus d'informations, reportez-vous à la section PolyFromShape.

MPointFromShape
Crée un multipoint à partir de la forme d'un multipoint. Pour plus d'informations, reportez-vous à la section MPointFromShape.

MLineFromShape
Crée une multiligne à partir de la forme d'une multiligne. Pour plus d'informations, reportez-vous à la section MLineFromShape.

MPolyFromShape
Crée un multipolygone à partir de la forme d'un multipolygone. Pour plus d'informations, reportez-vous à la section MPolyFromShape.

La syntaxe générale de ces fonctions est identique. Le premier argument est la représentation de la forme entrée en tant que type de données BLOB. Le second argument est l'ID de référence spatiale qui doit être affecté à la géométrie. Ainsi, la fonction GeometryFromShape doit respecter la syntaxe suivante :

GeometryFromShape(shapegeometry, SRID)
 

Pour mapper la représentation binaire, ces fonctions de forme nécessitent de définir des structures C. Par conséquent, elles sont destinées à être utilisées avec un programme écrit en langage de troisième génération et ne conviennent pas à un environnement de langage de quatrième génération.

La fonction AsShape convertit la valeur d'une géométrie en une représentation de forme ESRI. Pour plus d'informations, reportez-vous à la section AsShape.

Pour une description détaillée des représentations de formes, reportez-vous à la section Représentation de forme ESRI.


Notes de base de page:

1
Le modèle DE-91M a été développé par Clementini et Felice, qui ont agrandi les dimensions du modèle à 9 intersections de Egenhofer et Herring. Il est le fruit de la collaboration de quatre auteurs : Clementini, Eliseo, Di Felice et van Osstrom. Ils l'ont publié dans le document intitulé "A Small Set of Formal Topological Relationships Suitable for End-User Interaction," D. Abel and B.C. Ooi (Ed.), Advances in Spatial Database--Third International Symposium. SSD '93. LNCS 692. Pp. 277-295. Le modèle à 9 intersections de M.J. Egenhofer et J. Herring (Editions Springer-Verlag Singapore 1993) a été publié dans le document intitulé "Categorizing binary topological relationships between regions, lines, and points in geographic databases," Tech. Report, Department of Surveying Engineering, University of Maine, Orono, ME 1991.


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