查看: 2043|回复: 2

osgEarth标注shp字段,出现中文乱码

[复制链接]

该用户从未签到

发表于 2019-10-15 13:04:16 | 显示全部楼层 |阅读模式
Style style;

           LineSymbol* ls=style.getOrCreateSymbol<LineSymbol>();
           ls->stroke()->color()=color;
           ls->stroke()->width()=3.0f;

        TextSymbol* text=style.getOrCreateSymbol<TextSymbol>();
        text->content()=StringExpression("[NAME]");
        text->priority()=NumericExpression("[pop_cntry]");
        text->removeDuplicateLabels()=true;
        text->size()=16.0f;
        text->alignment()=TextSymbol::ALIGN_CENTER_CENTER;
        text->fill()->color()=Color::White;
        text->halo()->color()=Color:arkGray;
        text->provider()="annotation";

        OGRFeatureOptions featureOptions;
                std::string featurepath="E:/data/chinashp.shp"
        featureOptions.url()=featurepath;

        FeatureGeomModelOptions geomOptions;
        geomOptions.featureOptions()=featureOptions;
        geomOptions.styles()=new StyleSheet();
        geomOptions.styles()->addStyle(style);
        geomOptions.enableLighting()=false;

        ModelLayerOptions layerOptions(layerName,geomOptions);
        layerOptions.overlay()=true;
        map->addModelLayer(new ModelLayer(layerOptions));

加上text->encoding()=TextSymbol::ENCODING_UTF8;
        text->font()=std::string("E:/simhei.ttf");
这两句也没用,请问各位大佬怎么解决啊?

该用户从未签到

 楼主| 发表于 2019-10-15 13:08:10 | 显示全部楼层
出现的结果是这样
文字标注.png
  • TA的每日心情
    郁闷
    2019-10-14 10:42
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2020-9-21 16:11:16 | 显示全部楼层
    我比你好一些,有几个文件可以显示,其他的乱码
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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