类 LinearRing

LinearRing class

LinearRing 是一个既闭合又简单的 LineString

public class LinearRing : LineString, ILinearRing

构造函数

名称描述
LinearRing()初始化 LinearRing 类的新实例。
LinearRing(IEnumerable<IPoint>)初始化 LinearRing 类的新实例。
LinearRing(ILineString)初始化 LinearRing 类的新实例。

属性

名称描述
CoordinateDimension { get; }获取此 Geometry 的坐标维数。
Count { get; }获取 LineString 中的点数。
Dimension { get; }获取此 Geometry 的拓扑维度。
override EndPoint { get; }返回曲线终点的副本。
override GeometryType { get; }获取几何体的类型。
virtual HasCurveGeometry { get; }获取一个值,指示此几何体是否为或包含曲线(非线性)几何体。
HasM { get; set; }获取一个值,指示此实例是否具有 M 坐标。
HasZ { get; set; }获取一个值,指示此实例是否具有 Z 坐标。
IsClosed { get; }获取一个值,指示曲线是否闭合。如果曲线的起点等于终点,则曲线闭合。
override IsEmpty { get; }获取一个值,指示此实例是否为空。
IsSimple { get; }获取一个值,指示从 SFA 角度看此实例是否为简单。
IsValid { get; }获取一个值,指示此实例是否有效。
Item { get; set; }获取或设置指定索引处的 IPoint
SpatialReferenceSystem { get; set; }获取此实例的 SpatialReferenceSystem。如果未设置 SpatialReferenceSystem,则此属性可以为 null。分配新的 SpatialReferenceSystem 不会执行任何坐标转换,仅会更改参考系。
override StartPoint { get; }返回曲线起点的副本。

方法

名称描述
AddPoint(IPoint)在直线的末端添加一个点。
AddPoint(double, double)在直线的末端添加一个点。
AddPoint(double, double, double)在直线的末端添加一个点。
AddPoint(double, double, double, double)在直线的末端添加一个点。
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(ILineString)指示当前对象是否等于同类型的另一个对象。
override Equals(object)确定指定的对象是否等于当前对象。
GetArea()计算此几何体的面积。
GetBuffer(double, int)计算此几何体周围的缓冲区。
GetCentroid()计算此几何体的质心。
GetConvexHull()计算此几何体的凸包。
GetDistanceTo(IGeometry)计算此几何体与指定几何体之间的最小距离。
GetEnumerator()返回一个遍历集合的枚举器。
GetExtent()计算并返回此几何体的边界范围。
override GetHashCode()用作默认的哈希函数。
GetLength()计算此几何体的长度。
Intersection(IGeometry)构建此几何体与指定几何体的交集。
Intersects(Extent)确定此几何体是否与指定范围相交。
Intersects(IGeometry)确定此几何体和指定几何体是否相交。
IsClockwise()确定环是否具有顺时针方向。
Overlaps(IGeometry)确定此几何体是否与指定几何体重叠。
Relate(IGeometry, string)确定此几何体与指定几何体的 DE-9IM 交叉矩阵是否匹配提供的模式。
ReplacePolygonsByLines()获取此几何体以线表示的多边形。
override Reverse()反转此LineString中的点顺序。
RoundM(int)将 M 坐标四舍五入到指定的小数位数。
RoundXY(int)将 X 和 Y 坐标四舍五入到指定的小数位数。
RoundZ(int)将 Z 坐标四舍五入到指定的小数位数。
override SetEmpty()将此 Geometry 设为空。
SpatiallyContains(IGeometry)确定此几何体在空间上是否包含指定的几何体。
SpatiallyEquals(IGeometry)确定此几何体在空间上是否等于指定的几何体。
SymDifference(IGeometry)构建此几何体与指定几何体的对称差。
ToEditable()获取此几何对象的可编辑副本。(4 种方法)
ToEditable<T>()获取此几何体的可编辑副本。
ToLinearGeometry()使用默认的 tolerance 获取此几何体的近似或等效的非曲线版本。(2 个方法)
ToLinearGeometry(double)使用指定的 tolerance 获取此几何体的近似或等效的非曲线版本。(2 个方法)
override ToString()返回表示当前对象的字符串。
ToSvg(Extent)将此几何体转换为 Svg 表示。
Touches(IGeometry)确定此几何体与指定几何体是否相接。
Union(IGeometry)合并此几何体和指定几何体。
Within(Extent)确定此几何体是否位于指定的范围内。
Within(IGeometry)确定此几何体是否位于指定的几何体内。

另见