IGeometry.Covers

IGeometry.Covers method

Καθορίζει εάν αυτή η γεωμετρία καλύπτει μια καθορισμένη γεωμετρία.

public bool Covers(IGeometry other)
ΠαράμετροςΤύποςΠεριγραφή
otherIGeometryΜια γεωμετρία.

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

true αν αυτή η γεωμετρία «καλύπτει χωρικά» μια άλλη γεωμετρία.false διαφορετικά.

Εξαιρέσεις

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

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

Αυτή η μέθοδος ελέγχει εάν μια γεωμετρία καλύπτει μια άλλη ως προς τον πίνακα τομής DE-9IM. Μια γεωμετρία καλύπτει μια άλλη, εάν η γεωμετρία περιέχει κάθε σημείο μιας άλλης γεωμετρίας. Αυτή η μέθοδος είναι παρόμοια μεSpatiallyContains , αλλά επιστρέφειtrue πιο συχνά, αφού δεν κάνει διάκριση μεταξύ εσωτερικών και οριακών σημείων. Έτσι, εάν η γεωμετρία Α βρίσκεται στο όριο της γεωμετρίας Β,SpatiallyContains επιστρέφειfalse , ενώ αυτή η μέθοδος επιστρέφειtrue. Αυτή η μέθοδος είναι ισοδύναμη με:

this.Relate(other, "T*****FF*") || this.Relate(other, "*T****FF*") || this.Relate(other, "***T**FF*) || this.Relate(other, "***T*FF*");

Δείτε επίσης