Class MultiLineString

MultiLineString class

一个MultiLineString是一维的GeometryCollection 其元素是LineStrings.

public class MultiLineString : MultiCurve, IMultiLineString

构造函数

姓名描述
MultiLineString()初始化一个新的实例MultiLineString类.

特性

姓名描述
CoordinateDimension { get; }获取此的坐标维数Geometry.
Count { get; }获取此集合中的几何数。
Dimension { get; }得到这个的拓扑维度Geometry.
override GeometryType { get; }获取几何类型。
override HasCurveGeometry { get; }获取一个值,该值指示此几何图形是否为或包含曲线(非线性)几何图形。
override HasM { get; set; }获取一个值,指示该实例是否具有 M 坐标。
override HasZ { get; set; }获取一个值,指示此实例是否具有 Z 坐标。
virtual IsClosed { get; }判断这条曲线是否闭合。
override IsEmpty { get; }获取一个值,指示此实例是否为空。
IsSimple { get; }获取一个值,该值指示从 SFA 的角度来看此实例是否简单。
IsValid { get; }获取指示此实例是否有效的值。
Item { get; }得到一个IGeometry在指定的索引处.
override SpatialReferenceSystem { get; set; }获取此实例的 SpatialReferenceSystem。 此属性可以是null , 是 SpatialReferenceSystem 是未知的。 分配新的 SpatialReferenceSystem 不会执行任何坐标转换,只有参考会改变。

方法

姓名描述
Add(IGeometry)将指定的几何图形添加到集合中。
AddRange(IEnumerable<IGeometry>)将指定的几何图形添加到集合中。
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(IGeometryCollection)指示当前对象是否等于同一类型的另一个对象。
override Equals(object)确定指定对象是否等于当前对象。
GetArea()计算此几何体的面积。
GetBuffer(double, int)计算此几何图形周围的缓冲区。
GetCentroid()计算此几何体的质心。
GetConvexHull()计算此几何体的凸包。
GetDistanceTo(IGeometry)计算此几何与指定几何之间的最小距离。
GetEnumerator()返回循环访问集合的枚举器。
GetExtent()计算并返回此几何的边界范围。
override GetHashCode()用作默认哈希函数。
GetLength()计算此几何体的长度。
GetPointOnSurface()找到保证位于该集合中的一个表面上的点。
Intersection(IGeometry)在此几何图形与指定几何图形之间建立交集。
Intersects(Extent)确定此几何图形是否与指定范围相交。
Intersects(IGeometry)确定此几何图形和指定的几何图形是否相交。
Overlaps(IGeometry)确定此几何是否与指定几何重叠。
Relate(IGeometry, string)确定此几何和指定几何的 DE-9IM 交集矩阵是否与提供的模式匹配。
RemoveAt(int)从集合中移除指定的几何图形。
ReplacePolygonsByLines()获取表示为该几何体的线的多边形。 (2 methods)
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()使用默认值获取此几何的近似或等效非曲线版本宽容. (3 methods)
ToLinearGeometry(double)使用指定的几何图形获取近似或等效的非曲线版本宽容. (3 methods)
override ToString()返回表示当前对象的字符串。
Touches(IGeometry)确定此几何体和指定的几何体是否接触。
Union(IGeometry)将此几何图形与指定的几何图形结合起来。
Within(Extent)确定此几何图形是否在指定范围内。
Within(IGeometry)确定此几何图形是否在指定的几何图形内。

也可以看看