查看: 2795|回复: 1

关于osgearth加载shp文件问题

[复制链接]
  • TA的每日心情
    难过
    2021-1-18 17:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2021-1-28 10:41:23 | 显示全部楼层 |阅读模式
    请问下大佬,为什么我加载shp文件的时候,有的shp文件可以在earth上显示,有的却不能显示,shp文件是没有问题的,下面是加载代码
           Style style;
            LineSymbol* ls=style.getOrCreateSymbol<LineSymbol>();
            ls->stroke()->color()=Color::Yellow;
            ls->stroke()->width()=10.0f;
            style.getOrCreate<osgEarth::AltitudeSymbol>()->clamping() = AltitudeSymbol::CLAMP_RELATIVE_TO_TERRAIN;  
            style.getOrCreate<osgEarth::AltitudeSymbol>()->technique() =osgEarth::AltitudeSymbol::TECHNIQUE_DRAPE;
            style.getOrCreate<osgEarth::AltitudeSymbol>()->binding() = osgEarth::AltitudeSymbol::BINDING_VERTEX;

            osgEarthrivers::OGRFeatureOptions featureOptions;
            featureOptions.url()="F:\\Progams\\bou2_4l.shp";
            osgEarth::Drivers::FeatureGeomModelOptions geomOptions;
            geomOptions.featureOptions()=featureOptions;
            geomOptions.styles()=new StyleSheet();
            geomOptions.styles()->addStyle(style);
            geomOptions.enableLighting()=true;

            ModelLayerOptions layerboundryOptions("china_boundry",geomOptions);
            m_pMap->addModelLayer(new ModelLayer(layerboundryOptions));

    该用户从未签到

    发表于 2021-11-5 16:32:57 | 显示全部楼层
    请问你最后一句的addmodelLayer不会报错吗?我这里显示它是一个私有成员函数,用不了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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