1.基于语义映射的BIM与GIS建筑数据融合方法,其特征是,包括:
建立语义规则;
将IFC标准的BIM文件转换为IFC模型的网络本体语言OWL;
基于所述语义规则,将IFC模型的网络本体语言OWL映射为CityGML OWL本体文件;
将CityGML OWL本体文件转换成CityGML模型标准文件;
建立语义规则, 具体包括:
S1011:建立所有IFC模型转换为CityGMLLOD0‑LOD4模型的共有规则;
S1012:建立IFC模型转换为CityGML LOD0、CityGML LOD1模型的规则;
S1013:建立IFC模型转换为CityGML LOD2模型的规则;
S1014:建立IFC模型转换为CityGML LOD3模型的规则;
S1015:建立IFC模型转换为CityGML LOD4模型的规则;
所述S1011:建立所有IFC模型转换为CityGMLLOD0‑LOD4模型的共有规则;具体包括:S10111:将IFC实体的漫射颜色DiffuseColour属性映射到CityGML实体的DiffuseColour属性;
S10112:将IFC实体的环境色彩强度ambientIntensity属性映射到CityGML实体的ambientIntensity属性;
S10113:将IFC实体的高光颜色specularColor属性映射到CityGML实体的SpecularColour属性;
S10114:将IFC实体的透明度transparency属性映射到CityGML实体的Transparency属性;
S10115:将IFC实体的颜色RGB数值IfccolourRgb属性映射到CityGML实体的表面颜色bordercolor属性;
所述S1012:建立IFC模型转换为CityGML LOD0、CityGML LOD1模型的规则;具体包括:S10121:将IFC实体建筑物IfcBuilding的GlobalID映射到CityGML实体建筑物Building和建筑物部分BuildingPart;其中,Building的id为GlobalID_1、BuildingPart的id为GlobalID_2;
S10122:将IFC实体IfcBuilding的Pset_BuildingCommon属性映射到CityGML实体Building、BuildingPart的建设年限yearOfConstruction、拆除年限yearOfDemolition属性;
S10123:将IFC实体IfcBuilding的IfcPropertySingleValue属性映射到CityGML实体Building、BuildingPart的地上层数storeysAboveGround 、地下层数storeysBelowGround属性;
S10124:将IFC实体IfcBuilding的高度Elevation属性映射到CityGML实体Building、BuildingPart的地上层高storeyHeightsAboveGround 、地下层高storeyHeightsBelowGround属性;
S10125:将IFC实体IfcBuilding的建筑地址BuildingAdress属性映射到CityGML实体Building、BuildingPart的地址address属性;
所述S1013:建立IFC模型转换为CityGML LOD2模型的规则;具体包括:S10131:将IFC实体墙IfcWall、幕墙IfcCurtainWall、构件IfcMember的唯一标识GlobalID映射到CityGML实体墙面WallSurface;其中,CityGML实体WallSurface的id为GlobalID_1;
S10132:将IFC实体覆盖物IfcCovering的GlobalID映射到CityGML实体外地板表面OuterFloorSurface、WallSurface、外天棚表面OuterCeilingSurface和屋顶表面RoofSurface;
其中,OuterFloorSurface的id为GlobalID_1,WallSurface的id为GlobalID_2,OuterCeilingSurface的id为GlobalID_3和RoofSurface的id为GlobalID_4;
S10133:将IFC实体地板IfcSlab的GlobalID映射到CityGML实体WallSurface、OuterFloorSurface、OuterCeilingSurface和RoofSurface;
其中,WallSurface的id为GlobalID_1、OuterFloorSurface的id为GlobalID_2、OuterCeilingSurface的id为GlobalID_3和RoofSurface的id为GlobalID_4;
S10134:将IFC实体梁IfcBeam、柱IfcColumn、楼梯IfcStair、栏杆IfcRailing、斜坡IfcRamp、斜坡楼梯IfcRampFlight、楼梯IfcStairFlight、桩IfcPile的GlobalID映射到CityGML实体建筑设备BuildingInstallation;其中,BuildingInstallation的id为GlobalID_1;
S10135:将IFC实体屋顶IfcRoof的GlobalID映射到CityGML实体RoofSurface;其中,RoofSurface的id为GlobalID_1;
S10136:将IFC实体空间IfcSpace的GlobalID映射到CityGML实体闭包表面ClosureSurface;其中,ClosureSurface的id为GlobalID_1;
S10137:将IFC实体地面基础IfcFooting的GlobalID映射到CityGML实体OuterFloorSurface、WallSurface和地面GroudSurface;
其中,OuterFloorSurface的id为GlobalID_1,WallSurface的id为GlobalID_2,GroudSurface的id为GlobalID_3;
S10138:将IFC实体IfcColumn、IfcStair、IfcStairFlight、IfcRailing、IfcRamp、IfcRampFlight、IfcPile的BoundedBy属性映射到CityGML BuildingInstallation实体的boundedBy属性;
所述S1014:建立IFC模型转换为CityGML LOD3模型的规则;具体包括:S10141:将IFC实体窗户IfcWindow的GlobalID映射到CityGML实体窗户Window;Window的id为GlobalID_1;
S10142:将IFC实体门IfcDoor的GlobalID映射到CityGML实体门Door;Door的id为GlobalID_1;
S10143:将IFC实体IfcWall、IfcCovering、IfcSlab、IfcCurtainWall、IfcPlate、IfcRoof、IfcSpace、IfcMember、IfcFooting的开口hasOpenings属性,映射到CityGML实体AbstractBoundarySurface的开口opening属性;
S10144:将IFC实体IfcWindow和IfcDoor的填满空间FillsVoids属性,映射到CityGML实体抽象界面AbstractBoundarySurface的Opening属性;
所述S1015:建立IFC模型转换为CityGML LOD4模型的规则;具体包括:S10151:将IFC实体IfcWall、IfcCurtainWall、IfcMember的GlobalID映射到CityGML实体内墙面InteriorWallSurface;其中,InteriorWallSurface的id为GlobalID_2;
S10152:将IFC实体IfcCovering的GlobalID映射到CityGML实体FloorSurface、InteriorWallSurface、天棚表面CeilingSurface;其中,FloorSurface的id为GlobalID_5、InteriorWallSurface的id为GlobalID_6、CeilingSurface的id为GlobalID_7;
S10153:将IFC实体IfcSlab的GlobalID映射到CityGML实体InteriorWallSurface、FloorSurface和CeilingSurface;
其中,InteriorWallSurface的id为GlobalID_5、FloorSurface的id为GlobalID_6、CeilingSurface的id为GlobalID_7;
S10154:将IFC实体IfcSpace的GlobalID映射到CityGML实体房间Room;Room的id为GlobalID_2;
S10155:将IFC实体IfcFooting的GlobalID映射到CityGML实体FloorSurface、InteriorWallSurface;其中,FloorSurface的id为GlobalID_4、InteriorWallSurface的id为GlobalID_5;
S10156:将IFC实体家具IfcFurniture的GlobalID映射到CityGML实体建筑物家具BuildingFurniture;BuildingFurniture的id为GlobalID_1;
S10157:将IFC实体建筑元素代理IfcBuildingElementProxy的GlobalID映射到CityGML实体建筑内部设备IntBuildingInstallation;IntBuildingInstallation的id为GlobalID_1;
S10158:将IFC实体IfcSpace的BoundedBy属性映射到CityGML实体Room的BoundedBy属性;
S10159:将IFC实体IfcSpace的ContainsElements属性映射到CityGML实体Room的内部家具interiorFurniture和房间设备roomInstallation属性。
2.如权利要求1所述的基于语义映射的BIM与GIS建筑数据融合方法,其特征是,将IFC标准的BIM文件转换为IFC模型的网络本体语言OWL;具体包括:将IFC标准的BIM文件,转换为RDF格式;将转换后的RDF格式通过RDF2RDF转换成OWL格式。
3.如权利要求1所述的基于语义映射的BIM与GIS建筑数据融合方法,其特征是,基于所述语义规则,将IFC模型的网络本体语言OWL映射为CityGML OWL本体文件;具体包括:基于所述语义规则,实现IFC模型分别到CityGML LOD0 CityGML LOD4模型的实体、外观属性和~建筑属性映射。
4.如权利要求3所述的基于语义映射的BIM与GIS建筑数据融合方法,其特征是,实现IFC模型分别到CityGML LOD0 CityGML LOD4模型的建筑属性映射;具体包括:实现IFC独立~坐标系到CityGML世界坐标系转换;将IFC扫描体和构造实体几何转换成CityGML边界几何形式;实现IFC模型到CityGML LOD0 CityGML LOD4模型的映射。
~
5.如权利要求1所述的基于语义映射的BIM与GIS建筑数据融合方法,其特征是,将CityGML OWL本体文件转换成CityGML模型标准文件;具体包括:在得到基于规则推理的CityGML标准的OWL本体文件后,通过Java中的citygml4j库将其转换为LOD0 LOD4不同细节~下、后缀名为.gml的CityGML文件。
6.采用如权利要求1所述的基于语义映射的BIM与GIS建筑数据融合方法的基于语义映射的BIM与GIS建筑数据融合系统,其特征是,包括:规则建立模块,其被配置为:建立语义规则;
文件转换模块,其被配置为:将IFC标准的BIM文件转换为IFC模型的网络本体语言OWL;
映射模块,其被配置为:基于所述语义规则,将IFC模型的网络本体语言OWL映射为CityGML OWL本体文件;
生成模块,其被配置为:将CityGML OWL本体文件转换成CityGML模型标准文件。