Class 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。 此属性可以是null,如果 SpatialReferenceSystem 未设置。 分配新的 SpatialReferenceSystem 将不会执行任何坐标转换,只会更改参考。
override StartPoint { get; }返回曲线起点的副本。

方法

姓名描述
AddPoint(IPoint)在行尾添加一个点。
AddPoint(double, double)在行尾添加一个点。
AddPoint(double, double, double)在行尾添加一个点。
AddPoint(double, double, double, double)在行尾添加一个点。
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(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 methods)
ToEditable<T>()获取此几何体的可编辑副本。
ToLinearGeometry()使用默认值获取此几何的近似或等效非曲线版本宽容. (2 methods)
ToLinearGeometry(double)使用指定的几何图形获取近似或等效的非曲线版本宽容. (2 methods)
override ToString()返回表示当前对象的字符串。
Touches(IGeometry)确定此几何体和指定的几何体是否接触。
Union(IGeometry)将此几何图形与指定的几何图形结合起来。
Within(Extent)确定此几何图形是否在指定范围内。
Within(IGeometry)确定此几何图形是否在指定的几何图形内。

也可以看看