Geometry.Relate

Geometry.Relate method

Détermine si la matrice d’intersection DE-9IM de cette géométrie et une géométrie spécifiée correspond au modèle fourni.

public bool Relate(IGeometry other, string intersectionPatternMatrix)
ParamètreTaperLa description
otherIGeometryUne géométrie.
intersectionPatternMatrixStringUn modèle à faire correspondre. Il doit s’agir d’une chaîne d’une longueur égale à 9. Chaque caractère de la chaîne représente la dimension attendue d’une intersection : caractère 0 - entre les intérieurs des géométries.caractère 1 - entre l’intérieur de cette géométrie et la limite d’une autre géométrie.caractère 2 - entre l’intérieur de cette géométrie et l’extérieur d’une autre géométrie.caractère 3 - entre la frontière de cette géométrie et l’intérieur d’une autre géométrie.caractère 4 - entre les limites des géométries.caractère 5 - entre la limite de cette géométrie et l’extérieur d’une autre géométrie.caractère 6 - entre l’extérieur de cette géométrie et l’intérieur d’une autre géométrie.caractère 7 - entre l’extérieur de cette géométrie et la frontière d’une autre géométrie.caractère 8 - entre les extérieurs des géométries. Les valeurs possibles de chaque caractère sont : * - de n’importe quelle valeur;F - pas d’intersection ;T - toute intersection ;0 - point d’intersection (par exemple point partagé) ;1 - intersection de lignes (par exemple, segment de ligne partagé) ;2 - intersection de zones (par exemple, partie partagée d’un polygone) ; Par exemple, un modèle d’intersection “F0*******” signifie qu’il ne devrait pas y avoir d’intersection entre les intérieurs de géométries et l’intersection entre les limites des géométries doit être un point. Voir OpenGIS Simple Features Specification pour plus de détails sur la matrice d’intersection motif.

Return_Value

true si cette matrice d’intersection correspond à pattern ;false sinon.

Exceptions

exceptioncondition
ArgumentNullExceptionother estnull.
ArgumentExceptionL’une des géométries est invalide de sorte que l’opération ne peut pas être terminée.
ArgumentExceptionSpatialReferenceSystem des géométries ne sont pas équivalentes. Vous pouvez utiliserSpatialReferenceSystemTransformation afin de convertir des géométries dans le même système de référence spatial .

Remarques

Cette méthode construit la matrice d’intersection DE-9IM et la fait correspondre avec le modèle Voir OpenGIS Simple Features Specification pour plus de détails sur la matrice d’intersection DE-9IM.

Exemples

Le code suivant : détectera si les géométries sont spatialement égales.

geometry.Relate(other, "T*F**FFF*");

Voir également