查看: 1219|回复: 5

在OSG中怎样处理GPS坐标

[复制链接]

该用户从未签到

发表于 2013-12-7 13:47:12 | 显示全部楼层 |阅读模式
我需要将GPS坐标添加到OSG场景中,怎样处理!

该用户从未签到

 楼主| 发表于 2013-12-7 14:26:58 | 显示全部楼层
有人知道吗

该用户从未签到

发表于 2013-12-8 10:32:41 | 显示全部楼层
比如一个飞机在lat lon hei位置,放入到场景中
osg::matrixTransform *mt;
mt->addChild(plane);

osg::EllipsoidModel *em;
em->computeLocalToWorldTransformFromLatLongHeight(lat,lon,height,mat);
mt->setMatrix(mat)

就可以了

该用户从未签到

 楼主| 发表于 2013-12-16 10:42:01 | 显示全部楼层
shirro 发表于 2013-12-8 10:32
比如一个飞机在lat lon hei位置,放入到场景中
osg::matrixTransform *mt;
mt->addChild(plane);

我在sketchup中已经建好了三维场景,现在要在这个三维场景中加载几个GPS坐标,那么将这个三维场景添加到OSG的时候是否需要变换,怎样变换使得添加的三维地物正确地添加到三维场景中?

该用户从未签到

发表于 2013-12-19 22:26:23 | 显示全部楼层
没用过sketchup,不知道sketchup建的三维场景用的什么坐标系,是笛卡尔还是?

该用户从未签到

 楼主| 发表于 2013-12-20 09:35:44 | 显示全部楼层
shirro 发表于 2013-12-19 22:26
没用过sketchup,不知道sketchup建的三维场景用的什么坐标系,是笛卡尔还是?

sketchup的坐标系类似与OSG里面的世界坐标系,也是一个笛卡尔直角坐标系,所以,用sketchup建立的这个坐标系跟GPS的地理坐标系是不一致的,二者之间需要做变换,你跟我说的是用osg::EllipsoidModel这个类,我试过,三维场景和GPS坐标两者没法准确匹配到一起?另外,EllipsoidModel这个类中的computeLocalToWorldTransformFromLatLongHeight是将坐标值变换成世界坐标系下的坐标,这个世界坐标系的原点在哪?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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