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ètre | Taper | La description |
---|---|---|
other | IGeometry | Une géométrie. |
intersectionPatternMatrix | String | Un 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
exception | condition |
---|---|
ArgumentNullException | other estnull . |
ArgumentException | L’une des géométries est invalide de sorte que l’opération ne peut pas être terminée. |
ArgumentException | SpatialReferenceSystem 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
- interface IGeometry
- class Geometry
- espace de noms Aspose.Gis.Geometries
- Assemblée Aspose.GIS