Class Geometry

Geometry class

Абстрактный корневой класс иерархии геометрий.

public abstract class Geometry : IGeometry

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

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

Методы

ИмяОписание
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)Преобразует эту геометрию в ее общеизвестное текстовое представление.
abstract Clone()Клонирует этот экземпляр.
CoveredBy(IGeometry)Определяет, покрывается ли эта геометрия указанной геометрией.
Covers(IGeometry)Определяет, покрывает ли эта геометрия указанную геометрию.
Crosses(IGeometry)Определяет, пересекаются ли эта геометрия и указанная геометрия.
Difference(IGeometry)Вычитает указанную геометрию из этой геометрии.
Disjoint(IGeometry)Определяет, не пересекается ли эта геометрия с указанной геометрией.
GetArea()Вычисляет площадь этой геометрии.
GetBuffer(double, int)Вычисляет область буфера вокруг этой геометрии.
GetCentroid()Вычисляет центроид этой геометрии.
GetConvexHull()Вычисляет выпуклую оболочку этой геометрии.
GetDistanceTo(IGeometry)Вычисляет минимальное расстояние между этой геометрией и указанной геометрией.
GetExtent()Вычисляет и возвращает ограничивающий экстент этой геометрии.
GetLength()Вычисляет длину этой геометрии.
Intersection(IGeometry)Строит пересечение между этой геометрией и заданной геометрией.
Intersects(Extent)Определяет, пересекает ли эта геометрия заданный экстент.
Intersects(IGeometry)Определяет, пересекаются ли эта геометрия и указанная геометрия.
Overlaps(IGeometry)Определяет, перекрывается ли эта геометрия с указанной геометрией.
Relate(IGeometry, string)Определяет, соответствует ли матрица пересечения DE-9IM этой геометрии и указанной геометрии предоставленному шаблону.
ReplacePolygonsByLines()Получает многоугольники, представленные в виде линий этой геометрии.
RoundM(int)Округляет координату M до указанного количества дробных цифр.
RoundXY(int)Округляет координаты X и Y до указанного количества дробных цифр.
RoundZ(int)Округляет координату Z до указанного количества дробных цифр.
virtual SetEmpty()Делает этоGeometry пустой.
SpatiallyContains(IGeometry)Определяет, содержит ли эта геометрия в пространстве указанную геометрию.
SpatiallyEquals(IGeometry)Определяет, является ли эта геометрия пространственно равной указанной геометрии.
SymDifference(IGeometry)Строит симметричную разность между этой геометрией и заданной геометрией.
ToEditable()Получает редактируемую копию этой геометрии.
ToEditable<T>()Получает редактируемую копию этой геометрии.
ToLinearGeometry()Получает приблизительную или эквивалентную некривую версию этой геометрии, используя значение по умолчанию.толерантность .
ToLinearGeometry(double)Получает приблизительную или эквивалентную некривую версию этой геометрии, используя указанныйтолерантность .
override ToString()Возвращает строку, которая представляет текущий объект.
Touches(IGeometry)Определяет, соприкасаются ли эта геометрия и указанная геометрия.
Union(IGeometry)Объединяет эту геометрию и указанную геометрию.
Within(Extent)Определяет, находится ли эта геометрия в пределах указанного экстента.
Within(IGeometry)Определяет, находится ли эта геометрия в пределах указанной геометрии.
static FromBinary(byte[])Создает геометрию из общеизвестного двоичного представления.
static FromBinary(byte[], SpatialReferenceSystem)Создает геометрию из общеизвестного двоичного представления.
static FromText(string)Создает геометрию из ее общеизвестного текстового представления.
static FromText(string, SpatialReferenceSystem)Создает геометрию из ее общеизвестного текстового представления.

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