根据给定的起点和终点提取面对象的中心线,一般用于提取河流的中心线。
命名空间:
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 参数所指定起点和终点,是作为提取的参考点,也就是说,系统提取的中心线可能不会严格从指定的起点出发,到指定的终点结束。系统一般会在指定的起点和终点的附近,找到一个较近的点作为提取的起点或终点。
注意:
- 如果将起点和终点指定为相同的点,即等同于不指定提取的起点和终点,则提取的是面对象的最长的一条中心线。
- 如果指定的起点或终点在面对象的外面,则提取失败。