类 MultiPoint

MultiPoint class

MultiPoint 是一个一维 GeometryCollection,其元素为 Point

public class MultiPoint : GeometryCollection, IMultiPoint

构造函数

名称描述
MultiPoint()初始化 MultiPoint 类的新实例。

属性

名称描述
CoordinateDimension { get; }获取此 Geometry 的坐标维数。
Count { get; }获取此集合中几何体的数量。
Dimension { get; }获取此 Geometry 的拓扑维度。
override GeometryType { get; }获取几何体的类型。
override HasCurveGeometry { get; }获取一个值,指示此几何体是否为或包含曲线(非线性)几何体。
override HasM { get; set; }获取一个值,指示此实例是否具有 M 坐标。
override HasZ { get; set; }获取一个值,指示此实例是否具有 Z 坐标。
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()将此几何体转换为其 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(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 种方法)
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)确定此几何体是否位于指定的几何体内。

另见