查看: 4064|回复: 7

从DEM数据做地貌

[复制链接]

该用户从未签到

发表于 2010-7-25 03:52:59 | 显示全部楼层 |阅读模式
DEM数据就是一个一个网格点处地形的高度值.假设DEM数据有四个值,你知道其分辨率是1米乘1米.那么你得到4个数据(x,y,z00), (x,y+1,z01), (x+1,y+1,z11), (x+1,y,z01)。这里x,y你可以随意给个值,而z00,z01,z11,z10是从dem文件里读到的。
下一部你要三角化,显然4个点,你得到两个三角形,OpenScenegraph 有个example 叫Examples osggeometry,在function
createScene 里
        osg::Vec3Array* vertices = new osg::Vec3Array;
        vertices->push_back(osg::Vec3(-1.02168, -2.15188e-09, 0.885735));
        vertices->push_back(osg::Vec3(-0.976368, -2.15188e-09, 0.832179));
        vertices->push_back(osg::Vec3(-0.873376, 9.18133e-09, 0.832179));
        vertices->push_back(osg::Vec3(-0.836299, -2.15188e-09, 0.885735));
        vertices->push_back(osg::Vec3(-0.790982, 9.18133e-09, 0.959889));
把他们用
(x,y,z00), (x,y+1,z01), (x+1,y+1,z11), (x+1,y,z01)
替换
实际情况更复杂,你可以用
Examples osgdelaunay
把全部的dem数据三角化

该用户从未签到

发表于 2010-7-25 09:46:26 | 显示全部楼层
恩,,学习学习,,烦请楼主有空多在教程区和交流区多发帖,,有空写一些原创教程

该用户从未签到

发表于 2010-7-27 22:36:14 | 显示全部楼层
学习了

该用户从未签到

发表于 2010-9-30 15:29:50 | 显示全部楼层
继续学习,谢谢共享!

该用户从未签到

发表于 2010-10-31 22:36:48 | 显示全部楼层
从谷歌地球上下载的卫片可以生成地形不、??

该用户从未签到

发表于 2011-1-12 12:18:03 | 显示全部楼层
好像有点难哟

该用户从未签到

发表于 2013-1-21 19:02:01 | 显示全部楼层
大地形怎么生成,求指教?

该用户从未签到

发表于 2013-12-8 12:39:40 | 显示全部楼层
读取一个DEM数据,假如是1200*1200,然后构建狄劳尼三角网,速度很慢的,有没有比较快的方法让DEM数据三维可视化?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表