Appearance
台湾倾斜模型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格式。