Class CircularString

CircularString class

Μια καμπύλη πολλαπλών κορυφών με κυκλική παρεμβολή μεταξύ σημείων.

public class CircularString : Curve, ICircularString

Κατασκευαστές

ΟνομαΠεριγραφή
CircularString()Αρχικοποιεί μια νέα παρουσία τουCircularString τάξη.
CircularString(ICircularString)Αρχικοποιεί μια νέα παρουσία τουCircularString τάξη.
CircularString(IEnumerable<IPoint>)Αρχικοποιεί μια νέα παρουσία τουCircularString τάξη.

Ιδιότητες

ΟνομαΠεριγραφή
CoordinateDimension { get; }Λαμβάνει τον αριθμό των διαστάσεων συντεταγμένων για αυτόGeometry .
Count { get; }Παίρνει τον αριθμό των πόντων στοCircularString .
Dimension { get; }Λαμβάνει την τοπολογική διάσταση αυτούGeometry .
override EndPoint { get; }Επιστρέφει ένα αντίγραφο του τελικού σημείου της καμπύλης.
override GeometryType { get; }Παίρνει τον τύπο της γεωμετρίας.
override HasCurveGeometry { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η γεωμετρία είναι ή περιέχει καμπύλη (όχι γραμμική) γεωμετρία.
HasM { get; set; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία έχει συντεταγμένες M.
HasZ { get; set; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία έχει συντεταγμένες Z.
IsClosed { get; }Λαμβάνει τιμές που υποδεικνύουν εάν μια καμπύλη είναι κλειστή. Μια καμπύλη είναι κλειστή αν το σημείο εκκίνησης της είναι ίσο με το τελικό της σημείο.
override IsEmpty { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία είναι κενή.
IsSimple { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία είναι απλή από την άποψη SFA.
IsValid { get; }Λαμβάνει μια τιμή που υποδεικνύει εάν αυτή η παρουσία είναι έγκυρη.
Item { get; set; }Λαμβάνει ή ορίζει τοIPoint στον καθορισμένο δείκτη.
SpatialReferenceSystem { get; set; }Παίρνει το SpatialReferenceSystem αυτής της παρουσίας. Αυτή η ιδιότητα μπορεί να είναιnull , εάν το SpatialReferenceSystem δεν έχει οριστεί. Η αντιστοίχιση του νέου SpatialReferenceSystem δεν θα εκτελέσει μετασχηματισμό συντεταγμένων, θα αλλάξει μόνο η αναφορά.
override StartPoint { get; }Επιστρέφει ένα αντίγραφο του σημείου εκκίνησης της καμπύλης.

Μέθοδοι

ΟνομαΠεριγραφή
AddPoint(IPoint)Προσθέτει ένα σημείο στο τέλος της κυκλικής συμβολοσειράς.
AddPoint(double, double)Προσθέτει ένα σημείο στο τέλος της κυκλικής συμβολοσειράς.
AddPoint(double, double, double)Προσθέτει ένα σημείο στο τέλος της κυκλικής συμβολοσειράς.
AddPoint(double, double, double, double)Προσθέτει ένα σημείο στο τέλος της κυκλικής συμβολοσειράς.
AsBinary()Μεταφράζει αυτή τη γεωμετρία στη γνωστή δυαδική αναπαράστασή της.
AsBinary(WkbVariant)Μεταφράζει αυτή τη γεωμετρία στη γνωστή δυαδική αναπαράστασή της.
AsImage(Measurement, Measurement, Renderer, VectorSymbolizer)Εξαγωγή αυτής της γεωμετρίας σε μια αναπαράσταση εικόνας.
AsImage(AbstractPath, Measurement, Measurement, Renderer, VectorSymbolizer)Εξαγωγή αυτής της γεωμετρίας σε μια αναπαράσταση εικόνας.
AsImage(string, Measurement, Measurement, Renderer, VectorSymbolizer)Εξαγωγή αυτής της γεωμετρίας σε μια αναπαράσταση εικόνας.
AsText()Μεταφράζει αυτή τη γεωμετρία στη γνωστή αναπαράσταση κειμένου.
AsText(WktVariant)Μεταφράζει αυτή τη γεωμετρία στη γνωστή αναπαράσταση κειμένου.
AsText(WktVariant, NumericFormat)Μεταφράζει αυτή τη γεωμετρία στη γνωστή αναπαράσταση κειμένου.
override Clone()Κλωνοποιεί αυτήν την παρουσία.
CoveredBy(IGeometry)Καθορίζει εάν αυτή η γεωμετρία καλύπτεται από μια καθορισμένη γεωμετρία.
Covers(IGeometry)Καθορίζει εάν αυτή η γεωμετρία καλύπτει μια καθορισμένη γεωμετρία.
Crosses(IGeometry)Καθορίζει εάν αυτή η γεωμετρία και μια καθορισμένη γεωμετρία διασταυρώνονται.
Difference(IGeometry)Αφαιρεί μια καθορισμένη γεωμετρία από αυτήν τη γεωμετρία.
Disjoint(IGeometry)Προσδιορίζει εάν αυτή η γεωμετρία δεν χωρίζει από μια καθορισμένη γεωμετρία.
Equals(ICircularString)Υποδεικνύει εάν το τρέχον αντικείμενο είναι ίσο με άλλο αντικείμενο του ίδιου τύπου.
override Equals(object)Καθορίζει εάν το καθορισμένο αντικείμενο είναι ίσο με το τρέχον αντικείμενο.
GetArea()Υπολογίζει το εμβαδόν αυτής της γεωμετρίας.
GetBuffer(double, int)Υπολογίζει μια περιοχή προσωρινής αποθήκευσης γύρω από αυτήν τη γεωμετρία.
GetCentroid()Υπολογίζει το κέντρο αυτής της γεωμετρίας.
GetConvexHull()Υπολογίζει το κυρτό κύτος αυτής της γεωμετρίας.
GetDistanceTo(IGeometry)Υπολογίζει την ελάχιστη απόσταση μεταξύ αυτής της γεωμετρίας και μιας καθορισμένης γεωμετρίας.
GetEnumerator()Επιστρέφει έναν απαριθμητή που επαναλαμβάνει τη συλλογή.
GetExtent()Υπολογίζει και επιστρέφει μια οριοθέτηση αυτής της γεωμετρίας.
override GetHashCode()Λειτουργεί ως η προεπιλεγμένη συνάρτηση κατακερματισμού.
GetLength()Υπολογίζει το μήκος αυτής της γεωμετρίας.
Intersection(IGeometry)Δημιουργεί μια τομή μεταξύ αυτής της γεωμετρίας και μιας καθορισμένης γεωμετρίας.
Intersects(Extent)Καθορίζει εάν αυτή η γεωμετρία τέμνει μια καθορισμένη έκταση.
Intersects(IGeometry)Καθορίζει αν αυτή η γεωμετρία και μια καθορισμένη γεωμετρία τέμνονται.
Overlaps(IGeometry)Καθορίζει εάν αυτή η γεωμετρία επικαλύπτεται με μια καθορισμένη γεωμετρία.
Relate(IGeometry, string)Καθορίζει εάν ο πίνακας τομής DE-9IM αυτής της γεωμετρίας και μια καθορισμένη γεωμετρία ταιριάζει με το παρεχόμενο μοτίβο.
ReplacePolygonsByLines()Λαμβάνει τα πολύγωνα που αντιπροσωπεύονται ως γραμμές αυτής της γεωμετρίας.
override Reverse()Αντιστρέφει τη σειρά των πόντων σε αυτόCircularString .
RoundM(int)Στρογγυλοποιεί τη συντεταγμένη M σε έναν καθορισμένο αριθμό κλασματικών ψηφίων.
RoundXY(int)Στρογγυλές συντεταγμένες X και Y σε έναν καθορισμένο αριθμό κλασματικών ψηφίων.
RoundZ(int)Στρογγυλές συντεταγμένες Z σε έναν καθορισμένο αριθμό κλασματικών ψηφίων.
override SetEmpty()Το κάνει αυτόGeometry κενό.
SpatiallyContains(IGeometry)Καθορίζει εάν αυτή η γεωμετρία περιέχει χωρικά μια καθορισμένη γεωμετρία.
SpatiallyEquals(IGeometry)Καθορίζει εάν αυτή η γεωμετρία χωρικά ίση με μια καθορισμένη γεωμετρία.
SymDifference(IGeometry)Δημιουργεί μια συμμετρική διαφορά μεταξύ αυτής της γεωμετρίας και μιας καθορισμένης γεωμετρίας.
ToEditable()Λαμβάνει ένα επεξεργάσιμο αντίγραφο αυτής της γεωμετρίας. (3 methods)
ToEditable<T>()Λαμβάνει ένα επεξεργάσιμο αντίγραφο αυτής της γεωμετρίας.
ToLinearGeometry()Λαμβάνει κατά προσέγγιση ή ισοδύναμη μη καμπύλη έκδοση αυτής της γεωμετρίας χρησιμοποιώντας την προεπιλογήανοχή . (2 methods)
ToLinearGeometry(double)Λαμβάνει κατά προσέγγιση ή ισοδύναμη μη καμπύλη έκδοση αυτής της γεωμετρίας χρησιμοποιώντας την καθορισμένηανοχή . (2 methods)
override ToString()Επιστρέφει μια συμβολοσειρά που αντιπροσωπεύει το τρέχον αντικείμενο.
Touches(IGeometry)Καθορίζει εάν αυτή η γεωμετρία και μια καθορισμένη γεωμετρία αγγίζουν.
Union(IGeometry)Ενώνει αυτήν τη γεωμετρία και μια καθορισμένη γεωμετρία.
Within(Extent)Καθορίζει εάν αυτή η γεωμετρία βρίσκεται εντός καθορισμένης έκτασης.
Within(IGeometry)Καθορίζει εάν αυτή η γεωμετρία βρίσκεται εντός μιας καθορισμένης γεωμετρίας.
operator ==Υλοποιεί τον τελεστή ==.
operator !=Υλοποιεί τον τελεστή !=.

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

ΤοCircularString αποτελείται από ένα ή περισσότερα τμήματα κυκλικού τόξου συνδεδεμένα από άκρη σε άκρη. Τα πρώτα τρία σημεία ορίζουν το πρώτο τμήμα. Το πρώτο σημείο είναι το σημείο έναρξης του τόξου. Το δεύτερο σημείο είναι οποιοδήποτε ενδιάμεσο σημείο του τόξου εκτός από το σημείο έναρξης ή τέλους. Το τρίτο σημείο είναι το τέλος του τόξου. Τα επόμενα τόξα ορίζονται μόνο από τα ενδιάμεσα και τελικά σημεία τους, καθώς το σημείο έναρξης ορίζεται σιωπηρά ως το τελικό σημείο του προηγούμενου τμήματος.

Δείτε επίσης