Class CurvePolygon

CurvePolygon class

平面,由 1 个外部边界和 0 个或多个内部边界定义。

public class CurvePolygon : Surface, ICurvePolygon

构造函数

姓名描述
CurvePolygon()初始化一个新的实例CurvePolygon类.
CurvePolygon(ICurve)初始化一个新的实例CurvePolygon类.
CurvePolygon(ICurve, IEnumerable<ICurve>)初始化一个新的实例CurvePolygon类.

特性

姓名描述
CoordinateDimension { get; }获取此的坐标维数Geometry.
Dimension { get; }得到这个的拓扑维度Geometry.
ExteriorRing { get; set; }获取外环。
override GeometryType { get; }获取几何类型。
override HasCurveGeometry { get; }获取一个值,该值指示此几何图形是否为或包含曲线(非线性)几何图形。
HasM { get; set; }获取一个值,指示该实例是否具有 M 坐标。
HasZ { get; set; }获取一个值,指示此实例是否具有 Z 坐标。
InteriorRingsCount { get; }获取内环数。
override IsEmpty { get; }获取一个值,指示此实例是否为空。
IsSimple { get; }获取一个值,该值指示从 SFA 的角度来看此实例是否简单。
IsValid { get; }获取指示此实例是否有效的值。
SpatialReferenceSystem { get; set; }获取此实例的 SpatialReferenceSystem。 此属性可以是null , 是 SpatialReferenceSystem 是未知的。 分配新的 SpatialReferenceSystem 不会执行任何坐标转换,只有参考会改变。

方法

姓名描述
AddInteriorRing(ICurve)添加一个内部环。
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 表示形式。
override Clone()克隆此实例。
CoveredBy(IGeometry)判断这个几何体是否被指定的几何体覆盖。
Covers(IGeometry)判断这个几何图形是否覆盖指定的几何图形。
Crosses(IGeometry)确定此几何图形和指定的几何图形是否交叉。
Difference(IGeometry)从该几何体中减去指定的几何体。
Disjoint(IGeometry)确定此几何是否与指定几何不相交。
Equals(ICurvePolygon)指示当前对象是否等于同一类型的另一个对象。
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 !=实现运算符 !=.

也可以看看