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 !=Реализует оператор !=.

Примечания

Круговая строка состоит из одного или нескольких сегментов дуги окружности, соединенных встык. Первые три точки определяют первый сегмент. Первая точка — это начальная точка дуги. Вторая точка — это любая промежуточная точка дуги, отличная от начальной или конечной точки. Третья точка — это конец дуги. Последующие дуги определяются только их промежуточными и конечными точками, , поскольку начальная точка неявно определяется как конечная точка предыдущего сегмента.

Смотрите также