osgearth论坛问题集锦【DOC精选】.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
osgearth论坛问题集锦【DOC精选】

怎么获取osgearth支持的影像数据下载到本地? 刚接触osgearth,想请教大家:怎么获取osgearth支持的影像数据到本地,包括一些层级不高的不需要很精确的全球影像和层级较高的较清晰的部分城市的影像(像Google earth那样有地名的),以.earth文件中读取本地数据?谢谢大家!使用osgEarth的缓存插件,设置缓存路径就可以了这个方法知道,但不知道从哪可以获取到符合要求(类似Google earth 有位置标签)的影像数据。可以用谷歌地图下载器下载,然后使用GDAL插件加载可以用GDAL插件加载吗?好像不行哎,你试验成功过嚒?得修改GDAL插件? 图片是没有坐标的,所以得人为制定坐标包围盒? 这个看着有些抽象osgearth在局域网上的配置问题 由于个人电脑不能上外网,所以只能在单位内部网络上自行加载地形和影像数据。在服务器端加载了地形和影像,客户端用.earth文件配置来读取,提示can not initialize TileSource for layer west.tif map name=earth type=geocentric version=2 ? ? image driver=gdal name=world-tiff ? ?? ???urlhttp://192.168.150/world.tif/url ? ? /image ? ? elevation driver=gdal name=DE-tiff ? ?? ???urlhttp://192.168.150/srtm.tif/url? ? ? ? /elevation ? ? options lighting=false/ /map 我在服务器端没有编译gdal。客户端有编译好的gdal。请各位指点一下,谢谢!建议看一下gdal插件是否支持联网读取tif,大的tif不建议联网读, tms 和 vpb的ive使用联网读取比好好 如何获取读入的栅格图片的坐标范围? 通过gdalOption 读入 一块栅格图片 , 请问如何获得 该栅格图片的坐标范围 osg::Image* createImage( const TileKey key, ProgressCallback* progress ) 创建瓦片的时候,你可以通过TileKey获取图片的层级及tile_x,tile_x,通过这些信息可以推算出图片的坐标范围OSGEARTH如何获取当前缩放的级别? ??如题!有什么简单实用方法,我用profile里面的方法得到tilekey,再由tilekey来获取,感觉绕了一个弯子。 我是这么在运动过程中调整模型姿态的 ?当对一个物体进行先平移再旋转的操作时 ,目标是将物体沿 x轴正向平移 10个单位 ,再将物体自身绕z轴顺时针旋转 30度 ,但是在实际实施变换的过程中后 ,却得不到正确的结果.如图所示 ,图中水平垂直分别为 x, y坐标轴 , z坐标与纸面垂直.上一行是用户原来希望得到的结果 ,而下一行则是实际实施了变换之后得到的结果. ? ? ?在osgearth中,无论使用以下哪种都会发生这种现象。 //scale-postMult(osg::Matrix::rotate(osg:egreesToRadians(-90.0), 0, 1, 0)); //locator-getLocator()-setOrientation(osg::Vec3d(-90, 0, 0)); ??看到一篇osg论文,使用在每次变换前先将物体平移至世界坐标系的原点 ,实施变换之后再将物体进行反平移的方法,实验证明是好用的,代码如下: //获取场景节点 ,将其转换为 MatrixTransform类型 const osg::Matrix m_matrix = scale-getMatrix(); //获得变换物体表面顶点矩阵 const osg::BoundingSphere m_box = scale-getBound(); //获得变换物体的包围盒 ,从而获得物体的中心 osg::Matrix preMat = osg::Matrix::translate(-m_box.center()) ; osg::Matrix proMat = osg::Matrix::translate(m_box.center()) ; osg::Matrix matrix1 = m_matrix * preMat; //将物体中心平移至世界坐标的原点 osg::Matrix matrix2 = matrix1 * osg::Matrix::rotate(osg:egreesToRadians(-90.0), 0, 1, 0); //进行变换级联 ,采用先缩放后旋转再平移的

文档评论(0)

taotao0b + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档