Skip to content

台湾倾斜模型OSGB样式数据和使用教程

本数据为台湾省台北倾斜模型OSGB格式。本数据集为台湾省台北市的倾斜模型数据,采用了OSGB(Ordnance Survey National Grid)格式进行存储。倾斜模型是通过多角度拍摄城市建筑的影像,结合三维建模技术生成的三维城市模型。该模型主要用于城市规划、导航系统、环境监测等领域。

1. 数据介绍

OSGB数据的第三版数据,优化了算法和结构组织。在2022年,我们第一次推出了3Dtiles格式https://blog.csdn.net/qq_38203878/article/details/126949791,2024年3月,我们推出的osgb1.0版本。https://blog.csdn.net/qq_38203878/article/details/136698087,期间版本做了版本更新,这次我们做了第三次的更新。下面是下载地址:

bash
通过百度网盘分享的文件:台北市倾斜模型osgb
链接:https://pan.baidu.com/s/1esbnAlPjhX2Ce4u7SroF1Q?pwd=ae9w 
提取码:ae9w

1.2 入口文件名

bash
Block.osgb

1.3 文件其他地方索取

微信:zuocheng2021 官网:siyouhua.gggis.com.

2. 加载代码

cpp
int mainView(const std::string& osgbFilePath) {
    // 创建一个OSG查看器
    osgViewer::Viewer viewer;

    // 读取指定路径的OSGB模型文件
    osg::ref_ptr<osg::Node> model = osgDB::readNodeFile(osgbFilePath);
    if (!model) {
        std::cerr << "无法加载模型:" << osgbFilePath << std::endl;
        return -1;
    }

    // 获取模型的状态集
    osg::StateSet* stateSet = model->getOrCreateStateSet();

    // 禁用面剔除,以允许双面显示
    stateSet->setMode(GL_CULL_FACE, osg::StateAttribute::OFF);

    // 禁用光照
    stateSet->setMode(GL_LIGHTING, osg::StateAttribute::OFF);

    // 另一种禁用光照的方式是使用LightModel,将其光照模式设置为双面光照
    osg::ref_ptr<osg::LightModel> lightModel = new osg::LightModel;
    lightModel->setTwoSided(true);
    stateSet->setAttribute(lightModel.get());

    // 将模型添加到查看器中
    viewer.setSceneData(model.get());

    // 运行查看器
    return viewer.run();
}

其他重要信息

还支持定制各类格式,3Dtiles,obj,还有街景、影像、历史影像、地形等。

早在去年,有朋友需要做osgb格式,就已经做出来了。本来计划开源的。但是,有很多BUG,拿出去丢人。今年回来,做了优化,效果还可以了,并且支持了osg相关所有的库,平台已经支持完毕。目前从下载,格式转换,到法向量矩阵基本都走通了,只是,可以操作便捷度还待提高,准备做成node相关的库开发出来给大家用。

SEO:台北倾斜模型和高雄倾斜模型3dtiles和osgb格式。

效果图

台湾倾斜模型OSGB样式数据和使用教程 has loaded