Class CircularString

CircularString class

Una curva multi-vertice con interpolazione circolare tra i punti.

public class CircularString : Curve, ICircularString

Costruttori

NomeDescrizione
CircularString()Inizializza una nuova istanza diCircularString classe.
CircularString(ICircularString)Inizializza una nuova istanza diCircularString classe.
CircularString(IEnumerable<IPoint>)Inizializza una nuova istanza diCircularString classe.

Proprietà

NomeDescrizione
CoordinateDimension { get; }Ottiene il numero di dimensioni delle coordinate per questoGeometry .
Count { get; }Ottiene il numero di punti inCircularString .
Dimension { get; }Ottiene la dimensione topologica di thisGeometry .
override EndPoint { get; }Restituisce una copia del punto finale della curva.
override GeometryType { get; }Ottiene il tipo di geometria.
override HasCurveGeometry { get; }Ottiene un valore che indica se questa geometria è o contiene geometria curva (non lineare).
HasM { get; set; }Ottiene un valore che indica se questa istanza ha coordinate M.
HasZ { get; set; }Ottiene un valore che indica se questa istanza ha la coordinata Z.
IsClosed { get; }Ottiene un valore che indica se una curva è chiusa. Una curva è chiusa se il suo punto iniziale è uguale al suo punto finale.
override IsEmpty { get; }Ottiene un valore che indica se questa istanza è vuota.
IsSimple { get; }Ottiene un valore che indica se questa istanza è semplice dal punto di vista SFA.
IsValid { get; }Ottiene un valore che indica se questa istanza è valida.
Item { get; set; }Ottiene o imposta ilIPoint all’indice specificato.
SpatialReferenceSystem { get; set; }Ottiene SpatialReferenceSystem di questa istanza. Questa proprietà può esserenull , se SpatialReferenceSystem non è impostato. L’assegnazione di un nuovo SpatialReferenceSystem non eseguirà alcuna trasformazione delle coordinate, cambierà solo il riferimento.
override StartPoint { get; }Restituisce una copia del punto iniziale della curva.

Metodi

NomeDescrizione
AddPoint(IPoint)Aggiunge un punto alla fine della stringa circolare.
AddPoint(double, double)Aggiunge un punto alla fine della stringa circolare.
AddPoint(double, double, double)Aggiunge un punto alla fine della stringa circolare.
AddPoint(double, double, double, double)Aggiunge un punto alla fine della stringa circolare.
AsBinary()Traduce questa geometria nella sua rappresentazione binaria ben nota.
AsBinary(WkbVariant)Traduce questa geometria nella sua rappresentazione binaria ben nota.
AsImage(Measurement, Measurement, Renderer, VectorSymbolizer)Esporta questa geometria in una rappresentazione dell’immagine.
AsImage(AbstractPath, Measurement, Measurement, Renderer, VectorSymbolizer)Esporta questa geometria in una rappresentazione dell’immagine.
AsImage(string, Measurement, Measurement, Renderer, VectorSymbolizer)Esporta questa geometria in una rappresentazione dell’immagine.
AsText()Traduce questa geometria nella sua rappresentazione Well-Known Text.
AsText(WktVariant)Traduce questa geometria nella sua rappresentazione Well-Known Text.
AsText(WktVariant, NumericFormat)Traduce questa geometria nella sua rappresentazione Well-Known Text.
override Clone()Clona questa istanza.
CoveredBy(IGeometry)Determina se questa geometria è coperta da una geometria specificata.
Covers(IGeometry)Determina se questa geometria copre una geometria specificata.
Crosses(IGeometry)Determina se questa geometria e una geometria specificata si incrociano.
Difference(IGeometry)Sottrae una geometria specificata da questa geometria.
Disjoint(IGeometry)Determina se questa geometria è disgiunta da una geometria specificata.
Equals(ICircularString)Indica se l’oggetto corrente è uguale a un altro oggetto dello stesso tipo.
override Equals(object)Determina se l’oggetto specificato è uguale all’oggetto corrente.
GetArea()Calcola l’area di questa geometria.
GetBuffer(double, int)Calcola una regione buffer attorno a questa geometria.
GetCentroid()Calcola il baricentro di questa geometria.
GetConvexHull()Calcola lo scafo convesso di questa geometria.
GetDistanceTo(IGeometry)Calcola la distanza minima tra questa geometria e una geometria specificata.
GetEnumerator()Restituisce un enumeratore che scorre la raccolta.
GetExtent()Calcola e restituisce un’estensione di delimitazione di questa geometria.
override GetHashCode()Funge da funzione hash predefinita.
GetLength()Calcola la lunghezza di questa geometria.
Intersection(IGeometry)Crea un’intersezione tra questa geometria e una geometria specificata.
Intersects(Extent)Determina se questa geometria interseca un’estensione specificata.
Intersects(IGeometry)Determina se questa geometria e una geometria specificata si intersecano.
Overlaps(IGeometry)Determina se questa geometria si sovrappone a una geometria specificata.
Relate(IGeometry, string)Determina se la matrice di intersezione DE-9IM di questa geometria e una geometria specificata corrispondono al modello fornito.
ReplacePolygonsByLines()Ottiene i poligoni rappresentati come linee di questa geometria.
override Reverse()Inverte l’ordine dei punti in questoCircularString .
RoundM(int)Arrotonda la coordinata M a un numero specificato di cifre frazionarie.
RoundXY(int)Arrotonda le coordinate X e Y a un numero specificato di cifre frazionarie.
RoundZ(int)Arrotonda la coordinata Z a un numero specificato di cifre frazionarie.
override SetEmpty()Fa questoGeometry vuoto.
SpatiallyContains(IGeometry)Determina se questa geometria contiene spazialmente una geometria specificata.
SpatiallyEquals(IGeometry)Determina se questa geometria è spazialmente uguale a una geometria specificata.
SymDifference(IGeometry)Crea una differenza simmetrica tra questa geometria e una geometria specificata.
ToEditable()Ottiene una copia modificabile di questa geometria. (3 methods)
ToEditable<T>()Ottiene una copia modificabile di questa geometria.
ToLinearGeometry()Ottiene una versione non curva approssimativa o equivalente di questa geometria utilizzando l’impostazione predefinitatolleranza . (2 methods)
ToLinearGeometry(double)Ottiene una versione non curva approssimativa o equivalente di questa geometria utilizzando l’oggetto specificatotolleranza . (2 methods)
override ToString()Restituisce una stringa che rappresenta l’oggetto corrente.
Touches(IGeometry)Determina se questa geometria e una geometria specificata si toccano.
Union(IGeometry)Unisce questa geometria e una geometria specificata.
Within(Extent)Determina se questa geometria si trova all’interno di un’estensione specificata.
Within(IGeometry)Determina se questa geometria si trova all’interno di una geometria specificata.
operator ==Implementa l’operatore ==.
operator !=Implementa l’operatore !=.

Osservazioni

IlStringa circolare è costituito da uno o più segmenti di arco circolare collegati da un’estremità all’altra. I primi tre punti definiscono il primo segmento. Il primo punto è il punto iniziale dell’arco. Il secondo punto è qualsiasi punto intermedio sull’arco diverso dal punto iniziale o finale. Il terzo punto è la fine dell’arco. Gli archi successivi sono definiti solo dai loro punti intermedi e finali, poiché il punto iniziale è definito implicitamente come punto finale del segmento precedente.

Guarda anche