查看: 3938|回复: 8

关于 boston 例子运行不了问题

[复制链接]

该用户从未签到

发表于 2011-11-16 22:52:53 | 显示全部楼层 |阅读模式
本帖最后由 wybbzcwj 于 2011-11-16 22:52 编辑

osggis, vpb 等均为当前新版,vs 2008

表现为运行 osggis_build 和 osggis_mapper 程序崩溃,论坛搜了一下,无果

晚上跟了一下代码,修改

OGR_SpatialReferenceFactory.cpp (line 210)


修改:

            if ( result->isGeographic() && v.result->getEllipsoidModel() != NULL )
            {
                result = createGeocentricSRS( result );
            }

为:

                        if ( result != NULL )
                        {
                                if ( result->isGeographic() && v.result->getEllipsoidModel() != NULL )
                                {
                                        result = createGeocentricSRS( result );
                                }
                        }
                        else
                        {
                                if ( v.result->getEllipsoidModel() != NULL )
                                {
                                        result = createGeocentricSRS( result );
                                }
                        }

成功运行~

无标题.jpg

该用户从未签到

发表于 2011-11-18 09:58:51 | 显示全部楼层

该用户从未签到

发表于 2011-11-22 15:18:40 | 显示全部楼层
请问你得vpb是什么版本,或者你osg是什么版本啊?

该用户从未签到

 楼主| 发表于 2011-11-23 11:28:12 | 显示全部楼层
osg 3.0.1

vpb: svn 最新版

该用户从未签到

发表于 2013-6-11 20:42:51 | 显示全部楼层
改了还是不行

该用户从未签到

发表于 2014-4-16 12:39:26 | 显示全部楼层
改了 可以了
正在跑 4分钟了 没跑完 希望顺利

该用户从未签到

发表于 2014-4-16 13:32:44 | 显示全部楼层
osg::ref_ptr<osg::Node> node1 = osgDB::readNodeFile("..\\bostonsample\\out\\buildings\\out.ive");
osg::ref_ptr<osg::Node> node2 = osgDB::readNodeFile("..\\boston-sample\\out\\roads\\out.ive");
osg::ref_ptr<osg::Node> node3 = osgDB::readNodeFile("..\\boston-sample\\terrain\\out.ive");
group->addChild(node1);
group->addChild(node2);
group->addChild(node3);
viewer->setSceneData(group);
viewer->run();

按照以上代码 group不显示
单个可以显示 这是为什么?
比如viewer->setSceneData(node3 )能正常显示



该用户从未签到

发表于 2014-4-17 17:06:14 | 显示全部楼层
本帖最后由 wavelet2008 于 2014-4-17 17:07 编辑
wavelet2008 发表于 2014-4-16 13:32
osg::ref_ptr node1 = osgDB::readNodeFile("..\\bostonsample\\out\\buildings\\out.ive");
osg::ref_ptr ...


自己解决了  

解决方案   是将Transform 删除掉   就可以配了  
如删除:
<filter type="Transform">
            <property name="use_terrain_srs" value="true"/>
            <property name="localize" value="true"/>
</filter>

test.xml

2.71 KB, 下载次数: 6, 下载积分: 威望 1

该用户从未签到

发表于 2015-6-9 14:31:27 | 显示全部楼层
非常感谢,成功了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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