欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏开发语言 → 正文
三维场景下坡度、坡向图生成
08-04-17 10:39:43 作者:武汉侯涛 出处:wuhanhoutao.cnblogs.com

在得到区域较大比例尺DEM 数据后,通过各格网单元的领域高程差等运算,可生成此区域的三维场景下的坡度与坡向图。其用途较广,如坡度图一般用于退耕还林、土地适宜性评价等方面,坡向图为辐照度等进一步的计算提供基础。另外,坡度、坡向图也应用于自然条件下的水流分布、滑坡等地质灾害监测等方面。以下给出基本公式与程序代码参考。

         
     此图引自:Tarboton, D.G. (1997): A new method for the determination of flow directions and upslope areas in grid digital elevation models, Water Resources Research, Vol.33, No.2, p.309-319

参考上图,将这个简单的三角形看成一坡度,则将坡度用矢量(S1,S2 )的形式表示,有

        S1 = (e0– e1)/d1

        S2 = (e1 – e2)/d2

        其中,e0 e1 e2 代表格网单元上的高程数值,d1 d2 代表单元之间的距离(有时就是1 ),

        则此坡度的方向r 与大小(模)s 是:

        r = tan-1(S2 / S1)

        s = sqrt(S1*S1+ S2*S2)

        参考代码如下:

作为第一步的入口函数:

bool SlopeCreate:: SlopeStart( void)                                                    // 以DEM为基本数据计算地形坡度、坡向

{  

    long gridNum = m_iRows* m_iColumns;

    double* pSurfaceSlope = new double[ gridNum];

    long lIndex = 0;

    double dSlopeMin = 3.14;                                                         //90

9 7 3 1 2 3 4 5 6 7 8 4 8 :

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    AE中将二维和三维场景导出为图片和图片空间数据文件
    三维场景下通视分析

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号