根据给定的起点和终点提取面对象的中心线,一般用于提取河流的中心线。

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

语法

C#
public static GeoLine RegionToCenterLine(
	GeoRegion sourceRegion,
	Point2D pointFrom,
	Point2D pointTo
)

参数

sourceRegion
Type: SuperMap.Data..::.GeoRegion
指定的待提取中心线的面对象。
pointFrom
Type: SuperMap.Data..::.Point2D
指定的提取中心线的起点。
pointTo
Type: SuperMap.Data..::.Point2D
指定的提取中心线的终点。

返回值

提取的中心线,是一个二维线对象。

备注

该功能一般用于提取河流面对象的中心线,尤其是河流干流的中心线,并且可以指定提取的起点和终点。如果面包含岛洞,提取时会绕过岛洞。如下图。

fromPoint 参数和 toPoint 参数所指定起点和终点,是作为提取的参考点,也就是说,系统提取的中心线可能不会严格从指定的起点出发,到指定的终点结束。系统一般会在指定的起点和终点的附近,找到一个较近的点作为提取的起点或终点。

注意:

  1. 如果将起点和终点指定为相同的点,即等同于不指定提取的起点和终点,则提取的是面对象的最长的一条中心线。
  2. 如果指定的起点或终点在面对象的外面,则提取失败。

版本信息

SuperMap iObjects .NET


请参见