剖面分析,根据给定线路查看 DEM 栅格沿该线路的剖面,返回剖面线和采样点坐标。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static ProfileResult CalculateProfile( DatasetGrid sourceDatasetGrid, GeoLine line ) |
参数
- sourceDatasetGrid
- Type: SuperMap.Data..::.DatasetGrid
指定的待进行剖面分析的 DEM 栅格。
- line
- Type: SuperMap.Data..::.GeoLine
指定的线路,为一条线段或折线。剖面分析给出沿该线路的剖面。
返回值
剖面分析结果。备注
给定一条直线或者折线,查看 DEM 栅格沿此线的纵截面,称为剖面分析。剖面分析的结果包含两部分:剖面线和采样点集合。
采样点
剖面分析需要沿给定线路选取一些点,通过这些点所在位置的高程和坐标信息,来展现剖面效果,这些点称为采样点。采样点的选取依照以下规则,可结合下图来了解。
- 给定路线途经的每个单元格内只选取一个采样点;
- 给定路线的节点都被作为采样点;
- 如果路线经过且节点不在该单元格内,则将线路与该单元格两条中心线中夹角较大的一条的交点作为采样点。
剖面线和采样点坐标集合
剖面线是剖面分析的结果之一,是一条二维线(GeoLine),它的节点与采样点一一对应,节点的 X 值表示当前采样点到给定线路的起点(也是第一个采样点)的直线距离,Y 值为当前采样点所在位置的高程。而采样点集合给出了所有采样点的位置,使用一个二维集合线对象来存储这些点。剖面线与采样点集合的点是一一对应的,结合剖面线和采样点集合可以知道在某位置的高程以及距离分析的起点的距离。
下图展示了以剖面线的 X 值为横轴,Y 值为纵轴绘制二维坐标系下的剖面线示意图,通过剖面线可以直观的了解沿着给定的线路,地形的高程和地势。
注意:指定的线路必须在 DEM 栅格的数据集范围内,否则可能分析失败。如果采样点位于无值栅格上,则剖面线上对应的点的高程为0。