《2024信息技术BIM软件第4部分:网格模型.docx》由会员分享,可在线阅读,更多相关《2024信息技术BIM软件第4部分:网格模型.docx(33页珍藏版)》请在课桌文档上搜索。
1、信息技术BIM软件第4部分:网格模型1范围12规范性引用文件13术语和定义14缩略语25总体要求3KI模型定义3工2数据结构44T文件结构4工d关系信息5工S属性信息56模型表达要求6fi1模型表达根节点6K”项目场景节点7hR空间结构节点86.4产品构件节点97多层次细节模型要求1071多层次细节模型结构要求1072多层次细节模型实现要求H7T渲染对象要求12附录A(资料性)网格模型数据结构JSON描述13A.1模型表达根节点数据结构。13A.2项目场景节点数据结构。13A.3空间结构节点和产品构件节点统一的数据结构。14附录B(资料性)网格模型信息JSON描述151.1 1基本信息。151
2、.2 项目信息。171.3 空间信息。191.4 产品信息。221.5 关系信息。231.6 属性及属性集信息。25附录C(资料性)多层次细节模型数据结构JSON描述27C.1瓦片集元数据模式。27C.2瓦片内容载体节点元数据模式。27一第1部分:应用参考架构。明确BIM软件的基本概念、功能定位、交互要求,以协助BIM软件的需求定义、开发实现。第2部分:参数化模型。规定采用标准化参数集表示对象几何的模型格式,接收方可通过解析与修改对象参数来显示、修改模型中的对象,旨在实现BIM软件间可编辑的模型交换。一第3部分:模型视图定义。提供对模型中的内容进行形式化定义的语言,通过此种语言可根据特定需求对
3、提交的模型进行合标性检查,或对模型进行子模型提取。一第4部分:网格模型。规定基于三角形网格表示对象几何的模型格式,此类格式不可参数化的编辑,但具有较低的解析运算成本,可用于可视化的表现、沟通、管理。第5部分:模型协同。规定在基于BlM软件进行沟通、检查、校对、审批等协同工作中需要对模型附加或关联信息的形式,包含意见、图示、人员以及模型中的定位信息等。一第6部分:构件数据表示。规定作为BTM建模资源的构件格式,以实现不同来源的BIM构件资源的复用。第7部分:数据接口。规定不同BIM软件与平台间的数据调用方式、发送与返回信息,确保不同的BIM软件可以以接口的方式共享BIM数据。一第8部分:数据安全
4、。根据BIM软件在模型建立、传输、存储、加工、交换、销毁中的需求与特点,提出数据确权、确责的目标、措施与要求,从而支持模型作为可信工程资料使用与管理。第9部分:二维对象。规定从BIM导出二维图形的对象定义与样式要求,从而实现各类软件无损读入、解析二维对象相关信息的需要,支撑正向设计流程。一第10部分:测试规范。提供标准1-9部分的测试方法,实现软件在功能、性能、互通性等方面要求的实现程度的判定依据,从而确保BIM软件可以全面、可验证地实施本文件。信息技术BIM软件第4部分:网格模型1范围本文件定义了BIM软件网格模型的数据结构以及扩展记录语义信息的方式,规定了多层次细节模型在结构、实现和渲染对
5、象等方面的具体要求。本文件适用于BlM软件构建模型的轻量化文件或文件片段,也适用于支持开发相关应用软件,对符合本文件的网格模型文件进行读取、创建及修改等操作。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GBfT36456.1-2018面向工程领域的共享信息模型第1部分:领域信息模型框架GBfT35634-2017公共服务电子地图瓦片数据规范GBfT51301-2018建筑信息模型设计交付标准ISO/IEC12113:2022信息技术运行时三
6、维资产交付格式KhronosglTF2.03术语和定义下列术语和定义适用于本文件。a1网格模型meshmodel网格模型是由点、边与面定义的网格几何表示的模型,面通常面由三角形、四边形组成。网格模型可包含用于定义如何渲染其表面的纹理,还可包含由骨骼控制的、用于动画的同一网格的多种变体。节点node数据结构中起始、相交、分支或终止的点。3 3语义信息semanticinformation建筑信息模型中几何信息之外的具有一定意义的信息,如对象类型、属性、关系等信息。4 A项目project以实体产品建造为主要目标,包括设计、施工、运营、维护生命周期的整体工作的集合,用以描述工程建设的整体环境,并提
7、供所包含对象的目录。1A空间结构spatialstructure表现用于工程在空间上的各分解的结构信息。产品product组成建筑信息模型的、在工程领域具有共性意义的事物。37关系relationship描述事物之间相互联系的信息单元。属性property描述特定实体实例等特征信息单元。属性集propertyset基于相同特征的所有同类型属性的集合,即根据属性的来源、用途或功能等一致性的逻辑,进行归类分组,以便于属性的管理、检索和展示。?10多层次细节IeVelofdetail一种在不影响原始模型视觉效果前提下,通过逐次简化原始模型的表面细节,建立多个表示原始模型不同程度的细节的简化模型,来降
8、低场景的几何复杂性,从而提高渲染效率的技术。311误差测度errormetric一种用于量化输入模型和输出模型差异的参数。312外观相似测度appearancesimilaritymetric一种首先将原始模型与简化模型分别投影到视平面,再通过计算二者投影面差异来量化外观相似性的参数。113几何误差测度geometricerrormetric一种量化简化模型相比于原始模型几何接近程度的参数。114瓦片tile将二维地图或三维场景,按照缩放级别或比例尺,以分块、分层的形式组织,其中最基本的数据单元称为瓦片。3IS瓦片集tileset多层次细节模型场景下的瓦片集合。4缩略语下列缩略语适用于本文件。
9、BIM:建筑信息模型(BUiIdinglnformaIionModeI)JSON:JaVaSCriPt对象简谱(JaVaSCriPtobjeCtNotation)ZIP:ZlP文件归档格式GLTF:图形语言传输格式(GraphicalLanguageTransmissionFormat)1.OD:层次细节(LeVelOfDetaiDURI:统一资源标识符(UnifOrmReSoUrCeldenIifier)CIM:城市信息模型(CityInformationModel)PDV:产品数据可视化格式(PrOdUCtDataVisualizationformat)CBM:中国建筑信息网格模型格式(C
10、hinaBIMMeshformat)5总体要求51模型定义5.1.1 网格模型的内容应同时包含图形信息和语义信息,图形信息和语义信息通过唯一ID关联。网格模型中承载图形信息和语义信息的模型资源文件宜采用满足本标准信息表达要求的通用图形格式(如,GLTF格式、PDV格式等)。5.1.2 网格模型的图形信息应包含几何表达、材质参数、纹理贴图、相机、光源及动画等信息。网格几何表达的示意见图U图1网格几何表达示意图5.1.3 图形信息应采用离散化几何表达,宜采用适当的压缩算法优化几何数据的存储。5.1.4 在图形信息中应按照建筑信息模型的空间结构以树形结构组织图形数据,宜通过节点引用加空间变换矩阵的方
11、式重复利用图形数据。5.1.5 网格模型的语义信息应包含BIM模型的基本信息、项目信息、空间信息、产品信息、关系信息以及属性信息等,应符合GB“36456.1-2018中的通用类和属性定义。5.1.6 在满足对本文件定义的语义信息表达的基础上,可根据工程建设项目的具体业务场景和实施阶段,添加额外的关系信息和属性信息。描述特定类型的语义信息时,应使用以下形式予以定义:通过表格描述语义信息所具有的“特性”、“特性名称”、“特性类型”、“基数”以及“说明”来定义;-“特性”应采用英文单词进行定义,采取起始字母小写的驼峰命名法,即除第一个单词外,后续每个单词的首字母大写,其余字母小写;一“特性名称”应
12、采用中文名词进行定义,意义与“特性”保持一致;“特性类型”应采用本文件的数据类型约定进行定义;“基数”应定义“特性”可以出现的次数;-“说明”应对“特性”做出清晰明确的解释,在“特性”取值范围确定的情况下,列举出所有的取值。S2数据结构瓦片瓦片内容:序列V字符串包圉体:数tflv数字,几何谟是:数字细化方式:字符*变换咫陈:M*ay元Br售:元对象子节点:序列 瓦片)(I模型遇义+版本:字符串+描述:字苻当+创建软件名称:字符串 创建软件临本:字符事+坐标IB考系:字符事+项目:序列询目送义 空间:序列 空间语义)+产品:序刊* 产品语义+关系:序加关系信息 关系类型名称:序列字符密+ 性:厚
13、列 属性信息 IK性事:序歼 底住集信息鹏目送义+项目修号:字符串+名粉:字符串+ 18注:字符/+版本:字苻串+舱陂:字桁事长度单位:字苻由十角度0位:字符串+安目点:坐标点+地址:字拈串(-o sawff 是否为产品=否II产品构件节点上一 _T节点是否为产品:布尔是否为集合:布尔*标识符:字符*产品语义标识符:字符串,名称:字符串描述:字符串,分类竭码:字符事类型描述:字符冬关系索引列表:序列V整娶 K性集索引列表:序列整里 几何索引列袅:序列V整S! 所专业:字符串 所处阶般:字符率空间语义+标识符:字符串+分SJiS码:字符串*W:字神串+别名:字符串阶段:字符事+空间类鳖:字符串+
14、空网出联类足:字符金相对姓度:序列V整型, +相对纬度:序列 整壁相对位置:坐标点+相对启程:Bt字十项目凳熙高程:数字地区一码:字符串+埴雄:字符串描述:字符小关原索引列表:序列整型,属性集索引列表:序列 整鳖图2网格模型UML类图5.2.1承载BIM语义信息的网格模型,应采用模型根节点表达基本信息,应采用项目场景节点表达项目信息,应采用空间结构节点和产品构件节点分别定义空间信息和产品信息,并构造树状数据结构表达模型根节点、项目场景节点、空间结构节点和产品构件节点的层次关系。5.2.2应在模型根节点存储整个BIM模型的所有关系信息和属性信息,并在项目场景节点、空间结构节点和产品构件节点中通过
15、数组下标引用模型根节点存储的关系信息和属性信息。5.2.3面向ClM的应用场景,应使用多层次细节技术处理网格模型,按本文件第7章约定的规则构造瓦片模型集合。网格模型的数据结构定义见图2。53文件结构5.3.1网格模型文件应是仅包含一个文件夹的ZIP文件包,应使用“CBM”作为文件扩展名。ZIP文件包可以仅归档,或压缩并归档,归档的文件夹和文件路径应使用左斜杠(/”)作为路径分隔符。5 .3.2网格模型文件夹中可存储一个tiIesetjson文件和多项模型资源文件,此时应通过tileset.json定义的瓦片集和瓦片信息索引并访问各项模型资源文件。网格模型文件夹中不存储tileset.json文
16、件时,应仅存储一项模型资源文件,此时应直接访问该模型资源文件。54关系信息关系语义应符合GB/T36456.1-2018中关系的通用类和属性。关系是工程领域中多个事物相互作用的形式化描述。不同的关系类型指代应用这个关系的事物间的作用形式。关系可分为空间关系和关联关系两大类:a)空间关系:分解关系、包含关系、连接关系、相交关系、边界关系。b)关联关系:特性关系、表现关系、引用关系。这些关系通常用于描述一项关联对象与一项或多项被关联对象之间的交互逻辑,在特殊情况下,还存在二者之间的联结对象。关系属性定义见表Io表1关系定义序号特性特性名称特性类型基数说明1id标识符string11空间的标识符,其
17、取值全局唯一2relationName关系类型名称onef(LU该关系的名称:记录通用的关系类型名称时,宜存储在表5模型基本信息定义的relationshipTypes字段中,并采用整型数据记录索引下标;记录特殊的关系类型名称时,可直接采用字符串数据记录3relating关联时象IDinteger1,1关联的元素、对象或具体产品的ID4related被关联对象IDinteger1,*被关联的元素、对象或具体产品的【D列表5connection联结对象IDinteger(0,1部分关系会在关联与被关联对象间加入一个用于联结的中间件,需相应记录其ID注:“oneOf”为JSoN数据模式支持的定义形
18、式,表示该字段可为两种数据类型中的任意一种。55属性信息属性语义应符合GB/T51447-2021中属性的通用类和属性,用于定义和表达BlM模型中产品的物理、工艺方面的信息。属性可分为简单属性和复杂属性两大类:a)简单属性表达单一取值表示的属性信息,分为“单值”、“枚举值”、“有界值”、“序列值”、“表格值”、“引用值”;b)复杂属性表达多重取值的属性信息,其属性类型是另一项完整的属性集,以此可以实现复杂的嵌套的属性信息描述。存在一定关联或共性的属性,可以组合起来定义为属性集。属性集语义应符合GB/T51447-2021中属性集的通用类和属性,用于定义属性的集合。属性信息定义见表2。属性集定义
19、见表3。表2属性定义序号特性特性名称特性类型基数说明1name属性名称string1,1该属性的标识名称2ValCategory值分类stringl,u值的分类,可选择“单值”、“枚举值”、“有界值”、“序列值”、“表格值”、“引用值”、“复杂值”3valType值类型string0,1值的数据类型4value值string0,*所有值的列点表3属性集定义序号特性特性名称特性类型基数说明1name属性集名称string1,1属性集名称2description描述string1,1属性集描述3valuelndex值索引string1,*所有值的索引列表6模型表达要求6 1模型表达根节点6.1.1
20、 网格模型中应定义模型根节点,即树状数据结构中最底层的节点。6.1.2 模型根节点是其他所有节点的祖先,不应存在父节点。模型根节点定义见表4,相应数据结构模式描述代码见附录B.1。表4模型根节点定义序号特性特性名称特性类型基数说明1semantic语义信息onef0,1语义信息的数据对象。数据类型为字符串时,为指向语义信息数据对象单独文件的统一资源标识符:可以为访问地址;也可以为访问地址指向资源的二进制数据使用BASE64编码形成的字符串。数据类型为表5定义的模型基本信息JSON对象时,直接明文记录语义信息。注:“oneOf”为JSoN数据模式支持的定义形式,表示该字段可为两种数据类型中的任意
21、一种。模型基本信息应记录模型文件基本参数和项H、空间、产品、关系、属性等建筑信息模型语义信息。语义信息应符合GB/T36456.1-2018中的通用类和属性定义。模型基本信息定义见表5o表5模型基本信息定义序号特性特性名称特性类型基数说明1version版本string0,1文件版本序号特性特性名称特性类型基数说明2description描述string0,1项目描述,包含该项目的背景和目标等重要信息3VendorName创建软件名称string0,1创建该网格模型的软件名称4VendorVersion创建软件版本string0,1创建该网格模型的软件版本5CoordinateSystem坐标
22、参考系string0,1模型采用的坐标参考系6projects项目见表71,*模型对应的项目语义信息7SpatialStruciures空间见表91,*模型中所有的空间语义信息8products产品见表101,*模型中所有的产品语义信息9relationships关系序列见表10,*所有关系信息,以支持重用10FeIationshipTypes关系类型名称序列string0,*通用的关系类型名称,以支持重用11properties属性序列见表20,*所有属性信息,以支持重用12propertySets属性集序列见表30,*所有属性集信息,以支持重用b2项目场景节点6.2.1网格模型中应定义项目
23、场景节点。6.2.2项目场景节点应作为模型根节点的子节点。根节点下可包含若干项目场景节点。根节点应指定默认的项目场景节点编号。项目场景节点定义见表6,相应数据结构模式描述代码见附录B.2。表6项目场景节点定义序号特性特性名称特性类型基数说明1rojectID标识符string1,1项目的标识符,用以索引当前场景关联的项目,及确认模型文件的一致性项目语义应符合GB/T36456.1-2018中项目的通用类和属性定义,表达工程建设项目在其设计、建造、运营维护等全生命周期中的主体对象的信息。项目是工程整体信息的抽象,可以分解为或包含其它类型的组件。在项目中可以定义信息模型的环境,用以规范化信息模型所
24、承载的信息。项目信息的特性定义见表7,其中坐标信息单独定义,见表8。表7项目信息定义序号特性特性名称特性类型基数说明1projectID项目编号siring1,1项目的标识符,用以索引当前场景关联的项目2projectName名称string1,11项目名称2description描述string0,1项目描述,包含该项目的背景和目标等重要信息3version版本string0,1项目信息的版本4phase阶段siring0,1项目所处的阶段5IengthUnit长度单位string0,1项目中几何数据的基本单位;默认是米bangleUnit角度单位string0,1项目中几何数据的基本单位:
25、默认是弧度7basePoint项目基点见表70,1项目基点坐标Saddress地址siring0,1项目地址信息表8坐标定义序号特性特性名称特性类型基数说明1XX坐标number1,1X坐标2yY坐标number1,1Y坐标3ZZ坐标number1,1Z坐标6a空间结构节点6.3.1网格模型中应定义空间结构节点存储模型文件的场地、建筑、楼层、空间等节点信息。6.3.2空间结构节点应作为项目场景节点的子节点或另一个空间结构节点的子节点。6.3.3当空间结构节点的父节点是项目场景节点时,可表达项目场景与不同空间结构之间的聚合关系信息。当空间结构节点的父节点是空间结构节点时,可表达场地、建筑、楼层、
26、空间节点之间的聚合关系信息,包括但不限于场地与建筑的聚合关系、建筑与楼层的聚合关系、场地与空间的聚合关系、建筑与空间的聚合关系、楼层与空间的聚合关系等信息。空间结构节点定义见表9,相应数据结构模式描述代码见附录B.3。表9空间结构节点定义序号特性特性名称特性类型基数说明1id标识符string1,1空间的标识符,其取值全局唯一2isAssembiy是/否集合boolean1,1表示该节点是否涵盖了多个子空间3isProduct是/否产品boolean1,1值为“false”,即否定时,表示该节点为空间空间语义应符合GB/T36456.1-2018中空间结构的通用类和属性,用于表现空间中工程分解
27、后各空间结构的语义信息,分解后的语义信息考虑了空间结构的近邻性和独立性。空间结构可以定义为一对多的分解关系,支持建立空间结构层次化及扩展的表达。空间类语义主要分为空间元素、空间分布要素:a)空间元素:包括场地、建筑、楼层、空间等,是对用于定义空间结构或区域范围的元素的统称;b)空间分布要素:相对经度、相对维度、相对位置、相对海平面高程等,对空间要素的空间位置进行了描述;空间结构信息的属性定义见表10。表10空间信息定义序号特性特性名称特性类型基数说明1id标识符string1,1空间的标识符,其取值全局唯一2code分类编码string1,1数据表中的分类编码3name名称string1,1空
28、间的名称4alias别名string0,1该类描述的空间的其他名称5phase阶段string0,1该空间范围所处的生命周期阶段6SpaceType空间类型string1,1应在“场地”、“建筑”、“楼层”、“空间”、“其他”中选择7CompositionType空间组织类型string1,1当前空间结构是代表它本身,或是多个其它结构的聚合,或是某个结构的一部分8refLongitude相对经度integer3,4场地的相对参照点的经度,单位:度分秒9refLatitude相对纬度integer3,4场地的相对参照点的纬度,单位:度分秒10refPosition相对位置见表70,1相对参照点的
29、位置信息11elevation相对海平面高程number0,1场地的相对海平面的高程或楼层的相对给定项目参照高程的高程12ClevationOfRefHeight给定项目参照高程number0,1给定项目零点的海平面高程,通常是地面1层13elevationOfTerrain相对地形低点高程number0,1相对建筑范围内地形低点的高程序号特性特性名称特性类型基数说明14IandTitIeNumber地区编码string0,11区域系统内的编码15address地址string0,1场地地址或建筑地址16description描述string0,1对空间的描述17relationships关系
30、下标列表integer0,*当前空间结构的交互关系列表18propertySets属性集卜标列表integerO,*当前空间结构的属性集列表64产品构件节点6. 4.1网格模型中应定义产品构件节点。产品构件节点应作为空间结构节点的子节点,用于存储模型构件的编码、名称、类型、关系和属性等信息。7. 4.2产品构件节点可表示单个构件或构件集,当产品构件节点表示单个构件时,则表示该节点作为当前空间结构节点的最底层节点,当产品构件节点表示构件集时,则表示该节点包含下层子节点。产品构件节点定义见表IL相应数据结构模式描述代码见附录B.3o表11产品构件节点定义序号特性特性名称特性类型基数说明1id标识符
31、string1,1产品的标识符,其取值全局唯一2isAssembly是/否集合booleanL1,U表示该节点是否是多个产品的集合3iSProduct是/否产品boolean1,1值为“true”,即肯定时,衣示该节点为产品产品语义应符合GB/T36456.1-2018中产品和构件的通用类和属性,用于表达工程生命周期中在物理上实际存在的实体组成部分的信息。产品语义主要分为构件、实例:a)构件:包含在工程内的空间结构或功能结构,可以是单个模型对象、也可以是由特定类型的模型对象组装合成。b)实例:表示具有一致的几何形状、组成材质以及物理工艺特性的构件类型或批次。产品属性定义见表12。表12产品信息
32、定义序号特性特性名称特性类型基数说明1id标识符string1,1产品的标识符,其取值全局唯一2name名称string1,1产品的名称3description描述string1,1产品的描述4typeCode分类编码string0,1产品的分类编码,通常引用外部语意资源的标识5tyeDesc类型描述string0,1产品的类型描述,通常引用外部语意资源的标识6relationships关系下标列表integero,*当前产品构件的交互关系列表7propertySets属性集下标列表integero,*当前产品构件的属性集列表8geometries几何节点列表integer0,*当前产品构件的
33、不同精度的几何表达,为空时即只有node本身的meshPrimilive作为几何表达9domain产品所属专业string0,1建筑、结构、机电等10stage产品所在阶段string0,1设计、旅工、运维、报废等7多层次细节模型要求8. 1多层次细节模型结构要求7.1.1 瓦片集结构要求瓦片集为一个JSoN格式的文本文件,瓦片集对象支持嵌套,应包含声明、元数据对象、几何误差、根、子节点和模式等属性。瓦片集定义见表13。表13瓦片集定义序号特性特性名称特性类型基数说明1asset声明string0,1记录瓦片集版本信息、数据生产工具信息2metadata元数据见表140,1用于存储语义或者相关
34、属性信息3geome(ricError几何误差number1,1瓦片渲染时机决定因子,为非负数4root根见表150,1存储瓦片5children子节点见表130,*存储子级瓦片集6schema模式见表140,1用于存储语义或者相关属性信息元对象的定义,见表14。表14元对象定义序号特性特性名称特性类型基数说明1name名称string1,1元数据名称2value值string0,1元数据值3children子节点见表140,*元数据子节点7.1.2 瓦片结构要求瓦片应包含决定瓦片是否被渲染的元数据、可渲染内容,以及零个或多个子瓦片对象。瓦片数据应包含瓦片内容、包围体、几何误差、细化方式、变换
35、矩阵、元数据和子节点。瓦片定义见表15。表15瓦片定义序号特性特性名称特性类型基数说明1content瓦片内容string1,*通过URI指向存储在josn文件外部的可洎染内容,或者指向另一个瓦片集2boundingVolumes包围体aray1,*定义了包围一个瓦片或瓦片内容的空间范围,包括box和SPhere两种方式3geometricError几何误差number1,1瓦片渲染时机决定因子,为非负数4refinement细化方式string1,1确定了当高分辨率子瓦片被选中进行渲染时,其对低分辨率父瓦片的替换方式。包括两种方式:替换(REPLACE”)和添加(ADD)5transform
36、变换矩阵array0,1number数组。transfbnn会对content和boudingVolume属性的数据进行变换序号特性特性名称特性类型基数说明6metadata元数据见表140,1用于存储语义或者相关属性信息7children子节点见表150,子瓦片对象7)多层次细节模型实现要求7.1.3 2.1主文件实现多层细节模型最顶层应定义唯一的瓦片集文件,称为主文件。在瓦片集文件中,子节点中可以嵌套任意多层瓦片集,即瓦片子节点中的瓦片内容为瓦片集文件。在多层瓦片集的情况下,最底层表达为项目,上层可以用于表达项目以上的任意层级,可用于与ClM级、实景三维的场景进行衔接,关于BlM与ClM场
37、景无缝衔接,应参照GB/T356342017公共服务电子地图瓦片数据规范和GBzT51301-2018建筑信息模型设计交付标准规定,ClM场景所处瓦片集层级应处于电子地图瓦片数据表达范围,电子地图瓦片数据从最低1级到最高20级均可以采用多层瓦片集来与BlM的项目层衔接。瓦片集层级之间的瓦片集细化方式为“REPLACE”方式。多层级瓦片集的嵌套结构可参考图3。衔接层G陇须项目层图3多层级瓦片集嵌套结构示意图BlM模型的语义信息存储在JSON格式的文本文件中,文件路径以相对路径的形式通过URl存储在瓦片集的元数据中。其中BIM模型的语义信息具体表达与第六章“模型表达要求”定义一致,本章节不再赘述。
38、在瓦片集元数据中应描述模式部分,参考附录C.1。在瓦片集中具体元数据的示例,如下所示。metadata:class:BIM_semantic_data,properties:uri:ABIM-semantic.json1)7.2.2内容文件实现多层细节模型的内容文件用于表达几何实体模型,应使用符合本标准的模型资源文件做为载体。BlM模型的语义信息应通过唯标识符存储在模型资源文件中,其中node节点中应增加扩展,在扩展中的EXT-StructuraLmetadata内部应描述模式部分,参考附录C.2。在载体的模型资源文件的node节点中的扩展示例中,具体的信息存储在EXT_structUraLm
39、etadata,如下所示。EXT_structural_metadata:propertyTables:|(class:bim_Product_Identifier,count:1,properties:id:abcl23)1.获取构件属性信息的步骤可参照以下步骤:a)在读取模型资源文件的过程中,读取node节点时通过读取扩展中的EXT_structural_metadataJ到构件产品的唯一标识符。b)并在对应瓦片集文件中找到的BlM模型语义信息文件路径。c)通过唯一标识符在第2步中的BIM模型语义信息文件中查询到相应唯一标识符构件并读取其相关属性信息。73渲染对象要求7.3.1一个瓦片可包
40、含多个构件,每个构件应保持几何独立性。7.3.2一个构件可包含在多个瓦片中,即单个构件跨多个瓦片的情况,此时该构件在各瓦片中的每个部分,应记录相同的构件ID,保证通过任一瓦片中的部分均可查询到所属构件的完整属性。7.3.3渲染对象应支持多重纹理,保持原有纹理正射状态。和原有纹理相比,要求色彩深度不丢失,纹理坐标正确,纹理透明度通道不丢失。附录A(资料性)网格模型数据结构JSON描述A.1模型表达根节点数据结构以下是使用JSoN描述的模型表达根节点数据结构:name:root.BIM_semantic.schema.jsonSschema:http:/json-schema.org/draft-
41、04/schema,title:BIM.semanticrootextension,type:object,description:表4模型根节点定义”,properties:semantic:onef:type:object,allf:($ref:BIM_sementic.schema.json)1,type:string,fonat:uriI1,extensions:,extras:,additionalProperties:trueA.2项目场景节点数据结构以下是使用JSON描述的模型项目场景节点数据结构:name:scene.BIM_semantic.schema.jsonSschema:,httpjson-schema.orgdraf(-04schematitle:BIM.semanticsceneextension,type:object,description:表6项目场景节点定义”.properties:projeciID:type:string,),extensions:),ex(ras,:),addiiionalPrope