Class CircularString

CircularString class

Une courbe à plusieurs sommets avec interpolation circulaire entre les points.

public class CircularString : Curve, ICircularString

Constructeurs

NomLa description
CircularString()Initialise une nouvelle instance duCircularString classe.
CircularString(ICircularString)Initialise une nouvelle instance duCircularString classe.
CircularString(IEnumerable<IPoint>)Initialise une nouvelle instance duCircularString classe.

Propriétés

NomLa description
CoordinateDimension { get; }Obtient le nombre de dimensions de coordonnées pour ceGeometry .
Count { get; }Obtient le nombre de points dans leCircularString .
Dimension { get; }Obtient la dimension topologique de cetteGeometry .
override EndPoint { get; }Renvoie une copie du point final de la courbe.
override GeometryType { get; }Obtient le type de la géométrie.
override HasCurveGeometry { get; }Obtient une valeur indiquant si cette géométrie est ou contient une géométrie courbe (non linéaire).
HasM { get; set; }Obtient une valeur indiquant si cette instance a la coordonnée M.
HasZ { get; set; }Obtient une valeur indiquant si cette instance a la coordonnée Z.
IsClosed { get; }Obtient une valeur indiquant si une courbe est fermée. Une courbe est fermée si son point de départ est égal à son point d’arrivée.
override IsEmpty { get; }Obtient une valeur indiquant si cette instance est vide.
IsSimple { get; }Obtient une valeur indiquant si cette instance est simple du point de vue SFA.
IsValid { get; }Obtient une valeur indiquant si cette instance est valide.
Item { get; set; }Obtient ou définit leIPoint à l’index spécifié.
SpatialReferenceSystem { get; set; }Obtient SpatialReferenceSystem de cette instance. Cette propriété peut êtrenull , si SpatialReferenceSystem n’est pas défini. L’attribution d’un nouveau SpatialReferenceSystem n’effectuera aucune transformation de coordonnées, seule la référence changera.
override StartPoint { get; }Renvoie une copie du point de départ de la courbe.

Méthodes

NomLa description
AddPoint(IPoint)Ajoute un point à la fin de la chaîne circulaire.
AddPoint(double, double)Ajoute un point à la fin de la chaîne circulaire.
AddPoint(double, double, double)Ajoute un point à la fin de la chaîne circulaire.
AddPoint(double, double, double, double)Ajoute un point à la fin de la chaîne circulaire.
AsBinary()Traduit cette géométrie en sa représentation binaire connue.
AsBinary(WkbVariant)Traduit cette géométrie en sa représentation binaire connue.
AsImage(Measurement, Measurement, Renderer, VectorSymbolizer)Exportez cette géométrie vers une représentation d’image.
AsImage(AbstractPath, Measurement, Measurement, Renderer, VectorSymbolizer)Exportez cette géométrie vers une représentation d’image.
AsImage(string, Measurement, Measurement, Renderer, VectorSymbolizer)Exportez cette géométrie vers une représentation d’image.
AsText()Traduit cette géométrie en sa représentation textuelle connue.
AsText(WktVariant)Traduit cette géométrie en sa représentation textuelle connue.
AsText(WktVariant, NumericFormat)Traduit cette géométrie en sa représentation textuelle connue.
override Clone()Clone cette instance.
CoveredBy(IGeometry)Détermine si cette géométrie est couverte par une géométrie spécifiée.
Covers(IGeometry)Détermine si cette géométrie couvre une géométrie spécifiée.
Crosses(IGeometry)Détermine si cette géométrie et une géométrie spécifiée se croisent.
Difference(IGeometry)Soustrait une géométrie spécifiée de cette géométrie.
Disjoint(IGeometry)Détermine si cette géométrie est disjointe d’une géométrie spécifiée.
Equals(ICircularString)Indique si l’objet courant est égal à un autre objet du même type.
override Equals(object)Détermine si l’objet spécifié est égal à l’objet actuel.
GetArea()Calcule l’aire de cette géométrie.
GetBuffer(double, int)Calcule une région tampon autour de cette géométrie.
GetCentroid()Calcule le centroïde de cette géométrie.
GetConvexHull()Calcule l’enveloppe convexe de cette géométrie.
GetDistanceTo(IGeometry)Calcule la distance minimale entre cette géométrie et une géométrie spécifiée.
GetEnumerator()Retourne un énumérateur qui parcourt la collection.
GetExtent()Calcule et renvoie une étendue de délimitation de cette géométrie.
override GetHashCode()Sert de fonction de hachage par défaut.
GetLength()Calcule la longueur de cette géométrie.
Intersection(IGeometry)Construit une intersection entre cette géométrie et une géométrie spécifiée.
Intersects(Extent)Détermine si cette géométrie croise une étendue spécifiée.
Intersects(IGeometry)Détermine si cette géométrie et une géométrie spécifiée se croisent.
Overlaps(IGeometry)Détermine si cette géométrie chevauche une géométrie spécifiée.
Relate(IGeometry, string)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.
ReplacePolygonsByLines()Obtient les polygones représentés sous forme de lignes de cette géométrie.
override Reverse()Inverse l’ordre des points dans ceCircularString .
RoundM(int)Arrondit la coordonnée M à un nombre spécifié de chiffres fractionnaires.
RoundXY(int)Arrondit les coordonnées X et Y à un nombre spécifié de chiffres fractionnaires.
RoundZ(int)Arrondit la coordonnée Z à un nombre spécifié de chiffres fractionnaires.
override SetEmpty()Rend ceciGeometry vide.
SpatiallyContains(IGeometry)Détermine si cette géométrie contient spatialement une géométrie spécifiée.
SpatiallyEquals(IGeometry)Détermine si cette géométrie est spatialement égale à une géométrie spécifiée.
SymDifference(IGeometry)Construit une différence symétrique entre cette géométrie et une géométrie spécifiée.
ToEditable()Obtient une copie modifiable de cette géométrie. (3 methods)
ToEditable<T>()Obtient une copie modifiable de cette géométrie.
ToLinearGeometry()Obtient une version non courbe approximative ou équivalente de cette géométrie en utilisant la valeur par défauttolérance . (2 methods)
ToLinearGeometry(double)Obtient une version non courbe approximative ou équivalente de cette géométrie en utilisant la valeur spécifiéetolérance . (2 methods)
override ToString()Retourne une chaîne qui représente l’objet actuel.
Touches(IGeometry)Détermine si cette géométrie et une géométrie spécifiée se touchent.
Union(IGeometry)Réunit cette géométrie et une géométrie spécifiée.
Within(Extent)Détermine si cette géométrie se trouve dans une étendue spécifiée.
Within(IGeometry)Détermine si cette géométrie se trouve dans une géométrie spécifiée.
operator ==Implémente l’opérateur ==.
operator !=Implémente l’opérateur !=.

Remarques

LeChaîne circulaire consiste en un ou plusieurs segments d’arc de cercle connectés bout à bout. Les trois premiers points définissent le premier segment. Le premier point est le point de départ de l’arc. Le deuxième point est tout point intermédiaire de l’arc autre que le point de départ ou d’arrivée. Le troisième point est la fin de l’arc. Les arcs suivants sont définis uniquement par leurs points intermédiaires et finaux, car le point de départ est implicitement défini comme le point final du segment précédent.

Voir également