Class CircularString

CircularString class

Una curva de varios vértices con interpolación circular entre puntos.

public class CircularString : Curve, ICircularString

Constructores

NombreDescripción
CircularString()Inicializa una nueva instancia delCircularString clase.
CircularString(ICircularString)Inicializa una nueva instancia delCircularString clase.
CircularString(IEnumerable<IPoint>)Inicializa una nueva instancia delCircularString clase.

Propiedades

NombreDescripción
CoordinateDimension { get; }Obtiene el número de dimensiones de coordenadas para esteGeometry .
Count { get; }Obtiene el número de puntos en elCircularString .
Dimension { get; }Obtiene la dimensión topológica de esteGeometry .
override EndPoint { get; }Devuelve una copia del punto final de la curva.
override GeometryType { get; }Obtiene el tipo de la geometría.
override HasCurveGeometry { get; }Obtiene un valor que indica si esta geometría es o contiene geometría curva (no lineal).
HasM { get; set; }Obtiene un valor que indica si esta instancia tiene coordenada M.
HasZ { get; set; }Obtiene un valor que indica si esta instancia tiene coordenada Z.
IsClosed { get; }Obtiene valores que indican si una curva está cerrada. Una curva es cerrada si su punto inicial es igual a su punto final.
override IsEmpty { get; }Obtiene un valor que indica si esta instancia está vacía.
IsSimple { get; }Obtiene un valor que indica si esta instancia es simple desde el punto de vista de SFA.
IsValid { get; }Obtiene un valor que indica si esta instancia es válida.
Item { get; set; }Obtiene o establece elIPoint en el índice especificado.
SpatialReferenceSystem { get; set; }Obtiene SpatialReferenceSystem de esta instancia. Esta propiedad se puedenull , si SpatialReferenceSystem no está configurado. La asignación de un nuevo SpatialReferenceSystem no realizará ninguna transformación de coordenadas, solo cambiará la referencia.
override StartPoint { get; }Devuelve una copia del punto inicial de la curva.

Métodos

NombreDescripción
AddPoint(IPoint)Añade un punto al final de la cadena circular.
AddPoint(double, double)Añade un punto al final de la cadena circular.
AddPoint(double, double, double)Añade un punto al final de la cadena circular.
AddPoint(double, double, double, double)Añade un punto al final de la cadena circular.
AsBinary()Traduce esta geometría a su representación binaria conocida.
AsBinary(WkbVariant)Traduce esta geometría a su representación binaria conocida.
AsImage(Measurement, Measurement, Renderer, VectorSymbolizer)Exportar esta geometría a una representación de imagen.
AsImage(AbstractPath, Measurement, Measurement, Renderer, VectorSymbolizer)Exportar esta geometría a una representación de imagen.
AsImage(string, Measurement, Measurement, Renderer, VectorSymbolizer)Exportar esta geometría a una representación de imagen.
AsText()Traduce esta geometría a su representación de Texto conocido.
AsText(WktVariant)Traduce esta geometría a su representación de Texto conocido.
AsText(WktVariant, NumericFormat)Traduce esta geometría a su representación de Texto conocido.
override Clone()Clona esta instancia.
CoveredBy(IGeometry)Determina si esta geometría está cubierta por una geometría específica.
Covers(IGeometry)Determina si esta geometría cubre una geometría específica.
Crosses(IGeometry)Determina si esta geometría y una geometría especificada se cruzan.
Difference(IGeometry)Resta una geometría especificada de esta geometría.
Disjoint(IGeometry)Determina si esta geometría es disjunta de una geometría especificada.
Equals(ICircularString)Indica si el objeto actual es igual a otro objeto del mismo tipo.
override Equals(object)Determina si el objeto especificado es igual al objeto actual.
GetArea()Calcula el área de esta geometría.
GetBuffer(double, int)Calcula una región de amortiguamiento alrededor de esta geometría.
GetCentroid()Calcula el centroide de esta geometría.
GetConvexHull()Calcula el casco convexo de esta geometría.
GetDistanceTo(IGeometry)Calcula la distancia mínima entre esta geometría y una geometría especificada.
GetEnumerator()Devuelve un enumerador que itera a través de la colección.
GetExtent()Calcula y devuelve una extensión límite de esta geometría.
override GetHashCode()Sirve como la función hash predeterminada.
GetLength()Calcula la longitud de esta geometría.
Intersection(IGeometry)Construye una intersección entre esta geometría y una geometría especificada.
Intersects(Extent)Determina si esta geometría se cruza con una extensión especificada.
Intersects(IGeometry)Determina si esta geometría y una geometría específica se cruzan.
Overlaps(IGeometry)Determina si esta geometría se superpone con una geometría especificada.
Relate(IGeometry, string)Determina si la matriz de intersección DE-9IM de esta geometría y una geometría específica coinciden con el patrón proporcionado.
ReplacePolygonsByLines()Obtiene los polígonos representados como líneas de esta geometría.
override Reverse()Invierte el orden de los puntos en esteCircularString .
RoundM(int)Redondea la coordenada M a un número especificado de dígitos fraccionarios.
RoundXY(int)Redondea las coordenadas X e Y a un número especificado de dígitos fraccionarios.
RoundZ(int)Redondea la coordenada Z a un número específico de dígitos fraccionarios.
override SetEmpty()hace estoGeometry vacío.
SpatiallyContains(IGeometry)Determina si esta geometría contiene espacialmente una geometría específica.
SpatiallyEquals(IGeometry)Determina si esta geometría es espacialmente igual a una geometría especificada.
SymDifference(IGeometry)Construye una diferencia simétrica entre esta geometría y una geometría especificada.
ToEditable()Obtiene una copia editable de esta geometría. (3 methods)
ToEditable<T>()Obtiene una copia editable de esta geometría.
ToLinearGeometry()Obtiene una versión no curva aproximada o equivalente de esta geometría usando el valor predeterminadotolerancia . (2 methods)
ToLinearGeometry(double)Obtiene una versión no curva aproximada o equivalente de esta geometría usando eltolerancia . (2 methods)
override ToString()Devuelve una cadena que representa el objeto actual.
Touches(IGeometry)Determina si esta geometría y una geometría específica se tocan.
Union(IGeometry)Une esta geometría y una geometría especificada.
Within(Extent)Determina si esta geometría está dentro de una extensión especificada.
Within(IGeometry)Determina si esta geometría está dentro de una geometría especificada.
operator ==Implementa el operador ==.
operator !=Implementa el operador !=.

Observaciones

ElCadena circular consta de uno o más segmentos de arco circular conectados de extremo a extremo. Los tres primeros puntos definen el primer segmento. El primer punto es el punto inicial del arco. El segundo punto es cualquier punto intermedio del arco que no sea el punto inicial o final. El tercer punto es el final del arco. Los arcos subsiguientes se definen únicamente por sus puntos intermedio y final, ya que el punto inicial se define implícitamente como el punto final del segmento anterior.

Ver también