【二次开发】CityMaker常见分析——水淹分析

本文详细介绍了CityMaker中进行水淹分析的技术原理,包括确定水源点、构建水淹半径和水淹分析步骤。通过.Net和JS代码示例展示了实现过程,并强调了必须加载地形数据以及分析对坐标系的要求。同时还提供了注意事项,如地形数据来源及不适用于球面和经纬度坐标系的情况。
摘要由CSDN通过智能技术生成

**

水淹分析

**

一:技术原理:

水淹分析是地形分析的拓展,根据地形的高度,分析水平面上升后覆盖的空间范围,从而达到辅助决策、辅助救援等目的。
水淹分析主要分为三步:确定水源点,构建水淹半径,进行水淹分析。
在这里插入图片描述

二:实现水淹分析

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值