Class CircularString

CircularString class

Eine Kurve mit mehreren Scheitelpunkten mit kreisförmiger Interpolation zwischen den Punkten.

public class CircularString : Curve, ICircularString

Konstrukteure

NameBeschreibung
CircularString()Initialisiert eine neue Instanz vonCircularString Klasse.
CircularString(ICircularString)Initialisiert eine neue Instanz vonCircularString Klasse.
CircularString(IEnumerable<IPoint>)Initialisiert eine neue Instanz vonCircularString Klasse.

Eigenschaften

NameBeschreibung
CoordinateDimension { get; }Liefert die Anzahl der Koordinatendimensionen dafürGeometry .
Count { get; }Ruft die Anzahl der Punkte in der abCircularString .
Dimension { get; }Ruft die topologische Dimension davon abGeometry .
override EndPoint { get; }Gibt eine Kopie des Endpunkts der Kurve zurück.
override GeometryType { get; }Ruft den Typ der Geometrie ab.
override HasCurveGeometry { get; }Ruft einen Wert ab, der angibt, ob diese Geometrie Kurvengeometrie (nicht linear) ist oder enthält.
HasM { get; set; }Ruft einen Wert ab, der angibt, ob diese Instanz eine M-Koordinate hat.
HasZ { get; set; }Ruft einen Wert ab, der angibt, ob diese Instanz eine Z-Koordinate hat.
IsClosed { get; }Ruft einen Wert ab, der angibt, ob eine Kurve geschlossen ist. Eine Kurve ist geschlossen, wenn ihr Anfangspunkt gleich ihrem Endpunkt ist.
override IsEmpty { get; }Ruft einen Wert ab, der angibt, ob diese Instanz leer ist.
IsSimple { get; }Ruft einen Wert ab, der angibt, ob diese Instanz aus SFA-Sicht einfach ist.
IsValid { get; }Ruft einen Wert ab, der angibt, ob diese Instanz gültig ist.
Item { get; set; }Ruft ab oder setzt dieIPoint am angegebenen Index.
SpatialReferenceSystem { get; set; }Ruft SpatialReferenceSystem dieser Instanz ab. Diese Eigenschaft kann seinnull , wenn SpatialReferenceSystem nicht gesetzt ist. Bei der Zuweisung eines neuen SpatialReferenceSystem wird keine Koordinatentransformation durchgeführt, nur die Referenz ändert sich.
override StartPoint { get; }Gibt eine Kopie des Startpunkts der Kurve zurück.

Methoden

NameBeschreibung
AddPoint(IPoint)Fügt am Ende der kreisförmigen Zeichenfolge einen Punkt hinzu.
AddPoint(double, double)Fügt am Ende der kreisförmigen Zeichenfolge einen Punkt hinzu.
AddPoint(double, double, double)Fügt am Ende der kreisförmigen Zeichenfolge einen Punkt hinzu.
AddPoint(double, double, double, double)Fügt am Ende der kreisförmigen Zeichenfolge einen Punkt hinzu.
AsBinary()Übersetzt diese Geometrie in ihre bekannte binäre Darstellung.
AsBinary(WkbVariant)Übersetzt diese Geometrie in ihre bekannte binäre Darstellung.
AsImage(Measurement, Measurement, Renderer, VectorSymbolizer)Exportieren Sie diese Geometrie in eine Bilddarstellung.
AsImage(AbstractPath, Measurement, Measurement, Renderer, VectorSymbolizer)Exportieren Sie diese Geometrie in eine Bilddarstellung.
AsImage(string, Measurement, Measurement, Renderer, VectorSymbolizer)Exportieren Sie diese Geometrie in eine Bilddarstellung.
AsText()Übersetzt diese Geometrie in ihre bekannte Textdarstellung.
AsText(WktVariant)Übersetzt diese Geometrie in ihre bekannte Textdarstellung.
AsText(WktVariant, NumericFormat)Übersetzt diese Geometrie in ihre bekannte Textdarstellung.
override Clone()Klont diese Instanz.
CoveredBy(IGeometry)Bestimmt, ob diese Geometrie von einer angegebenen Geometrie abgedeckt wird.
Covers(IGeometry)Bestimmt, ob diese Geometrie eine bestimmte Geometrie abdeckt.
Crosses(IGeometry)Bestimmt, ob sich diese Geometrie und eine angegebene Geometrie kreuzen.
Difference(IGeometry)Subtrahiert eine angegebene Geometrie von dieser Geometrie.
Disjoint(IGeometry)Bestimmt, ob diese Geometrie von einer angegebenen Geometrie disjunkt ist.
Equals(ICircularString)Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt desselben Typs ist.
override Equals(object)Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.
GetArea()Berechnet die Fläche dieser Geometrie.
GetBuffer(double, int)Berechnet einen Pufferbereich um diese Geometrie herum.
GetCentroid()Berechnet den Schwerpunkt dieser Geometrie.
GetConvexHull()Berechnet die konvexe Hülle dieser Geometrie.
GetDistanceTo(IGeometry)Berechnet den Mindestabstand zwischen dieser Geometrie und einer angegebenen Geometrie.
GetEnumerator()Gibt einen Enumerator zurück, der die Auflistung durchläuft.
GetExtent()Berechnet und gibt eine Begrenzungsausdehnung dieser Geometrie zurück.
override GetHashCode()Dient als Standard-Hash-Funktion.
GetLength()Berechnet die Länge dieser Geometrie.
Intersection(IGeometry)Erstellt einen Schnittpunkt zwischen dieser Geometrie und einer angegebenen Geometrie.
Intersects(Extent)Bestimmt, ob diese Geometrie eine bestimmte Ausdehnung schneidet.
Intersects(IGeometry)Bestimmt, ob sich diese Geometrie und eine angegebene Geometrie schneiden.
Overlaps(IGeometry)Bestimmt, ob sich diese Geometrie mit einer bestimmten Geometrie überschneidet.
Relate(IGeometry, string)Bestimmt, ob die DE-9IM-Schnittpunktmatrix dieser Geometrie und einer bestimmten Geometrie mit dem bereitgestellten Muster übereinstimmt.
ReplacePolygonsByLines()Ruft Polygone ab, die als Linien dieser Geometrie dargestellt werden.
override Reverse()Kehrt die Reihenfolge der Punkte umCircularString .
RoundM(int)Rundet die M-Koordinate auf eine angegebene Anzahl von Nachkommastellen.
RoundXY(int)Rundet X- und Y-Koordinaten auf eine angegebene Anzahl von Nachkommastellen.
RoundZ(int)Rundet die Z-Koordinate auf eine angegebene Anzahl von Nachkommastellen.
override SetEmpty()Macht dasGeometry leer.
SpatiallyContains(IGeometry)Bestimmt, ob diese Geometrie räumlich eine bestimmte Geometrie enthält.
SpatiallyEquals(IGeometry)Bestimmt, ob diese Geometrie räumlich gleich einer bestimmten Geometrie ist.
SymDifference(IGeometry)Erstellt eine symmetrische Differenz zwischen dieser Geometrie und einer angegebenen Geometrie.
ToEditable()Ruft eine bearbeitbare Kopie dieser Geometrie ab. (3 methods)
ToEditable<T>()Ruft eine bearbeitbare Kopie dieser Geometrie ab.
ToLinearGeometry()Ruft eine ungefähre oder äquivalente Nicht-Kurven-Version dieser Geometrie unter Verwendung der Vorgabe abToleranz . (2 methods)
ToLinearGeometry(double)Ruft eine ungefähre oder äquivalente Nicht-Kurven-Version dieser Geometrie unter Verwendung der angegebenen abToleranz . (2 methods)
override ToString()Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.
Touches(IGeometry)Bestimmt, ob sich diese Geometrie und eine bestimmte Geometrie berühren.
Union(IGeometry)Vereint diese Geometrie und eine angegebene Geometrie.
Within(Extent)Bestimmt, ob sich diese Geometrie innerhalb einer bestimmten Ausdehnung befindet.
Within(IGeometry)Bestimmt, ob diese Geometrie innerhalb einer angegebenen Geometrie liegt.
operator ==Implementiert den Operator ==.
operator !=Implementiert den Operator !=.

Bemerkungen

DieCircularString besteht aus einem oder mehreren Kreisbogensegmenten, die Ende an Ende verbunden sind. Die ersten drei Punkte definieren das erste Segment. Der erste Punkt ist der Startpunkt des Bogens. Der zweite Punkt ist ein beliebiger Zwischenpunkt auf dem Bogen, außer dem Start- oder Endpunkt. Der dritte Punkt ist das Ende des Bogens. Nachfolgende Bögen werden nur durch ihre Zwischen- und Endpunkte definiert, da der Startpunkt implizit als Endpunkt des vorherigen Segments definiert ist.

Siehe auch