**
水淹分析
**
一:技术原理:
水淹分析是地形分析的拓展,根据地形的高度,分析水平面上升后覆盖的空间范围,从而达到辅助决策、辅助救援等目的。
水淹分析主要分为三步:确定水源点,构建水淹半径,进行水淹分析。
二:实现水淹分析
1. .Net代码
private void watersinkAnalysis()
{
AxRenderControl rendercontrol=getRenderControl();//获取控件
//创建水源点
IPoint point=gfactory.CreateGeometry(gviGeometryType.gviGeometryPolyline,gviVertexAttribute.gviVertexAttributeZ);
point.SetCoords(21119.41,9487.6,1.32,0,0);
//设置水淹缓冲范围
ITopologicalOperator2D to = point as ITopologicalOperator2D;
bufPolygon = to.Buffer2D(800, gviBufferStyle.gviBufferCapround) as IPolygon;//生成缓冲区
//水淹分析
TerrainAnalyse ta = new TerrainAnalyse();
IPolygon waterPoly=ta.FindWaterSinkBoundary(bufPolygon, 20, 25); //Polygon,采样精度,水位高度
//创建线面符号
ISur