类 CircularString

CircularString class

具有点之间圆形插值的多顶点曲线。

public class CircularString : Curve, ICircularString

构造函数

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

属性

名称描述
CoordinateDimension { get; }获取此 Geometry 的坐标维数。
Count { get; }获取 CircularString 中的点数。
Dimension { get; }获取此 Geometry 的拓扑维度。
override EndPoint { get; }返回曲线终点的副本。
override GeometryType { get; }获取几何体的类型。
override 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(ICircularString)指示当前对象是否等于同类型的另一个对象。
override Equals(object)确定指定的对象是否等于当前对象。
GetArea()计算此几何体的面积。
GetBuffer(double, int)计算此几何体周围的缓冲区。
GetCentroid()计算此几何体的质心。
GetConvexHull()计算此几何体的凸包。
GetDistanceTo(IGeometry)计算此几何体与指定几何体之间的最小距离。
GetEnumerator()返回一个遍历集合的枚举器。
GetExtent()计算并返回此几何体的边界范围。
override GetHashCode()用作默认的哈希函数。
GetLength()计算此几何体的长度。
Intersection(IGeometry)构建此几何体与指定几何体的交集。
Intersects(Extent)确定此几何体是否与指定范围相交。
Intersects(IGeometry)确定此几何体和指定几何体是否相交。
Overlaps(IGeometry)确定此几何体是否与指定几何体重叠。
Relate(IGeometry, string)确定此几何体与指定几何体的 DE-9IM 交叉矩阵是否匹配提供的模式。
ReplacePolygonsByLines()获取此几何体以线表示的多边形。
override Reverse()反转此 CircularString 中点的顺序。
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 !=实现运算符 !=。

备注

CircularString 由一个或多个圆弧段组成,端点相连。前三个点定义第一个段。第一个点是弧的起始点。第二个点是弧上除起始点和终止点之外的任意中间点。第三个点是弧的终止点。后续的弧仅通过其中间点和终止点定义,因为起始点隐式为前一段的终止点。

另见