一种含室内空间结构的建筑物3D LOD概念模型与生成方法

史云飞, 刘克辉, 李向伟, 聂庆微, 吕春光, 张玲玲, 孙华生

史云飞, 刘克辉, 李向伟, 聂庆微, 吕春光, 张玲玲, 孙华生. 一种含室内空间结构的建筑物3D LOD概念模型与生成方法[J]. 武汉大学学报 ( 信息科学版), 2022, 47(4): 561-569. DOI: 10.13203/j.whugis20200087
引用本文: 史云飞, 刘克辉, 李向伟, 聂庆微, 吕春光, 张玲玲, 孙华生. 一种含室内空间结构的建筑物3D LOD概念模型与生成方法[J]. 武汉大学学报 ( 信息科学版), 2022, 47(4): 561-569. DOI: 10.13203/j.whugis20200087
SHI Yunfei, LIU Kehui, LI Xiangwei, NIE Qingwei, LÜ Chunguang, ZHANG Lingling, SUN Huasheng. A 3D LOD Conceptual Model of Building with Indoor Spatial Structure and Its Generating Method[J]. Geomatics and Information Science of Wuhan University, 2022, 47(4): 561-569. DOI: 10.13203/j.whugis20200087
Citation: SHI Yunfei, LIU Kehui, LI Xiangwei, NIE Qingwei, LÜ Chunguang, ZHANG Lingling, SUN Huasheng. A 3D LOD Conceptual Model of Building with Indoor Spatial Structure and Its Generating Method[J]. Geomatics and Information Science of Wuhan University, 2022, 47(4): 561-569. DOI: 10.13203/j.whugis20200087

一种含室内空间结构的建筑物3D LOD概念模型与生成方法

基金项目: 

河北省地质资源环境监测与保护重点实验室开放课题 JCYKT201910

自然资源部城市国土资源监测与仿真重点实验室开放基金 KF-2018-03-034

国家自然科学基金 41601555

山东省自然科学基金 ZR2017BD018

详细信息
    作者简介:

    史云飞,博士, 教授,主要从事3D GIS、3D地籍、智慧城市理论和应用研究。55734619@qq.com

    通讯作者:

    刘克辉,硕士。13933041570@163.com

  • 中图分类号: P208

A 3D LOD Conceptual Model of Building with Indoor Spatial Structure and Its Generating Method

Funds: 

The Open Fund of Hebei Key Laboratory of Geological Resources and Environment Monitoring and Protection JCYKT201910

the Open Fund of Key Laboratory of Urban Land Resources Monitoring and Simulation, MNR KF-2018-03-034

the National Natural Science Foundation of China 41601555

the Natural Science Foundation of Shandong Province ZR2017BD018

More Information
    Author Bio:

    SHI Yunfei, PhD, professor, specializes in the theories and application of 3D GIS, 3D cadastral and smart city. E-mail: 55734619@qq.com

    Corresponding author:

    LIU Kehui, master. E-mail: 13933041570@163.com

  • 摘要: 针对现有建筑物多细节层次(level of detail,LOD)表达主要面向外部,很少涉及内部空间的问题,提出一种含室内空间结构的建筑物三维LOD概念模型。该模型分为LOD0~LOD6 7个LOD,细节层次由建筑物的基底平面图、幢模型、无侧面楼层模型、楼层模型、户模型、房间模型到含门、窗等建筑语义的信息房间模型,空间细节逐次变细,丰富了建筑物室内空间LOD的表达理论。为构建这种LOD模型,提出基于胞腔复形链边界算子和上边界算子的LOD生成方法。该方法引入代数拓扑的胞腔、胞腔复形和复形链3个概念,利用胞腔和胞腔复形表达LOD,并在LOD6的基础上,利用边界算子和上边界算子生成其他粗空间粒度LOD模型,为三维城市模型建筑物LOD构建提供一种新方法。
    Abstract:
      Objectives  Aiming at solving the problem that the representation of level of detail (LOD) for existing buildings is mainly external and seldom involves the internal space objects, a conceptual model of three-dimensional (3D) LOD for buildings with interior space structure is proposed.
      Methods  The conceptual model is divided into seven LOD levels: LOD0-LOD6, and the LOD consists of footprint, 3D box model, 3D floor model without sides, 3D floor model, 3D room model to 3D room model with semantic information such as doors and windows. The spatial details become gradually refined, which enriches the theory of LOD for building interior space. In order to create LOD models, a LOD generation method based on boundary operator and co-boundary operator of cell complex chain is proposed. The method introduces three concepts of cell, cell complex and complex chain from algebraic topology, and LOD is expressed by cell and cell complex. On the basis of LOD6, boundary operator and co-boundary operator are used to generate other LOD models with coarse spatial granularity.
      Results  The research shows that the proposed LODs can meet the needs of outdoor and indoor multiple detail representation, and the boundary operator and the co-boundary operator can convert LOD6 into coarse LODs.
      Conclusions  The research provides a new method to create 3D LOD of buildings with interior space structure for 3D city model.
  • 三维(three-dimensional,3D)城市模型主要用于可视化[1]。随着技术发展,3D城市模型已经超出可视化应用范畴,在城市规划、建筑设计、房地产管理等领域得到广泛应用。3D城市模型需要大容量数据存储以及强大计算能力来满足模型可视化渲染与分析的要求。由于大多数计算机的性能有限,因此有必要以不同的多细节层次(level of detail,LOD)来表达3D城市模型,以降低模型的复杂性和存储要求[2],作为3D城市模型最重要的组成部分,建筑物同样需要LOD表达,但现有建筑物LOD表达主要针对外部特征,很少涉及室内。随着3D地理信息系统(geographic information system,GIS)、物联网、Wi-Fi等技术快速发展,人们对室内空间应用需求增加,越来越多应用需要含室内空间结构的建筑物3D模型,构建包含室内空间结构的建筑物LOD模型已经成为数字城市、智慧城市建设中不可回避的问题。

    目前,建筑物LOD的研究主要集中在LOD定义和生成。在现有3D GIS数据标准中,CityGML是建筑物LOD定义最完备的标准。该标准将建筑物划分为LOD0~LOD4 5个层级,但仅有LOD4表达室内对象[3]。一些研究针对CityGML在建筑物LOD某些方面表达不够精细的问题,对其进行扩展,其中,文献[4]提出用于路线规划和可视化的室内LOD;文献[5]在CityGML的LOD中添加相应层级室内LOD模型;文献[6]提出LOD2+模型,该模型仅为LOD2添加对应的室内LOD。此外,一些研究提出新的建筑物LOD划分方式,文献[7]将建筑物LOD细分为室外几何细节层次、室内几何细节层次和语义细节层次;文献[8]又进一步将语义细节层次细分为外部与内部。这些研究将建筑物的外壳、内部、几何、语义分开表达,再将其组合产生更多LOD层级,以满足不同领域多尺度表达的需求。文献[9]认为当前LOD的定义并不清晰,LOD的组成成分、动机、驱动因素等尚处于模糊状态,无法轻易地比较、分类和评价LOD。因此文献[9-11]从组成、驱动因素等方面,提出包含6个度量标准的LOD框架,并通过组合得出10个离散LOD示例。文献[10]提出一种新颖、与传统思维相反的LOD构建方法,该方法首先制作建筑部件离散LOD,然后在特定应用中,根据需求选择不同部件、不同细节的建筑部件LOD组合,生成定制的建筑物LOD,以增强LOD的自适应性,减少数据冗余。

    建筑物LOD生成主要有简化和综合两类方法。简化是计算机图形学构建LOD的方法,具体有顶点聚类法[12]、顶点删除法[13]、多边形折叠法[14]等,这些方法能够产生不同复杂度的建筑物3D模型,但没有顾及其特征和规则。综合是GIS生成建筑物LOD的方法,可在简化过程中保留建筑物特征。根据处理手段不同,综合可细分为基于结构特征、基于尺度空间、基于实例化和基于语义信息的方法[2]。然而,这些方法主要针对建筑物外部特征,很少涉及室内。

    随着LOD研究的深入,研究人员已经发现,由于涉及几何、语义、外观、属性等多个方面,要建立一个像二维地形图那样具有系列比例尺的通用3D建筑物LOD模型来满足城市不同应用需求是一件困难的事情[9]。目前可行的方式是面向具体应用需求,建立特定的LOD。

    室内空间无论是在几何、语义、获取技术还是形体上都与室外有很大差异。例如,在几何结构上,室内空间是一种特殊的空间对象,由水平和垂直平面相交构成,仅有少数房顶为倾斜平面或曲面。面与面之间具有明确的平行、垂直等几何约束关系,这些面将室内空间分割成房间,房间之间相互邻接且成群聚集在一起,称为3D群集对象[15-16]。而建筑物外部几何构型则相对复杂,需要采用自由曲面建模。这些差异导致已有的室外或含室内LOD但划分较粗的规范(如CityGML)并不适合表达室内空间LOD,需要探索针对室内空间的LOD概念模型。在LOD生成方面,建筑物外部LOD的生成是对其外壳的3D自由曲面进行简化或综合,而群集对象LOD的构建则需要对相互叠置“粘连”的一组对象进行处理。这些差异使得已有的简化或综合方法不能直接应用到含内部空间结构建筑物LOD的生成,需要探索专门针对此类对象的LOD生成方法。本文仅对室内空间LOD开展研究,提出了一种含室内空间结构的建筑物3D LOD概念模型与生成方法。

    建筑物内部空间可划分为房间、户、楼层和幢,在空间粒度上逐次变粗。房间空间是由墙、板等建筑部件构成的功能空间(卧室、厨房等),抽象后形成一个3D群集对象;户空间是依附于墙、板等建筑部件的权属分界面分割成的所有权空间,抽象后也可形成3D群集对象;层空间同样也是一个3D群集对象。在这些空间对象中,粗粒度空间对象可分解为多个细粒度空间对象,如所有权空间可分解为一个到多个房间空间,楼层空间可分解为多个房间空间或所有权空间。反之,粗粒度空间对象可由多个细粒度空间对象合并而成,如户空间由隶属于同一个所有权的房间空间合并而成。基于该理论,可以仅构建粒度最细的房间级LOD,再以此为基础生成其他粒度的LOD模型。

    根据开放地理空间信息联盟的室内空间信息标准IndoorGML,室内模型可分为以下两种:(1)厚墙模型,该模型中的建筑部件都具有一定的厚度,以建筑物信息模型为代表;(2)薄墙模型,该模型中所有建筑部件都用没有厚度的面片表示,只是在语义上将其区分为墙、板、门等,是一种轻量级模型。本文的研究对象是室内空间,而非建筑部件的结构、材料等信息,因此选用数据量较小的薄墙模型来表达室内空间。另外,墙、地板、天花板、门等建筑部件围成的空间虽然不一定封闭,但从空间利用和计算角度,需将其抽象为封闭对象。本文将不同粒度的空间对象都抽象为封闭多面体。

    抽象后的多面体相互邻接且群集在一起,形成对整个建筑物空间的完全剖分。这种空间适于采用代数拓扑的胞腔(cell)、胞腔复形(cell complex)等来表达,提供了将空间分解成简单区域的数学机制。本文通称使用汉字表示胞腔,带维数的胞腔,如n维胞腔表示为n-cell,胞腔复形、复形链的表示与之相同。胞腔的定义采用了递归的方式,一个p-cell(pN+)由多个(p-1)-cell构成,同时也是(p+1)-cell的组成部分(p≥1),而0-cell是构建其他维度胞腔的基元[17-19]。复形是胞腔的集合,可使用不同维度的胞腔表达对象及其拓扑。复形也有维数,其维数由最大维数的胞腔决定,如果复形中维数最大的胞腔是p-cell,则该复形定义为p-complex。若使用Sp(0≤pn)表示p-cell的集合,n-complexK可定义为由n+1个有限集S0S1S2Sn和对应的n+1个代数边界操作p(0≤pn)的集合。K中胞腔需要满足两个特性:(1)每个p-cell cp的边界是K中有限个(p-1)-cell的并集;(2)K中任意两个胞腔cicj的交集要么为K中一个唯一的胞腔,要么为空[17]

    在给定S0S1S2Sn集合基础上,复形使用面-共面关系捕获复形中所有关联关系。对于一个p-cell cpcpK),组成其边界的 (p-1)-cell称为cp的面,同时p-cell又是(p+1)-cell的边界,称(p+1)-cell是cp的共面。因此,cp的共面是以cp为面的 (p+1)-cell。图 1是一个3-complex的示例,由2个3-cell、11个2-cell、20个1-cell和12个0-cell组成。从图 1可以看出,n-complex是n维及其以下所有维胞腔的集合。

    图  1  三维复形示例
    Figure  1.  Example of 3-complex

    由于室内空间需要定向,因此需要有向胞腔。有向胞腔是一个二元组c=(u,o),其中,u表示一个非定向的p-cell,o{1,-1}。若用σ(ci,cj)表示有向cell ci=(ui,oi)和其一个面cj=(uj,oj)的定向关系,则σ(ci,cj)=oioj,取值为1或-1。若σ(ci,cj)=1,则胞腔cicj定向一致,否则不一致。定向关系定义了复形中p-cell和(p-1)-cell之间的映射,具有严格的代数意义[17],本文的胞腔都是有向胞腔。

    在引入胞腔、复形概念后,建筑物内一块空间可抽象为一个3-cell,墙、楼板、门、窗可抽象为2-cell,其交线可抽象为1-cell,交点可抽象为0-cell。本文定义含室内空间LOD的概念模型分为LOD0~LOD6 7个层级,如图 2所示。

    图  2  建筑物LOD概念模型
    Figure  2.  Conceptual Model of LOD for Buildings

    LOD0沿用CityGML的LOD0,是二维到三维的过渡,用建筑物基底(footprint)表示。LOD1沿用CityGML的LOD1,其空间粒度是幢,主要用于以幢为单位的日照分析、爆炸分析、太阳辐射评估、城市规划等。LOD2的设立主要考虑不需要楼层侧面但需要楼层平面结构的应用,由一组表示楼层结构的3D楼层平面图构成,用以描述建筑物各楼层的平面形状。LOD2的每层仅有一个表示楼层的面,用一个2-cell表示。在不需要楼层间拓扑、体积等情况下,LOD2可以代替LOD3。为了扩展其应用范围,增加了LOD2+和LOD2++两个变体。LOD2+的每层楼层平面图包含户结构,用于在非3D环境下代替LOD4;LOD2++的每层楼层平面图包含房间结构,用于代替LOD5。LOD3的设立主要考虑一些需要楼层高度和侧面,但不需要楼层内部空间结构的应用,其空间粒度是楼层,每个楼层空间使用一个3-cell表示。LOD3可用于建筑物评估、征税和大气污染影响分析等,例如层高低于1.5 m的楼层在荷兰不计算其面积。LOD4的设立主要考虑3D地籍、3D产权管理等三维不动产管理相关应用,也可用于以户为单位的人口估算、房地产经营、水电暖能耗估算等。LOD4的空间粒度是户,每户空间使用一个3-cell表示。LOD5的设立主要考虑一些不需要开口(门、窗)的应用,用于建筑物热辐射评估、噪声传播估计、墙立面太阳能估算。LOD5的空间粒度是房间,每个房间空间使用一个3-cell表示,不区分建筑部件的语义。LOD6是LOD5的精化版,在LOD5基础上增加了门、窗开口信息,并区分了墙、楼板、门、窗4种建筑部件的语义。LOD6具有广泛的用途,可用于室内导航、应急管理、光线照射模拟、可视性分析、噪声传播估计等,绝大多数以房间为单位的应用都能满足。图 3展示了LOD5与LOD6的对比,图 3(a)为LOD5的一面墙,需要一个2-cell、4个1-cell和4个0-cell表示,不涉及语义;图 3(b)为LOD6的一面墙,需要5个2-cell、14个1-cell和12个0-cell表示,并且2-cell要区分墙、窗语义。可见,LOD6比LOD5更精细。

    图  3  LOD5与LOD6对比
    Figure  3.  Comparison Between LOD5 and LOD6

    大比例尺地形图通过制图综合方式可以生成小比例尺地形图,同理,细粒度3D模型也可以生成粗粒度模型。本文最细粒度模型是LOD6,可以先生成LOD6,再由LOD6生成其他LOD。

    本文采用胞腔理论表达LOD,每个LOD对应一个复形。用3-complex K表示LOD6对应复形,其衍生的LOD对应的复形都是K的简化版本。在衍生过程中,不可避免涉及同维胞腔合并问题,如LOD6生成LOD4,需要将前者表达房间的3-cell合并为后者表达户的3-cell。为此,提出两个LOD生成算子——边界算子和上边界算子,这两个算子只能作用到同维度胞腔上。3-complex是包含所有维数不大于3的胞腔集合,涉及4个维度胞腔。若直接在复形上使用这两个算子,难以描述算子具体作用的对象,例如(K)可表示求解K中某个维度胞腔或某个胞腔的边界,而(c31)明显表示求解c31的边界。因此,为了同时操作多个同维度胞腔,引入代数拓扑复形链(complex chain)概念。

    复形链定义在胞腔剖分基础上,是拓扑空间构造同调群的中间环节[20]。从形式上,p维复形链(p-chain)是p-cell的累加求和,可以将同维胞腔组织在一起,以及将胞腔对应的属性(物理量)与胞腔关联起来。p-chain的表达如下:

    hp(K,G)=igicpi

    式中,cpiK中的p-cell;集合G是满足阿贝尔(abelian)群的代数结构[18];系数giGG中元素代表p-cell对应物理量,其类型可以是数值、向量、颜色等 [20]G中的元素分配给Kp-cell。当G是实数域时,p-chain构成一个向量空间,在该空间中p-chain之间可以进行加法运算。图 4展示了2-complex及其边界、上边界算子,图中包含弧线箭头的面表示2-cell,面中数字表示该2-cell的系数(属性),由2-cell形成的2-chain为:

    h2(K,G)=igic2i=c21+c22+c25+2c23+  2c24+2c28+3c26+3c27
    图  4  2-complex及其边界、上边界算子
    Figure  4.  2-complex and Its Boundary and Co-boundary Operator

    复形链可长可短,短链仅由一个胞腔构成,长链由复形中所有同维胞腔构成。最长链称为全链,p维全链(p full chain, p-FChain)用hpf(K,G)表示。

    边界算子最初定义在单纯形上。设τp是由p+1个有序点(v0,v1,v2vp)组成的定向p维单纯形(n > 0),( )表示边界算子符号,则定义[21]

    (τp)=k=0p(-1)kτp-1,k

    式中,τp-1,kτp的第k个面,即由(v0,v2vk-1,vk+1vp)构成的(p-1)维单纯形。

    在此基础上,通过将胞腔剖分为单纯形并利用( )运算符的可加性,将边界算子推广到胞腔。进一步利用pgσ=gp(σ)推广到初等链,再利用链的可加性推广到所有链 [20]。将边界算子作用p-chain,则p(hp)=p(igicpi)=igip(cpi)p(hp)hp-1(K),其结果是(p-1)-chain。如图 4(a)所示,1-cell上的箭头指示了1-cell的定向,如果1-cell c1j和其共面c2i定向一致,则σ(c2i,c1j)=1,否则为-1;虚线箭头表示2-cell的系数通过边界算子传递到面(1-cell),例如c11c21获得值1,c118c22c23分别获得值1和-2,两者之和为-1。对图 4(a)的2-chain使用边界算子后,得到1-chain h1,计算过程如下:

    2h2=igic2i=c21+c22+c25+2c23+2c24+2c28+3c26+3c27=c11+c112+c113+c117+c12-c117+c114+c118+-c113+c111+c110+c120+2c13-2c118+2c115+2c119+2c14-2c119+2c116+2c15+-2c116-2c122+2c17+2c16+-3c114-3c120+3c19+3c121+-3c115-3c121+3c18+3c122=c12+c11+c112+c111+c110-2c120-2c114-c118+2c17+2c16+2c15+2c14+2c13+3c19+3c18+c122-c115=h1

    生成的h1是对该2-chain使用边界算子后的结果,1-chain中的1-cell如图 4(b)所示。在边界算子作用到p-chain后,p-chain中p-cell的系数将传递给(p-1)-cell,抵消了被p-cell共用且系数相同的(p-1)-cell,仅留下边界上或两侧系数不同的(p-1)-cell。

    使用边界算子后,原来p-chain中属性相同的p-cell之间的(p-1)-cell被“拆除”,仅留了边界上的(p-1)-cell。这些(p-1)-cell虽然围成新p-cell,但并没有构成新p-cell。图 4(b)中1-cell虽然围成3个新2-cell,但并不在复形中,此时需要将(p-1)-cell“缝合”成p-cell。本文使用上边界算子进行“缝合”,上边界算子是构建高维胞腔的算子,可将多个低维胞腔“缝合”成高维胞腔,使用复形链表达多个低维胞腔。

    p-chain的上边界算子δp表示hp(K)hp+1(K),是(p+1)-chain的边界算子p+1( )的对偶。如果γphpκp+1hp+1,存在<δpγp,hp+1>p+1=<γp,p+1κp+1>p [20]。其中,< >外面的下标表示链维数。

    在一个p-上链上使用上边界算子,δp(hp)=δp(igicpi)=igiδp(cpi)δp(hp)  hp+1(K)其结果是一个(p+1)-chain。图 4(b)是在1-cell上使用上边界算子的例子,1-cell的系数通过上边界算子传递给其共面(2-cell)。这些由1-cell构成的1-chain同式(4)。

    运用上边界算子后得到2-chain h2,计算过程如下:

    δ1(h1)=δ1(igic1i)=igiδ1(c1i)=h1=(c11+c12+c112+c111+c110+c120+c114+c118)+(2c13+2c14+2c15+2c16+2c17-2c122+2c115-2c118)+ (3c18+3c19+3c122-3c115-3c114-3c120)=c21'+2c22'+3c23'=h2

    h2的3个2-cell如图 4(b)所示,可见,利用上边界算子可以将低维胞腔“缝合”成高维胞腔。

    LOD生成的实质是构建各层级LOD对应的复形,由于室内空间绝大多数建筑部件(墙、板、门、窗)都是水平或垂直的,仅有少数屋顶是倾斜平面或曲面。大多数楼层模型可采用“推拉”低维胞腔的方式生成高维胞腔,如沿着Z轴方向“推拉”水平1-cell(线段)生成垂直2-cell(立面),再采用手工方式建模房顶。文献[22-23]提出一种兼顾墙、门、窗等语义信息的室内3D模型重建方法,该方法可以直接构建带有水平房顶建筑物的LOD6复形。

    假设已经创建了LOD6对应的3-complex KK中2-cell可区分墙、板、门、窗4种建筑语义,分别用数字2、3、4、5代表,其构成的集合G2={2, 3,4, 5}将作为K中2-cell的系数构建2-chain。例如h2=2c21+2c22+2c23+2c24+3c25+3c26+4c27+5c28,表示4面墙、2个楼板、1个门和1个窗。在K中,2-cell只能表示一种建筑部件,即2-chain中的系数只能是2、3、4、5中的一个,K中全体2-cell构成的2-FChain为:

    h2fK,G2=ig2ic2i=2c2j+3c2k+4c2l+5c2m

    式中,G2={2, 3,4, 5}g2iG2jkm均小于K中的2-cell的总量。

    除了建筑部件语义外,K中的3-cell有带户、层和幢3种语义,用非零正整数表示3-cell所属的户、层和幢。此时一个3-cell可同时携带多种语义,例如表示房间的3-cell在产权上属于张三,位于第四幢建筑物的第三层楼,以这3种语义为系数,构建3个全链,表示为:

    h3f(K,G3)=sigic3i=sigpic3iigsic3iigbic3i=sc31+c32+2c33+2c34+3c35+3c36++mc3nc31+c32+c33+c34+2c35+2c36++jc3nmc31+mc32+mc33++mc3n

    其中,

    G3={1, 2m},gpiG3{1, 2j},gsiG3{m},gbiG3

    式中,s是一个属性调节变量,对应一个行向量[sp,ss,sb],3个分量取0或1,且一个取1的情况下,其他都取0。通过调节s可以控制输出携带不同属性系数的3-FChain。sp取1时,G3={1,2m}gpiG3,3-FChain中的系数取表示户的整数;ss取1时,G3={1, 2j},gsiG3,3-FChain中的系数取表示楼层的整数;sb取1时,G3={m}gbiG3,3-FChain中的系数取表示幢的整数。

    LOD5与LOD6的区别在于前者不需要区分建筑物的墙、板、门和窗,即LOD5不需要区分2-cell的语义。在构建LOD5时,复制LOD6的复形K,并将K中2-cell的属性都改为1。这样除2-FChain外,其他3个维度的全链不变,则2-FChain变为:

    h2f(K,G)=igic2i=c21+c22++c2n

    LOD4表示户,一户可对应一个或多个房间,可将LOD6中属于同一户的房间合并生成LOD4。复制LOD6的复形K,首先将K中2-cell的系数都改为1,清除2-cell的属性,然后合并隶属于同一户的3-cell。对于属于同一户的任意两个3-cell c31c32,若相邻,则共用一个2-cell c21c21与这两个3-cell相对定向相反,即σ(c31,c21)=-σ(c32,c21)。因此,若对两个相邻且属于同一个户的3-cell使用边界算子,则3-cell的系数将传递给2-cell,那些被3-cell共用且系数相同的2-cell将被抵消,仅留下边界或两侧系数不同的2-cell。根据该性质,在LOD6基础上,令式(7)中的s=[1,0,0],则LOD6中的3-FChain h3fK,G3=igpic3i,对该3-FChain使用边界算子得到:

    3(h3f(K,G3))=ig3i3(c3i)=g313(c31)+g323(c32)++g3n3(c3n)

    由此生成的2-chain为:

    h2(K,G2)=g313(c31)+g323(c32)++g3n3(c3n)=g31(c21+c22++c2j+c2k)+g32(-c2j-c2k++c2l)++g3n(-c2m-c2p++c2q)=g31c21+g31c22++g31c2j+g31c2k-g32c2j-g32c2k++g32c2l+-g3nc2m-g3nc2p++g3nc2q

    式中,c2jc2kc31c32的公共面。若g31=g32,即c31c32属于同一户,则c2jc2k被抵消,剩余所有以g31g32为系数的2-cell将围成一个表示户的3-cell。

    图 5展示了由LOD6创建LOD4的示例,图 5(a)是两个表示房间的3-cell;图 5(b)图 5(a)展开后的2-cell,所有2-cell的定向都是从3-cell的外部向内部。G3={10},即两个3-cell隶属于一户。图 5(a)中的3-cell形成一个3-chain,即h3K,G3=10c31+10c32,其中,c31={c21,c22,c23,c27,c29,c211}c32={c24,c25,c26,c28,c210,-c211}。对该3-chain使用边界算子后,3(h3(K,G3))=3(c31)+3(c32),生成的2-chain(见图 5(c))为:

    h2K,G2=10c21+c22+c23+c27+c29+c211+10c24+c25+c26+c28+c210-c211=10(c21+c22+c23+c27+c29+c24+c25+c26+c28+c210)
    图  5  LOD4的生成
    Figure  5.  Generation of LOD4

    在使用边界算子后,3-chain转换为2-chain,在该2-chain中,具有相同系数的2-cell虽然围成表示户的3-cell,但还没有形成3-cell,需要将2-chain中表示一户的2-cell使用上边界算子“缝合”在一起,形成3-cell。首先取2-chain中系数相同的一组2-cell,构建第一个3-cell c31。假定c31与依次添加的2-cell c2i之间有唯一共用的1-cell,c21是在c31上添加的第一个面,不妨设c31c21相对定向一致,即σ(c31,c21)=1。依次添加面,随着i增大,假设c2i+1c2i之间共享1-cell c1kk≥0),若σ(c2i,c1k)=1σ(c2i+1,c1k)=-1,即相邻两个c2相对于其共用的1-cell定向相反,那么c31与依次添加c2ic2i+1都有相同的相对定向,即σ(c2i,c31)=σ(c2i+1,c31),这两个2-cell也具有相同的绝对定向;若σ(c2i,c1k)=1σ(c2i+1,c1k)=1,即相邻的两个2-cell相对于其共用的1-cell定向相同,那么c31c2ic2i+1的相对定向则不同,即σ(c2i,c31)σ(c2i+1,c31),这两个c2i的绝对定向也不同。在确定了相对定向后,将这些2-cell连同定向存储一起构成了一个3-cell c31={c21,-c2i,c2i+1c2n}。其中,2-cell前面的“-”表示该2-cell与3-cell的定向相反。构建3-cell后,取这一组2-cell的系数作为该3-cell的系数,再取下一组相同系数的2-cell重复上述操作。当各组2-cell都“缝合”后,生成的3-cell连同其系数构成LOD4的3-FChain。对图 5(c)所示的2-chain应用上边界算子“缝合”后得到3-chain h3(见图 5(d)),计算如下:

    δ2(h2)=δ2(ig2c2i)=10δ2c21+c22+c23+c27+c29+c24+c25+c26+c28+c210=10c31'=h3

    LOD3表示楼层,为了生成LOD3,需将LOD6中属于同一楼层的房间合并,即合并标记相同楼层属性的3-cell。复制LOD6的复形K,先将K中2-cell的系数都改为1,然后合并隶属于同一楼层的3-cell。令式(7)中的s=[0,1,0],则LOD6中的3-FChain h3(K,G3)=igsic3i。对该3-FChain使用边界算子,生成由楼层边界上的2-cell构成的2-chain。再对生成的2-chain使用上边界算子,将围成各楼层的2-cell“缝合”成表示楼层空间的3-cell。

    LOD2是一组表示楼层结构的3D楼层平面图,每层仅用一个面表达;LOD2+为包含户结构的3D楼层平面图;LOD2++为包含房间结构的3D楼层平面图。LOD2系列是LOD3、LOD4和LOD5(或LOD6)在非3D环境下的替代物,可通过简化来获取LOD2系列。分别取这3个LOD的2-FChain,删除侧面的2-cell,剩余2-cell即是LOD2系列。

    LOD1表示幢,为生成LOD1,需要将LOD6中属于同一幢的房间合并,即合并标记相同幢属性的3-cell。同样复制LOD6的复形K,先将K中2-cell的系数都改为1,再合并隶属于同一幢的3-cell。令式(7)中的s=[0,0,1],则LOD6中的3-FChain h3f(K,G3)=igbic3i。对该3-FChain使用边界算子,生成由幢边界上的2-cell构成的2-chain。然后,再对生成的2-chain使用上边界算子,将围成幢的2-cell“缝合”成表示幢空间的3-cell。

    LOD0表示建筑物基底,每幢建筑物仅有一个基底多边形。复制LOD2对应的2-complex,删除其他楼层的2-complex,仅保留第一层,第一层的2-complex即为LOD0对应的2-complex。

    本文使用复形表达LOD,复形是代数拓扑的抽象概念。在应用时,需要将其转换为具体的几何或拓扑数据模型。若将复形映射到欧氏空间R3,并为每个0-cell关联一个三维坐标,则整个复形被“嵌入”到欧氏空间,此时0-cell对应的顶点将整个复形“钉在”欧式空间。由于室内空间是由水平和垂直平面相交构成,仅有少数房顶为倾斜平面或曲面。在不考虑曲面情况下,可以将其视作特殊的复形——线性胞腔复形。线性胞腔复形“嵌入”到欧氏空间后,1-cell是开直线段(不含两侧端点),2-cell是开平面(不含边界),3-cell是开多面体(不含边界),即广义棱柱体,其侧面垂直,顶面和底面是水平或倾斜平面。这种线形胞腔复形在“嵌入”前后形状完全一致。

    将线性复形映射到欧氏空间后,复形转换为一种普通的顾及内、外拓扑的多面体模型。该模型中的单个多面体按照顶点-边-面-体拓扑递进方式构造拓扑,相邻多面体之间共享拓扑。

    图 6(a)是一个简单的建筑物,由4个房间构成,左侧是平顶,右侧是斜顶;图 6(b)图 6(a)对应的3-complex,每个3-cell表达一个房间空间。图 6中的房顶s1用2-cell c21表达,倾斜房顶s2需要用c22c23c24c25 4个2-cell表达,这种表达方式同样适用于Gable roof、Hip roof等类型的房顶。

    图  6  建筑物与三维复形
    Figure  6.  Building and Its 3-complex

    将复形映射到欧氏空间,映射后的复形转换为3D拓扑数据模型,可以采用点位字典存储0-cell对应顶点的坐标。边由顶点构成,并区分起点和终点,每条边存储其ID号以及起点、终点ID的引用。面由边围成,其边界是由边按照一定次序和方向组成的闭环。面具有方向,若边的方向与面的方向相反,则在该边的ID前添加负号,以示该边方向与面方向相反。每个面存储其ID号、边以及两侧的多面体。如图 6(a)所示,2-cell c26={-c11,c12,c13,-c14}。多面体是由多个面围成的封闭壳。多面体也有方向,若面方向与多面体方向相反,则在该面的ID前添加负号,以示该面方向与体方向相反。每个多面体存储其ID号以及构成它的面。

    本文在理论层面上探讨建筑物LOD概念模型与生成方法,提出一种建筑物LOD的概念模型,并给出基于复形、复形链等代数拓扑理论的LOD生成方法。该LOD模型分为7个层级,从包含墙、门、窗等建筑部件语义的细粒度房间级3D模型到仅用一个多边形表达建筑物的粗粒度模型,覆盖了房间、户、楼层、无侧面楼层、幢等不同粒度的空间。这些LOD可以满足室内导航、3D不动产管理、建筑物征税和评估、日照分析等不同细节层次的应用。在LOD概念模型基础上,提出基于链的LOD生成方法。该方法在细粒度LOD上,利用链的边界和上边界算子分解和合并胞腔来生成粗粒度的LOD。

    本文仅从理论上提出LOD的生成方法,但没有给出具体实现技术。在下一步工作中,将探索复形到具体数据结构的转换方式,研究边界算子和上边界算子的实现算法,开发原型系统来创建不同细节层次的3D模型,实现建筑物的多尺度表达。

  • 图  1   三维复形示例

    Figure  1.   Example of 3-complex

    图  2   建筑物LOD概念模型

    Figure  2.   Conceptual Model of LOD for Buildings

    图  3   LOD5与LOD6对比

    Figure  3.   Comparison Between LOD5 and LOD6

    图  4   2-complex及其边界、上边界算子

    Figure  4.   2-complex and Its Boundary and Co-boundary Operator

    图  5   LOD4的生成

    Figure  5.   Generation of LOD4

    图  6   建筑物与三维复形

    Figure  6.   Building and Its 3-complex

  • [1]

    Biljecki F, Stoter J, Ledoux H, et al. Applications of 3D City Models: State of the Art Review[J]. ISPRS International Journal of Geo-Information, 2015, 4(4): 2842-2889 doi: 10.3390/ijgi4042842

    [2] 赵君峤. 复杂三维建筑物模型的多细节层次自动简化方法[D]. 武汉: 武汉大学, 2012

    Zhao Junqiao. Automatic Simplification Approach for the LODs of Complex 3D Building Models[D]. Wuhan: Wuhan University, 2012

    [3]

    Gröger G, Kolbe T, Nagel C, et al. OGC City Geography Markup Language(CityGML)Encoding Standard[S]. Open Geospatial Consortium, 2012

    [4]

    Hagedorn B, Trapp M, Glander T, et al. Towards an Indoor Level-of-Detail Model for Route Visualization [C]//The 10th International Conference on Mobile Data Management: Systems, Services and Middle-ware, Taipei, Taiwan, China, 2009

    [5]

    Abdul-Rahman A, Zlatanova S, Coors V. Innovations in 3D Geo Information Systems[M]. Heidelberg: Springer, 2006

    [6]

    Boeters R. Automatic Enhancement of CityGML LOD2 Models with Interiors and Its Usability for Net Internal Area Determination[D]. Delft: Delft University of Technology, 2013

    [7]

    Löwner M O, Benner J, Gröger G, et al. New Concepts for Structuring 3D City Models —An Extended Level of Detail Concept for CityGML Buildings[C]// The 13th International Conference Computational Science and Its Applications, Malaga, Spain, 2013

    [8]

    Benner J, Geiger A, Gröger G, et al. Enhanced LOD Concepts for Virtual 3D City Models[J]. ISPRS Annals of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 2013, 2 (W1): 51-61

    [9]

    Biljecki F, Ledoux H, Stoter J, et al. Formalisation of the Level of Detail in 3D City Modelling[J]. Computers, Environment and Urban Systems, 2014, 48: 1-15 doi: 10.1016/j.compenvurbsys.2014.05.004

    [10]

    Tang L, Ying S, Li L, et al. An Application-Driven LOD Modeling Paradigm for 3D Building Models [J]. ISPRS Journal of Photogrammetry and Re⁃ mote Sensing, 2020, 161: 194-207 doi: 10.1016/j.isprsjprs.2020.01.019

    [11]

    Biljecki F. Level of Detail in 3D City Models[D]. Delft: Delft University of Technology, 2017

    [12]

    Lindstrom P, Turk G. Image-Driven Simplification [J]. ACM Transactions on Graphics, 2000, 19(3): 204-241 doi: 10.1145/353981.353995

    [13]

    Park I, Shirani S, Capson D W. Mesh Simplification Using an Area-Based Distortion Measure[J]. Journal of Mathematical Modelling and Algo⁃ rithms, 2006, 5(3): 309-329 doi: 10.1007/s10852-005-9036-8

    [14]

    van Oosterom P, Zlatanova S, Penninga F, et al. Advances in 3D Geoinformation Systems[M]. Heidelberg: Springer, 2008

    [15] 应申, 陈乃镔, 李威阳, 等. 三维房产群集对象可视化方法[J]. 武汉大学学报·信息科学版, 2020, 45(1): 81-88 doi: 10.13203/j.whugis20190242

    Ying Shen, Chen Naibin, Li Weiyang, et al. Visualization Methods for the Coherent Set of 3D Building Property Units[J]. Geomatics and Informa⁃ tion Science of Wuhan University, 2020, 45(1): 81-88 doi: 10.13203/j.whugis20190242

    [16]

    Ying S, Chen N B, Li W Y, et al. Distortion Visualization Techniques for 3D Coherent Sets: A Case Study of 3D Building Property Units[J]. Computers, Environment and Urban Systems, 2019, 78: 101382 doi: 10.1016/j.compenvurbsys.2019.101382

    [17]

    Palmer R S, Shapiro V. Chain Models of Physical Behavior for Engineering Analysis and Design[J]. Research in Engineering Design, 1993, 5(3): 161-184

    [18]

    Palmer R S. Chain Models and Finite Element Analysis: An Executable Chains Formulation of Plane Stress[J]. Computer Aided Geometric Design, 1995, 12(7): 733-770 doi: 10.1016/0167-8396(95)00015-X

    [19]

    Egli R, Stewart N F. A Framework for System Specification Using Chains on Cell Complexes[J]. Computer-Aided Design, 2000, 32(7): 447-459 doi: 10.1016/S0010-4485(00)00024-5

    [20] 王永志. 基于胞腔复形链的地下空间对象三维表达与分析计算统一数据模型研究[D]. 南京: 南京师范大学, 2012

    Wang Yongzhi. Research on the Unified Data Model of Three-Dimensional Representation and Analysis Calculation of Underground Spatial Objects Based on the Cell Complex Chain[D]. Nanjing: Nanjing Normal University, 2012

    [21]

    Di Carlo A, Milicchio F, Paoluzzi A, et al. Chain-Based Representations for Solid and Physical Modeling[J]. IEEE Transactions on Automation Science and Engineering, 2009, 6(3): 454-467 doi: 10.1109/TASE.2009.2021342

    [22] 张玲玲, 史云飞, 吕春光, 等. 顾及拓扑的室内薄壁三维模型重建方法[J]. 测绘科学, 2019, 44(12): 141-146 https://www.cnki.com.cn/Article/CJFDTOTAL-CHKD201912021.htm

    Zhang Lingling, Shi Yunfei, Lü Chunguang, et al. A Method for Reconstructing Indoor Thin-Wall 3D Model Considering Topology[J]. Science of Surveying and Mapping, 2019, 44(12): 141-146 https://www.cnki.com.cn/Article/CJFDTOTAL-CHKD201912021.htm

    [23] 史云飞, 卞西蜀, 张永翔, 等. 兼顾语义的室内3维模型自动重建方法[J]. 导航定位学报, 2020, 8(1): 9-14 https://www.cnki.com.cn/Article/CJFDTOTAL-CHWZ202001002.htm

    Shi Yunfei, Bian Xishu, Zhang Yongxiang, et al. An Automatic Reconstruction Method for Indoor Three-Dimensional Model Considering Semantics [J]. Journal of Navigation and Positioning, 2020, 8(1): 9-14 https://www.cnki.com.cn/Article/CJFDTOTAL-CHWZ202001002.htm

  • 期刊类型引用(4)

    1. 宫海晓,贺杰. 基于虚拟现实的建筑物超时空目标信息复原. 计算机仿真. 2025(01): 178-181+187 . 百度学术
    2. 闵睿熙. 基于BIM数字化模态的建筑室内空间优化设计. 武夷学院学报. 2024(05): 57-62 . 百度学术
    3. 徐邦岁,沈相宇. 基于倾斜摄影测量的建筑模型单体化方法. 北京测绘. 2024(09): 1317-1322 . 百度学术
    4. 王迪,钱海忠,赵钰哲. 综述与展望:地理空间数据的管理、多尺度变换与表达. 地球信息科学学报. 2022(12): 2265-2281 . 百度学术

    其他类型引用(12)

图(6)
计量
  • 文章访问数:  949
  • HTML全文浏览量:  197
  • PDF下载量:  122
  • 被引次数: 16
出版历程
  • 收稿日期:  2020-03-15
  • 发布日期:  2022-04-04

目录

/

返回文章
返回