从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数据三角化 恩,,学习学习,,烦请楼主有空多在教程区和交流区多发帖,,有空写一些原创教程 学习了 继续学习,谢谢共享! 从谷歌地球上下载的卫片可以生成地形不、?? 好像有点难哟 大地形怎么生成,求指教? 读取一个DEM数据,假如是1200*1200,然后构建狄劳尼三角网,速度很慢的,有没有比较快的方法让DEM数据三维可视化?
页:
[1]