类 Surface

Surface class

Surface 是一个二维几何对象。

public abstract class Surface : Geometry, ISurface

属性

名称描述
CoordinateDimension { get; }获取此 Geometry 的坐标维数。
Dimension { get; }获取此 Geometry 的拓扑维度。
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 不会执行任何坐标转换,只会更改引用。

方法

名称描述
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 表示。
abstract Clone()克隆此实例。
CoveredBy(IGeometry)确定此几何体是否被指定的几何体覆盖。
Covers(IGeometry)确定此几何体是否覆盖指定的几何体。
Crosses(IGeometry)确定此几何体与指定的几何体是否相交。
Difference(IGeometry)从此几何体中减去指定的几何体。
Disjoint(IGeometry)确定此几何体是否与指定的几何体不相交。
GetArea()计算此几何体的面积。
GetBuffer(double, int)计算此几何体周围的缓冲区。
GetCentroid()计算此几何体的质心。
GetConvexHull()计算此几何体的凸包。
GetDistanceTo(IGeometry)计算此几何体与指定几何体之间的最小距离。
GetExtent()计算并返回此几何体的边界范围。
GetLength()计算此几何体的长度。
abstract 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 坐标四舍五入到指定的小数位数。
virtual SetEmpty()将此 Geometry 设为空。
SpatiallyContains(IGeometry)确定此几何体在空间上是否包含指定的几何体。
SpatiallyEquals(IGeometry)确定此几何体在空间上是否等于指定的几何体。
SymDifference(IGeometry)构建此几何体与指定几何体的对称差。
ToEditable()获取此几何体的可编辑副本。(2 种方法)
ToEditable<T>()获取此几何体的可编辑副本。
ToLinearGeometry()使用默认的 tolerance 获取此几何体的近似或等效的非曲线版本。(2 个方法)
ToLinearGeometry(double)使用指定的 tolerance 获取此几何体的近似或等效的非曲线版本。(2 个方法)
override ToString()返回表示当前对象的字符串。
ToSvg(Extent)将此几何体转换为 Svg 表示。
Touches(IGeometry)确定此几何体与指定几何体是否相接。
Union(IGeometry)合并此几何体和指定几何体。
Within(Extent)确定此几何体是否位于指定的范围内。
Within(IGeometry)确定此几何体是否位于指定的几何体内。

另见