TangDynasty 发表于 2010-7-25 03:52:59

从DEM数据做地貌

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数据三角化

FlySky 发表于 2010-7-25 09:46:26

恩,,学习学习,,烦请楼主有空多在教程区和交流区多发帖,,有空写一些原创教程

StackSnow 发表于 2010-7-27 22:36:14

学习了

icing 发表于 2010-9-30 15:29:50

继续学习,谢谢共享!

zuohuaijun 发表于 2010-10-31 22:36:48

从谷歌地球上下载的卫片可以生成地形不、??

shan128 发表于 2011-1-12 12:18:03

好像有点难哟

hshsh 发表于 2013-1-21 19:02:01

大地形怎么生成,求指教?

巴拉并 发表于 2013-12-8 12:39:40

读取一个DEM数据,假如是1200*1200,然后构建狄劳尼三角网,速度很慢的,有没有比较快的方法让DEM数据三维可视化?
页: [1]
查看完整版本: 从DEM数据做地貌