基于Arc-Engine的地形分析子系统开发.docxVIP

基于Arc-Engine的地形分析子系统开发.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

基于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的对象与开发平台选择无关,它由一组核心ArcGISObjects包组成,可以用于各种编程接口中。在Arc-Engine组件的支持下,可实现诸多地理信息分析的功能。

13模块设计

根据系统构建的目的,系统分为四大模块:基本操作模块、表面分析模块、水文分析模块以及扩展模块。

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)

150****5008 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档