导航:首页 > 文件管理 > osgb文件有哪些

osgb文件有哪些

发布时间:2022-09-11 12:25:13

⑴ 3mx跟osgb的区别

功能不同。
osgb是一种二进制存储,带有嵌入式链接纹理数据的倾斜摄影三维数据格式。此类数据文件碎,数量多,高级别金字塔文件大,难以实现不同地域,不同部门之间的数据共享。3mx时文件的类型。

⑵ 倾斜摄影文件osgb格式,如何转换为obj 或者3ds 或者其它3d模型常见的格式

osgb格式是无人机飞行获取的数据,可以直接使用Smart3D打开,也可以用SuperMap桌面版,或者在自己电脑上配置好osg环境后,用命令osgviewer 文件名打开。

⑶ osgb格式哪些软件支持

此类数据文件碎、数量多、高级别金字塔文件大等特点难以形成高效、标准的网络发布方案,从而无法实现不同地域、不同部门之间数据共享。

_壳笆忻嫔仙那阈蹦P停绕_mart3D处理的倾斜摄影三维模型数据的组织方式一般是二进制存贮的、带有嵌入式链接纹理数据(.jpg)的OSGB格式。Open Scene Gragh Binary是OSGB的全称,这里的Binary是二进制的意思。

⑷ contextcapture生成的三维模型怎么导入cass3d需要什么格式

contextcapture生成的三维建模可以先导入osgb,在勾选《层》下面的《三角纹理》在勾选《三角纹理》下面的《Meshsimplified_3d》右键点击《Meshsimplified_3d》,重新组织OSGB文件存放方式并编辑元数据metadata.xml文件,然后再CASS_3D中加载,最后导入cass3d就可以了

⑸ OSGB模型可用什么软件浏览

OSGB模型可通过SuperMap iDesktop工具,加载模型数据索引文件(*.scp)的方式,直接加载OSGB原始数据,无需数据转换。
OSGB全称为Open Scene Gragh Binary,是开源三维渲染引擎OpenSceneGraph(OSG)数据文件格式的二进制版本,同时也是目前倾斜摄影模型(尤其是使用CC处理的模型)常用的存储格式。

⑹ 如何在Web上直接浏览大规模OSGB格式倾斜模型(二):转换OSGB

欢迎关注公号【 三维网格3D 】,第一时间获取最新文章

上一篇( 如何在Web上直接浏览大规模OSGB格式倾斜模型(一):解析OSGB )已经贴出了解析结果,让我们对OSGB倾斜模型文件内部结构有了比较清晰的认识,本篇我们将解析结果转成three.js对象,并实现单个模型的显示。

为什么转成three.js对象

从解析结果看,Osg对象的节点关系用three.js对象表达更容易,转换结果可以直接用three.js显示,通过我们团队的Cesium和three.js融合方案,可以轻松将成果用于Cesium开发的项目,既可以单独使用,又可以拥有GIS能力。

需要转换的Osg类型

解析得到的Osg对象,Type属性指示对象的类型,我们只是要转换倾斜摄影模型文件的Osg对象,而不是做一个通用的转换工具,所以先将类型做一下分类,只转换目前所用测试数据(100多G的测试数据)已知的类型。

PS:我们团队内部使用的版本,经过一年多的应用和改进,支持了更多类型的转换,填了许多坑,而且支持osgb、osgt、osg、osgjs四种格式文件,加载速度和健壮性都得到保障。欢迎咨询~

节点类

osg::Node

osg::Geode

osg::Group

osg::LOD

osg::PagedLOD

osg::MatrixTransform

几何类

osg::Geometry

osg::OsgArray

材质类

osg::StateSet

osg::Material

osg::StateAttribute

osg::Texture

osg::Texture2D

osg::Image

节点类主要考虑osg::MatrixTransform,因为这个节点主要的信息就是变换参数,会影响模型的位置、旋转、缩放等。

接下来我们着重介绍转换几何和材质这两类,LOD和PagedLOD参数不多,而且都是调度相关的,我们放在下一篇一起介绍。

转换几何对象

几何数据存储在Osg::Geometry,包含索引属性PrimitiveSetList、位置坐标属性VertexArray、纹理坐标属性TexCoordArray。我们将其转换为THREE.BufferGeometry。

varbufferGeometry=newTHREE.BufferGeometry();

顶点属性转换

顶点属性值是一个二维数组,我们直接调用flat方法,转为一维数组即可。

varpositions=newFloat32Array(osgGeometry.VertexArray.flat());

varuvs=newFloat32Array(osgGeometry.TexCoordArray.flat());

bufferGeometry.setAttribute('position',newTHREE.BufferAttribute(positions,3));

bufferGeometry.setAttribute('uv',newTHREE.BufferAttribute(uvs,2));

索引转换

索引类型有两种,有value指定,这里我们只对索引类型为4的情况(即绘图最小单元为四边形)进行特殊处理,其余的默认最小绘制单元为三角形。

varprimitiveSet=osgGeometry.PrimitiveSetList[0]

varindices=primitiveSet.data;

if(primitiveSet.value==4) {

letnewIndices=[];

for(leti=0; i<indices.length; i+=4) {

leti0=indices[i],

i1=indices[i+1],

i2=indices[i+2],

i3=indices[i+3];

newIndices.push(

i0, i1, i3,

i1, i2, i3

);

}

indices=newIndices;

}

bufferGeometry.setIndex(indices);

转换材质对象

倾斜摄影模型的材质最重要的就是贴图,作为原理介绍,我们不处理其他材质参数,直取贴图即可,当然工程应用上我们还是需要处理一些情况,保证其可用、可靠、健壮。

材质对象存储在Osg::Geometry的StateSet属性,该属性类型为Osg::StateSet,而我们要的贴图存储在Osg::StateSet的TextureAttributeList属性,一般就一张图。

倾斜模型已经包含了光影信息,为此我们将材质转为THREE.MeshBasicMaterial。

varmaterial=newTHREE.MeshBasicMaterial({

side:THREE.DoubleSide

});

处理贴图

贴图一般是jpg或者png格式,我们这里只处理这两种格式。需要注意的是图片数据为Uint8Array类型,我们需要先转为Blob,然后通过URL.createObjectURL创建url,最后使用THREE.TextureLoader加载。

varosgStateSet=osgGeometry.StateSet;

varosgImage=osgStateSet.TextureAttributeList[0].value.StateAttribute.Image

varfileName=osgImage.Name;

constisJPEG=fileName.search(/\.jpe?g($|\?)/i)>0

constisPNG=fileName.search(/\.png($|\?)/i)>0

if(!isPNG&&!isJPEG)return;

varmimeType=isPNG?'image/png':'image/jpeg';

varimageUri=newBlob([osgImage.Data], { type:mimeType });

imageUri=URL.createObjectURL(imageUri)

vartexture=newTHREE.TextureLoader().load(imageUri, ()=>{

texture.needsUpdate=true

})

创建网格

最后,使用转换好的几何体和材质创建模型网格。这里要注意,倾斜摄影模型是z轴朝上(z-up),而three.js渲染是y轴朝上(y-up),所以还需将网格绕x轴旋转y-90°才得到正常的渲染效果。

varmesh=newTHREE.Mesh(geometry, material);

mesh.rotation.x=-Math.PI/2

转换结果

显示效果

额,看起来并没有那么好看~毕竟这是单个瓦片最不清晰的那层,简化到不能看了。

下一篇,我们将主要介绍如果实现PagedLOD,来加载大规模倾斜摄影模型,敬请期待

欢迎关注公号【 三维网格3D 】,第一时间获取最新文章

⑺ 三维实景文件OSGB文件用什么软件可以编辑

osgb文件应该不能直接编辑,需换成其他数据合适比如 obj才能编辑,欢迎采纳。

⑻ 我手上有osgb格式的倾斜摄影文件,如何打开进行浏览

1、首先打开LocaSpace Viewer软件,进入到应用程序的首页中。

⑼ osgb模型需要什么软件打开

osgb文件是地图的缓存文件
要打开这个文件的话,可以用MapInfo这款软件
打开软件,选择要打开的那个文件,就可以了

⑽ osgb格式是一个什么文件,它是用什么软件打开的

osgb文件是地图缓存文件。用MapInfo这款软件可以打开

阅读全文

与osgb文件有哪些相关的资料

热点内容
英文中影视作品要斜体吗 浏览:632
jcd文件怎么在cad软件打开 浏览:254
越剧在哪个app上看 浏览:355
办理文件是什么 浏览:364
如何传文件给ipad 浏览:535
林正英电影下载一刻电影 浏览:183
反诈app电子邮箱怎么填写 浏览:438
波兰大尺度床戏电影 浏览:193
linux硬件性能测试工具 浏览:191
主角是个假盲人给人按摩的小说 浏览:128
想数据库中一个字段添加数组 浏览:466
电影法国啄木鸟 浏览:120
家教高级教程女演员 浏览:675
多多和妓院里的小女孩 浏览:688
word2003如何去掉首页页码 浏览:602
win10qq接受文件蓝屏 浏览:892
穿越到一个全是女人的世界 浏览:367
linux回车命令 浏览:219
无毒电影网站推荐几个 浏览:391
iphone网络显示名称 浏览:497

友情链接