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 , 是 SpatialReferenceSystem 是未知的。 分配新的 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()将此几何图形转换为其 Well-Known Text 表示形式。
AsText(WktVariant)将此几何图形转换为其 Well-Known Text 表示形式。
AsText(WktVariant, NumericFormat)将此几何图形转换为其 Well-Known Text 表示形式。
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)从其 Well-Known Text 表示中创建几何体。
static FromText(string, SpatialReferenceSystem)从其 Well-Known Text 表示中创建几何体。

也可以看看