基于Arc―Engine地形分析子系统开发.docVIP

  • 3
  • 0
  • 约2.45千字
  • 约 5页
  • 2018-10-30 发布于福建
  • 举报
基于Arc―Engine地形分析子系统开发

基于Arc―Engine地形分析子系统开发   摘要:基于DEM的地形分析是GIS研究的重要内容,能为土壤侵蚀、流域管理与规划以及水文分析等提供有效技术保障,具有广泛的应用前景。本文以陕西李家寨DEM数据为例,使用C#开发语言和Arc-Engine开发组件,依据系统需求分析,进行系统模块设计,实现了以DEM数据为主的地形分析子系统。系统构成包括基本功能模块、表面分析模块、水文分析模块和扩展模块四部分。开发系统兼容性好并满足了数据格式的交换;分析功能丰富,包括了地表参数的计算、可视域分析、填挖方分析功能、流域水文信息管理及其地形湿度指数计算等。该系统操作简单,用户界面方便,实用性强。我们最终的软件开发结果可完全用于地形相关分析,具有重要的实践意义。   关键词:DEM;地形分析;水文分析;Arc-Engine   前言   随着地理信息技术的不断发展,地形分析技术已经日益完善,并且已经在自然灾害的防治、城市规划和城市环境的保护、天气预报等众多领域得到了广泛的应用。地形分析过程主要以栅格数据为数据源。栅格DEM是地形制图和地形分析的常用输入数据,可派生出如坡度、坡向、剖面曲率、平面曲率、多种地形因子,是地形分析和各领域应用的基础。DEM不仅仅是地形信息的简单表达,其更深层的价值在于它所蕴含的各种地形地貌结构信息,近年来许多学者以DEM数据为基础地理数据提取了各种地形信息。石春力等利用90m分辨率的天津市蓟县的沙河流域DEM数据提取了该地区的河网等水文因子;刘学军等通过理论与数据独立的方法研究了DEM的结构特征对提取坡度、坡向的影响。张东方,胡昆以数字高程模型在分布式水文模型中的研究应用,同时进行了流向、流量、河网提取等操作。朱庆等实现了一种从规则格网DEM数据中提取汇流区域及其子区域准确高效的算法。彭思岭等人以山东省济南市以现有的31个雨量观测点的雨量数据绘制出了济南市汛期等雨量线。毕华兴等人用TNT-mips地理信息系统工具对日本东北地区池峰山地形进行了研究。宋冰等模拟黄土高原微地形特征对填洼量算法进行了研究。严建钢等利用ArcGIS软件从5m分辨率的陕西省延安市大南沟小流域DEM数中提取了该地区的河道沟系。   基于Arc-Engine的二次开发技术是组件GIS开发重要内容。现已有很多学者开发出了各种高效使用的GIS系统。基于以上阐述,针对各种地形的DEM数据采用组件式二次开发技术开发出实用高效地形分析系统,面向不同的用户提供地形和水文方面的数据信息服务,以支持用户更多掌握了解地形信息,为相关部门决策提供支持。   1.系统需求分析与设计   1.1需求分析   在系统开发前通过大量的调研和用户沟通后确定了用户对该系统需求。该系统的需求主要有:实现数据的基本读取操作,进行有效的空间插值操作,并在水文分析及地形湿度指数模拟方面发挥重要作用。   1.2开发环境   基于Arc-Engine的地形分析子系统采用的二次开发组件是ESRI公司的ArcEngine10.0。Arc-Engine中具有数目众多的COM对象,在NET环境下?⒄庑┒韵笞橹?到不同的命名空间中,Arc-Engine是进行GIS二次开发的优秀平台,Arc-Engine的对象与开发平台选择无关,它由一组核心ArcGIS Objects包组成,可以用于各种编程接口中。在Arc-Engine组件的支持下,可实现诸多地理信息分析的功能。   1 3模块设计   根据系统构建的目的,系统分为四大模块:基本操作模块、表面分析模块、水文分析模块以及扩展模块。   2.地形分析子系统的表面分析   2.1坡度分析   坡度表示地表的倾斜程度,在地貌学中定义为地面上一点水平方向与该点切线方向的夹角。地面上任意一点的坡度值均介于0°~90°之间,坡度值大小与地势的走向有关,随着坡度值的增大地势逐渐变陡,反之平缓。本文利用Arc-Engme类库中的Geo-Analyst类提供的Slope接口来提取坡度栅格。通过坡度分析的结果如图2.1。   根据对坡度分析的对比发现海拔较低的地区坡度较小,随着海拔的升高坡度呈递增趋势。根据分析结果可知研究区域的坡度值集中在15°~35°之间,小于15°和大于35°的区域占研究区的面积较少。坡度小于15°的区域地势比较平缓适宜人类居住和从事各类生产活动,同时这一地区的自然生态环境状况深受人类活动的影响。在坡度大于35°的区域山地特征显著,人类活动较少,植被覆盖面积较大。   2.2坡向分析   把地面任意一点真北方向与该点切平面的法线在水平面的投影之间的夹角称为坡度。本文利用Arc-Engine类库中的Geo-Analyst类提供的Aspect接口来提取坡向栅格。该接口只需输入表面栅格数据就可以提取出坡向栅格。输出栅

文档评论(0)

1亿VIP精品文档

相关文档