Class Polygon

Polygon class

АPolygon представляет собой плоскую поверхность, определяемую 1 внешней границей и 0 или более внутренними границами.

public class Polygon : Surface, IPolygon

Конструкторы

ИмяОписание
Polygon()Инициализирует новый экземплярPolygon класс.
Polygon(ILinearRing)Инициализирует новый экземплярPolygon класс.
Polygon(ILinearRing, IEnumerable<ILinearRing>)Инициализирует новый экземплярPolygon класс.

Характеристики

ИмяОписание
CoordinateDimension { get; }Получает количество координатных измерений для этогоGeometry .
Dimension { get; }Получает топологическую размерность этогоGeometry .
ExteriorRing { get; set; }Получает внешнее кольцо.
override GeometryType { get; }Получает тип геометрии.
virtual HasCurveGeometry { get; }Получает значение, указывающее, является ли эта геометрия кривой (нелинейной) или содержит ее.
override HasM { get; set; }Получает значение, указывающее, имеет ли данный экземпляр координату M.
override HasZ { get; set; }Получает значение, указывающее, имеет ли данный экземпляр координату Z.
InteriorRingsCount { get; }Получает количество внутренних колец.
override IsEmpty { get; }Получает значение, указывающее, является ли этот экземпляр пустым.
IsSimple { get; }Получает значение, указывающее, является ли этот экземпляр простым с точки зрения SFA.
IsValid { get; }Получает значение, указывающее, является ли этот экземпляр допустимым.
override SpatialReferenceSystem { get; set; }Получает SpatialReferenceSystem этого экземпляра. Это свойство может бытьnull , is SpatialReferenceSystem is unknown. Назначение новой SpatialReferenceSystem не будет выполнять никакого преобразования координат, изменится только привязка.

Методы

ИмяОписание
AddInteriorRing(ILinearRing)Добавляет внутреннее кольцо.
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(ICurvePolygon)Определяет, равен ли указанный объект текущему объекту.
Equals(IPolygon)Определяет, равен ли указанный объект текущему объекту.
override Equals(object)Определяет, равен ли указанный объект текущему объекту.
GetArea()Вычисляет площадь этой геометрии.
GetBuffer(double, int)Вычисляет область буфера вокруг этой геометрии.
GetCentroid()Вычисляет центроид этой геометрии.
GetConvexHull()Вычисляет выпуклую оболочку этой геометрии.
GetDistanceTo(IGeometry)Вычисляет минимальное расстояние между этой геометрией и указанной геометрией.
GetExtent()Вычисляет и возвращает ограничивающий экстент этой геометрии.
override GetHashCode()Служит хеш-функцией по умолчанию.
GetInteriorRing(int)Получает внутреннее кольцо по его индексу.
GetLength()Вычисляет длину этой геометрии.
override GetPointOnSurface()Находит точку, которая гарантированно находится на этом многоугольнике.
Intersection(IGeometry)Строит пересечение между этой геометрией и заданной геометрией.
Intersects(Extent)Определяет, пересекает ли эта геометрия заданный экстент.
Intersects(IGeometry)Определяет, пересекаются ли эта геометрия и указанная геометрия.
Overlaps(IGeometry)Определяет, перекрывается ли эта геометрия с указанной геометрией.
Relate(IGeometry, string)Определяет, соответствует ли матрица пересечения DE-9IM этой геометрии и указанной геометрии предоставленному шаблону.
ReplacePolygonsByLines()Получает многоугольники, представленные в виде линий этой геометрии.
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 !=Реализует оператор !=.

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