类 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,表示 SpatialReferenceSystem 未知。分配新的 SpatialReferenceSystem 不会执行任何坐标转换,只会更改引用。

方法

名称描述
AddInteriorRing(ILinearRing)添加内部环。
AsBinary()将此几何体转换为其 Well-Known Binary 表示。
AsBinary(WkbVariant)将此几何体转换为其 Well-Known Binary 表示。
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)确定指定的对象是否等于当前对象。
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 种方法)
ToEditable<T>()获取此几何体的可编辑副本。
ToLinearGeometry()使用默认的 tolerance 获取此几何体的近似或等效的非曲线版本。(2 个方法)
ToLinearGeometry(double)使用指定的 tolerance 获取此几何体的近似或等效的非曲线版本。(2 个方法)
override ToString()返回表示当前对象的字符串。
ToSvg(Extent)将此几何体转换为 Svg 表示。
Touches(IGeometry)确定此几何体与指定几何体是否相接。
Union(IGeometry)合并此几何体和指定几何体。
Within(Extent)确定此几何体是否位于指定的范围内。
Within(IGeometry)确定此几何体是否位于指定的几何体内。
operator ==实现运算符 ==。
operator !=实现运算符 !=。

另见