IGeometry.Relate

IGeometry.Relate method

Καθορίζει εάν ο πίνακας τομής DE-9IM αυτής της γεωμετρίας και μια καθορισμένη γεωμετρία ταιριάζει με το παρεχόμενο μοτίβο.

public bool Relate(IGeometry other, string intersectionPatternMatrix)
ΠαράμετροςΤύποςΠεριγραφή
otherIGeometryΜια γεωμετρία.
intersectionPatternMatrixStringΈνα μοτίβο που ταιριάζει με. Αυτή θα πρέπει να είναι μια συμβολοσειρά με μήκος ίσο με 9. Κάθε χαρακτήρας της συμβολοσειράς αντιπροσωπεύει την αναμενόμενη διάσταση μιας τομής: χαρακτήρας 0 - μεταξύ των εσωτερικών χώρων των γεωμετριών.χαρακτήρας 1 - μεταξύ του εσωτερικού αυτής της γεωμετρίας και των ορίων μιας άλλης γεωμετρίας.χαρακτήρας 2 - μεταξύ του εσωτερικού αυτής της γεωμετρίας και του εξωτερικού μιας άλλης γεωμετρίας.χαρακτήρας 3 - μεταξύ ορίου αυτής της γεωμετρίας και εσωτερικού μιας άλλης γεωμετρίας.χαρακτήρας 4 - μεταξύ των ορίων των γεωμετριών.χαρακτήρας 5 - μεταξύ των ορίων αυτής της γεωμετρίας και του εξωτερικού μιας άλλης γεωμετρίας.χαρακτήρας 6 - μεταξύ του εξωτερικού αυτής της γεωμετρίας και του εσωτερικού μιας άλλης γεωμετρίας.χαρακτήρας 7 - μεταξύ του εξωτερικού αυτής της γεωμετρίας και του ορίου μιας άλλης γεωμετρίας.χαρακτήρας 8 - μεταξύ των εξωτερικών όψεων των γεωμετριών. Πιθανές τιμές για κάθε χαρακτήρα είναι: * - οποιαδήποτε τιμή.F - χωρίς διασταύρωση.T - οποιαδήποτε διασταύρωση.0 - διασταύρωση σημείου (π.χ. κοινό σημείο).1 - τομή γραμμής (π.χ. κοινό τμήμα γραμμής).2 - διασταύρωση περιοχής (π.χ. κοινό τμήμα πολυγώνου). Για παράδειγμα, ένα μοτίβο τομής “F0*******” σημαίνει ότι δεν πρέπει να υπάρχει τομή μεταξύ γεωμετριών interiors και η τομή μεταξύ ορίων γεωμετρίας πρέπει να είναι ένα σημείο. Δείτε το OpenGIS Simple Features Specification για περισσότερες λεπτομέρειες σχετικά με τον πίνακα τομής μοτίβο.

Επιστρεφόμενη Αξία

true εάν αυτός ο πίνακας τομής ταιριάζει με το patter.false διαφορετικά.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptionother είναιnull.
ArgumentExceptionΜία από τις γεωμετρίες δεν είναι έγκυρη με τέτοιο τρόπο ώστε η λειτουργία να μην μπορεί να ολοκληρωθεί.
ArgumentExceptionSpatialReferenceSystem των γεωμετριών δεν είναι ισοδύναμες. Μπορείτε να χρησιμοποιήσετεSpatialReferenceSystemTransformation προκειμένου να μετατραπούν οι γεωμετρίες στο ίδιο σύστημα αναφοράς spatial .

Παρατηρήσεις

Αυτή η μέθοδος δημιουργεί τον πίνακα τομής DE-9IM και τον αντιστοιχίζει με το pattern Δείτε το OpenGIS Simple Features Specification για περισσότερες λεπτομέρειες σχετικά με τον πίνακα τομής DE-9IM.

Παραδείγματα

Ο παρακάτω κωδικός: Το θα εντοπίσει εάν οι γεωμετρίες είναι χωρικά ίσες.

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

Δείτε επίσης