根据给定的点数据集生成泰森多边形。

命名空间:  SuperMap.Analyst.SpatialAnalyst
程序集:  SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll

语法

C#
public static GeoRegion[] CreateThiessenPolygon(
	DatasetVector sourcePoint,
	GeoRegion clipRegion
)

参数

sourcePoint
Type: SuperMap.Data..::.DatasetVector
用于生成泰森多边形的点数据集。
clipRegion
Type: SuperMap.Data..::.GeoRegion
指定的裁剪结果数据的裁剪区域。该参数可以为 null,标志对结果数据不进行裁剪。

返回值

泰森多边形所对应的面几何对象数组。

备注

泰森多边形

荷兰气候学家 A•H•Thiessen 提出了一种根据离散分布的气象站的降雨量来计算平均降雨量的方法,即将所有相邻气象站连成三角形,作这些三角形各边的垂直平分线,于是每个气象站周围的若干垂直平分线便围成一个多边形。用这个多边形内所包含的一个唯一气象站的降雨强度来表示这个多边形区域内的降雨强度,并称这个多边形为泰森多边形。

泰森多边形的特性

1. 每个泰森多边形内仅含有一个离散点数据;

2. 泰森多边形内的点到相应离散点的距离最近;

3. 位于泰森多边形边上的点到其两边的离散点的距离相等。

泰森多边形可用于定性分析、统计分析、邻近分析等。例如,可以用离散点的性质来描述泰森多边形区域的性质;可用离散点的数据来计算泰森多边形区域的数据;判断一个离散点与其它哪些离散点相邻时,可根据泰森多边形直接得出,且若泰森多边形是 n 边形,则就与 n 个离散点相邻;当某一数据点落入某一泰森多边形中时,它与相应的离散点最邻近,无需计算距离。

邻近分析是 GIS 领域里又一个最为基础的分析功能之一,邻近分析是用来发现事物之间的某种邻近关系。邻近分析类所提供的进行邻近分析的方法都是实现泰森多边形的建立,就是根据所提供的点数据建立泰森多边形,从而获得点之间的邻近关系。

泰森多边形用于将点集合中的点的周围区域分配给相应的点,使位于这个点所拥有的区域(即该点所关联的泰森多边形)内的任何地点离这个点的距离都要比离其他点的距离要小,同时,所建立的泰森多边形还满足上述所有的泰森多边形法的理论。

泰森多边形是如何创建的?

利用下面的图示来理解泰森多边形建立的过程:

1.对待建立泰森多边形的点数据进行由左向右,由上到下的扫描,如果某个点距离之前刚刚扫描过的点的距离小于给定的邻近容限值,那么分析时将忽略该点;

2.基于扫描检查后符合要求的所有点建立不规则三角网,并且遵循 Delaunay 规则;

3.画出每个三角形边的中垂线,由这些中垂线构成泰森多边形的边,而中垂线的交点是相应的泰森多边形的顶点;

4.用于建立泰森多边形的点的点位将成为相应的泰森多边形的锚点。

请参见