Skyline_Analysis_CreateFlood

来源:互联网 发布:pc录屏软件 编辑:程序博客网 时间:2024/04/28 22:18

Analysis接口中对洪水淹没做了定义,个人觉的这个不是特别有使用价值。只是做个示意罢了简单介绍一下参数的构成。

CreateFloodSingleWaterRise :当水位上涨时创建一组多边形显示淹没区域。返回多边形的ID可以获取淹没区域的几何属性。

            //水淹分析的中心源点            double OriginX = sg65.Navigate.GetPosition().X;            double OriginY = sg65.Navigate.GetPosition().Y;            //半径            double Radius = 2000;            //总共淹没的高度            double TotalWaterLevelRaise = 100;            //采样间隔            double SampleInterval = 20;            string DES = "WaterRise";            try            {                sg65.Analysis.CreateFloodSingleWaterRise(OriginX, OriginY, Radius, TotalWaterLevelRaise, SampleInterval, "", DES);            }            catch (Exception EX)            {                MessageBox.Show(EX.Message);            }

CreateFloodContinuousWaterRise :在设定时间内当水以恒定速率(用户设置的上升速率和上升区间集)持续增长时,创建一组多边形显示被水淹没的地区。可以通过时间滚动条动态的查看变化。

            double OriginX = sg65.Navigate.GetPosition().X;            double OriginY = sg65.Navigate.GetPosition().Y;            //覆盖的半径            double Radius = 6000;            //水面上升的速率(米/小时)            double WaterRiseRate = 6;            //采样间隔的距离            double SampleInterval = 600;            //采样时间间隔            double TimeSampleIntervalHours = 2;                         object StartTime = sg65.DateTime.Current;// sg65.DateTime.FixedLocalTime;             object EndTime = System.DateTime.Now.AddDays(10);            string myDes = "ContinuousWaterrise";            try            {                sg65.Analysis.CreateFloodContinuousWaterRise(OriginX, OriginY, Radius, WaterRiseRate, SampleInterval, TimeSampleIntervalHours, StartTime, EndTime, "", myDes);            }            catch (Exception ex)            {                MessageBox.Show(ex.Message);            }

 

示例代码。

0 0
原创粉丝点击