BIM model interface and construction method based on geological model and structural model
By combining and converting geological model data and structural model data into IFC format, the problem of difficulty in integrating three-dimensional geological modeling and BIM models in the existing technology is solved, and the data sharing of geological parameters and maps is realized, and the coordinated work of surveying, design and construction is promoted.
Patent Information
- Application Number
- CN202410576350.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-10
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2044-05-10
AI Technical Summary
The prior art has not disclosed how to convert geological model data and structural model data to IFC format data at the same time, making it difficult to achieve the integration of three-dimensional geological modeling and BIM model.
By importing geological model data and structural model data, combining the correspondence between the internal object of the model and the IFC object, the combined data is exported and sent to the BIM in IFC format.
The construction of BIM model based on geological models and structural models is realized, and data such as geological parameters and maps are provided, which promotes the coordinated work of surveying, design and construction.
Smart Images

Figure CN118644627B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of three-dimensional geological modeling, and in particular relates to a BIM model interface based on a geological model and a structural model and a construction method thereof. Background Art
[0002] Three-dimensional geological modeling is a new technology for geological research that uses computer technology to combine tools such as spatial information management, geological interpretation, spatial analysis and prediction, geostatistics, entity content analysis, and graphic visualization in a three-dimensional environment. Three-dimensional geological models include structural models and attribute models. Building Information Modeling (BIM) is a digital representation of the physical and functional characteristics of facilities. Chinese patent CN105912651A discloses a method for converting different data formats involved in BIM into IFC data format. The method converts structured data into IFC format data through a data conversion plug-in program and generates IFC format data from unstructured data through an IFC generator. The IFC format data can parse out data structure and model information. However, the patent does not disclose how to convert geological model data and structural model data into IFC format data at the same time. Chinese patent CN 107609268 A discloses a method for coupling a three-dimensional geological model with a BIM model based on TIN. The method combines the geometric outer contour model of the BIM model with the three-dimensional geological model to perform a "difference" Boolean operation to achieve the merging of the three-dimensional geological model and the geometric outer contour model of the BIM model. However, the patent merges the geometric outer contour model of the BIM model with the three-dimensional geological model, rather than the geological structure model.
[0003] Chinese patent CN 110379009 A discloses a parametric geological model generation method based on BIM technology, which can directly import soil layer data (triangular surface solid model) into BIM software. However, the patent does not provide a corresponding model interface technical solution.
[0004] It can be seen that the prior art does not disclose a BIM model interface and a construction method based on a geological model and a structural model. Summary of the invention
[0005] A first aspect of the present invention relates to a method for constructing a BIM model interface based on a geological model and a structural model, the method comprising the following steps:
[0006] Import geological model data and structural model data;
[0007] Combining the geological model data and the structural model data based on the correspondence between the internal objects of the model and the IFC objects;
[0008] The combined geological model data and structural model data are exported and sent to BIM in IFC format.
[0009] A second aspect of the present invention relates to a system, the system comprising at least one processor; and a memory storing instructions, which, when executed by the at least one processor, implement the steps of the aforementioned method.
[0010] A third aspect of the present invention relates to a computer program product, comprising a computer program / instructions, which implement the steps of the aforementioned method when executed by a processor.
[0011] A fourth aspect of the present invention relates to a computer-readable storage medium having stored thereon a computer program / instruction, which implements the steps of the aforementioned method when executed by a processor.
[0012] The beneficial effect of the present invention is that a BIM model interface is constructed for the BIM model based on the geological model and the structural model. Through the BIM model interface, geological parameters, geological maps, etc. can be provided to BIM, and the geological model and the structural model can be combined together. If there are required parameters on the geological model, the designer can extract the relevant parameters given to him by the geological model in the BIM software at any time, thereby realizing the problem of coordination between survey, design and construction. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Figure 1a .Schematic diagram before combining geological model with structural model;
[0014] Figure 1b .Schematic diagram of the combination of geological model and structural model;
[0015] Figure 2 .BIM model interface construction method flow chart;
[0016] Figure 3 .BIM model interface logic diagram;
[0017] Figure 4 .BIM model interface hardware diagram. DETAILED DESCRIPTION
[0018] Terminology explanation:
[0019] IFC (Industry Foundation Classes) format is a universal data exchange format used in the fields of architecture, engineering and manufacturing. IFC format adopts an open architecture and supports multiple data types, including geometric data, attribute data, associated data, etc. It provides a data structure for describing buildings and infrastructure, and can express complex building structures and design elements.
[0020] The I direction, J direction, and K direction indicate vector directions.
[0021] like Figure 1a , Figure 1b As shown, Figure 1a The structural model and its corresponding geological model are fused into Figure 1b The combined geological model data and structural model shown can realize the coordination of survey, design and construction. On this basis, the technical problems solved by the present invention are multifaceted, including providing technical details and interface file format examples of the BIM model IFC interface based on the geological model and the structural model; business (architecture) details of the BIM interface. The layering method and block method of the BIM model based on the geological model and the structural model.
[0022] The following is further described with reference to the embodiments.
[0023] like Figure 2 , Figure 3 As shown, in some embodiments of the present invention, a method for constructing a BIM model interface based on a geological model and a structural model includes the following steps:
[0024] Import geological model data and structural model data;
[0025] Combining the geological model data and the structural model data based on the correspondence between the internal objects of the model and the IFC objects;
[0026] The combined geological model data and structural model data are exported and sent to BIM in IFC format.
[0027] In some embodiments of the present invention, the combined geological model data and structural model data include geological parameter data and geological map data; the correspondence between the internal model objects and the IFC objects includes several corresponding groups of internal model object types and IFC object classes. In some specific embodiments, see Tables 1 and 2.
[0028] Table 1 Correspondence between model internal objects and IFC objects
[0029]
[0030]
[0031] Table 2 Correspondence between model internal objects and IFC objects
[0032] Serial number Object type in the model IFC Object Class 1 Drilling Objects IFCCOLUMN 2 Drilling Object Type IFCCOLUMNTYPE 3 Description of drilling geometry IfcShapeRepresentation 4 Property Set Object IFCPROPERTYSET 5 Attribute Object IFCPROPERTYSINGLEVALUE 6 Property Set and Drilling Relationship IfcRelDefinesByProperties
[0033] In some embodiments of the present invention, the geological model data and the structural model data are stored locally or remotely in the form of files, and the file forms of the geological model data include but are not limited to STL, FBX, Obj, Glb, 3Dtiles, Avf, Geo3DML; the source data of the geological model data and the structural model data are stored in plain text format.
[0034] In some embodiments of the present invention, the exported combined geological model data and structural model data are stored locally or remotely in the form of files, and the file forms of the exported combined geological model data and structural model data include but are not limited to IFC.
[0035] In some embodiments of the present invention, the method for generating an IFC file comprises the following steps:
[0036] Acquiring local coordinate system information of a grid model; the grid model includes a geological model and a structural model;
[0037] Acquire the local coordinate system information of the project based on the local coordinate system information of the grid model;
[0038] Create an empty IFC model based on the project's local coordinate system information;
[0039] Generate an IFC file within an empty IFC model.
[0040] In some embodiments of the present invention, a method for generating an IFC file in an empty IFC model comprises the following steps:
[0041] Obtaining grid data of the truncated grid model, organizing the grid data by strata, extracting surface grids by blocks, exporting each block of each stratum into a geometric body, and saving it to a temporary file; the truncated grid model includes a geological model and a structural model;
[0042] Add a property page for the IFC model (Building), which contains the number of strata;
[0043] Create a presentation layer allocation manager object for the entire truncated grid model;
[0044] Create corresponding layers (buildingStorey) according to the number of layers;
[0045] Traverse each stratum and create an IFC stratum (ifcBuildingStorey) for the currently displayed stratum to prepare for exporting stratum layer data;
[0046] Output grid attribute number information, grid attribute name information and grid attribute type information;
[0047] Traverse each grid attribute, check the grid attributes to be exported, collect attribute IDs, phase configuration information, and attribute arrays, and prepare to export the attributes of the grid blocks;
[0048] Obtain the block data of the stratum, including: storing the Items collection pointer of the borehole geometry description (IfcShapeRepresentation) corresponding to each stratum; storing the surface style (IfcSurfaceStyle) corresponding to each stratum;
[0049] Traversing the block data of the stratum includes: recording the grid index set contained in each stratum in a block; obtaining a stack of grids below the plane grid position; collecting the grid index numbers contained in this block; outputting the number of stratum blocks contained under the block; extracting surface grids for the grid sets of different strata;
[0050] Create base vectors for IFC files based on the tiled data of the formation.
[0051] In some embodiments of the present invention, the method of extracting a surface mesh comprises the following steps:
[0052] Calculating the number of blocks in the IJ direction according to the plane grid position information of the grid data, wherein the calculating the number of blocks in the IJ direction comprises: calculating the number of blocks; calculating the plane grid index number contained in each block;
[0053] Traverse each block, obtain the contained grid according to the plane grid position of the block, group them according to the stratum, and extract the surface grid of each block.
[0054] In some embodiments of the present invention, a method for creating an IFC layer (ifcBuildingStorey) comprises the following steps:
[0055] Create a buildingStorey for each zone defined by the local coordinate system information;
[0056] Create a spatial structure decomposition relationship object for each stratigraphic body;
[0057] Add the current stratum object to the IFC model (Building);
[0058] Create a presentation layer allocation manager object for each stratum.
[0059] In some embodiments of the present invention, extracting the surface mesh of the mesh set of each different stratum includes the following steps: extracting the surface mesh of the block mesh set; obtaining the coordinate points in the local coordinate system of the truncated mesh model, wherein the surface mesh includes the vertex index number corresponding to each triangle;
[0060] The step of obtaining the coordinate points of the truncated grid model in the local coordinate system comprises the following steps:
[0061] Convert point coordinates to world coordinate system;
[0062] Then convert the point coordinates to the project local coordinate system;
[0063] Calculate various attribute values of the block;
[0064] Create an IFC stratum body envelope surface (IfcFacetedBrep) for each stratum block grid;
[0065] Determine whether the unique IFC stratum object proxy class (IFCBUILDINGELEMENTPROXYTYPE) has been created;
[0066] Preferably, creating a unique IFC stratum object proxy class (IFCBUILDINGELEMENTPROXYTYPE) further includes the following steps:
[0067] Creating IFC stratum object proxy (ifcBuildingElementProxy) and IFC stratum object proxy class (ifcBuildingElementProxyType) related dependent objects, including: creating a first IFC borehole geometry description (IfcShapeRepresentation); creating an IFC stratum object proxy class (ifcBuildingElementProxyType); creating an IFC mapping item (ifcMappedItem); creating a second IFC borehole geometry description (IfcShapeRepresentation);
[0068] Creating an IFC type set and a stratum correspondence relationship (IfcRelDefinesByType), including: associating an IFC stratum object proxy (ifcBuildingElementProxy) and an IFC stratum object proxy class (ifcBuildingElementProxyType) object through the IFC type set and the stratum correspondence relationship (IfcRelDefinesByType).
[0069] In some embodiments of the present invention, the step of adding a set of attributes of a block is also included:
[0070] Output continuous attribute property information;
[0071] Output discrete attribute information and phase name at the same time; if the discrete attribute is not a geometric attribute (such as a subdivision layer number attribute), query the phase name according to the phase id and output it;
[0072] Create attribute relationships with stratum block objects.
[0073] In some embodiments of the present invention, a step of establishing a display layer relationship is also included, where all block grids within one stratum are divided into one stratum assignment (layerAssignment), wherein all stratum blocks also belong to the model display layer.
[0074] In some embodiments of the present invention, material definition and material adding related steps are also included, specifically:
[0075] Create or obtain the surface display form corresponding to the stratum;
[0076] Output stratum block color;
[0077] Create IFC stratum style rendering (IFCSURFACESTYLERENDERING);
[0078] One stratum creates an IFC stratum style (IfcSurfaceStyle);
[0079] Create an IFC fill area style (IfcFillAreaStyle);
[0080] Add material objects, all stratum blocks in a stratum share a set of material information;
[0081] Add IFC Relationship Material (IfcRelAssociatesMaterial) to define the association between IFC Building Element Proxy (ifcBuildingElementProxy), IFC Building Element Proxy Type (ifcBuildingElementProxyType) and IFC Material (IfcMaterial);
[0082] Create the first IFC stratum presentation management object (IFCPRESENTATIONSTYLEASSIGNMENT);
[0083] Create a second IFC Strata Display Management object (IFCPRESENTATIONSTYLEASSIGNMENT); used when exporting boreholes;
[0084] Create an IFC style item (IFCSTYLEDITEM).
[0085] like Figure 2As shown, in some other embodiments of the present invention, a BIM model interface (i.e., a system) based on a geological model and a structural model is involved, and the system includes at least one processor 1; and a memory 2 and a network interface 3, which store instructions, and when the instructions are executed by at least one processor, the steps according to the aforementioned method are implemented. Various aspects of the present disclosure will now be explained with reference to the accompanying drawings. As long as the shapes, relative positions and other aspects of the components described in these aspects are not explicitly defined, the scope of the present disclosure is not limited to the components shown, and the components shown are only for illustrative purposes. In addition, although many details are set forth, it should be understood that some aspects of the present disclosure can be implemented without these details. In other cases, well-known circuits, structures and technologies are not shown in detail to avoid blurring the understanding of the description.
[0086] The embodiments and functional operations of the subject matter described in this specification may be implemented in: digital electronic circuitry, tangibly implemented computer software or firmware, computer hardware, including the structures disclosed in this specification and their structural equivalents, or a combination of more than one of the above. The embodiments of the subject matter described in this specification may be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on one or more tangible non-transitory program carriers, for execution by a data processing device or to control the operation of a data processing device.
[0087] A computer program (which may also be referred to or described as a program, software, software application, module, software module, script or code) may be written in any form of programming language, including compiled or interpreted languages or declarative or procedural languages, and the computer program may be deployed in any form, including as a stand-alone program or as a module, component, subroutine or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program may be stored in a portion of a file that stores other programs or data, for example, one or more scripts stored in the following: in a markup language document; in a single file dedicated to a related program; or in multiple collaborative files, for example, files storing one or more modules, subroutines or code portions. A computer program may be deployed to execute on one or more computers, the computers being located in one place or distributed to multiple locations and interconnected by a communication network.
Claims
1. A method for constructing a BIM model interface based on a geological model and a structural model, characterized in that: The method comprises the following steps: Import geological model data and structural model data; Combining the geological model data and the structural model data based on the correspondence between the internal objects of the model and the IFC objects; Export the combined geological model data and structural model data and send them to BIM in IFC format; The method for generating an IFC file includes the following steps: Acquiring local coordinate system information of a grid model; the grid model includes a geological model and a structural model; Acquire the local coordinate system information of the project based on the local coordinate system information of the grid model; Create an empty IFC model based on the project's local coordinate system information; Generate IFC files in an empty IFC model; The method of generating an IFC file in an empty IFC model includes the following steps: Obtaining grid data of the truncated grid model, organizing the grid data by strata, extracting surface grids by blocks, exporting each block of each stratum into a geometric body, and saving it to a temporary file; the truncated grid model includes a geological model and a structural model; Add a property page for the IFC model Building, which contains the number of strata; Create a presentation layer allocation manager object for the entire truncated grid model; Create a corresponding layer buildingStorey according to the number of layers; Traverse each stratum and create an IFC stratum ifcBuildingStorey for the currently displayed stratum to prepare for exporting stratum layer data; Output grid attribute number information, grid attribute name information and grid attribute type information; Traverse each grid attribute, check the grid attributes to be exported, collect attribute IDs, phase configuration information, and attribute arrays, and prepare to export the attributes of the grid blocks; Obtaining the block data of the stratum, including: storing the Items collection pointer of the borehole geometry description IfcShapeRepresentation corresponding to each stratum; storing the surface style IfcSurfaceStyle corresponding to each stratum; Traversing the block data of the stratum, including: recording the grid index set contained in each stratum in a block; obtaining a stack of grids below the plane grid position; collecting the grid index numbers contained in this block; outputting the number of stratum blocks contained under the block; extracting surface grids for the grid sets of different strata; Create base vectors for IFC files based on the tiled data of the formation.
2. The method according to claim 1, characterized in that: The combined geological model data and structural model data include geological parameter data and geological map data; the correspondence between the model internal objects and the IFC objects includes several corresponding groups of model internal object types and IFC object classes.
3. The method according to claim 1, characterized in that: The method of extracting the surface mesh includes the following steps: Calculating the number of blocks in the IJ direction according to the plane grid position information of the grid data, wherein the calculating the number of blocks in the IJ direction comprises: calculating the number of blocks; calculating the plane grid index number contained in each block; Traverse each block, obtain the contained grid according to the plane grid position of the block, group them according to the stratum, and extract the surface grid of each block.
4. The method according to claim 3, characterized in that: The method of creating an IFC layer ifcBuildingStorey includes the following steps: Create a buildingStorey layer for each zone defined by the local coordinate system information; Create a spatial structure decomposition relationship object for each stratigraphic body; Add the current stratum object to the IFC model Building; Create a presentation layer allocation manager object for each stratum.
5. The method according to claim 4, characterized in that: Extracting surface meshes from mesh sets of different strata includes the following steps: extracting surface meshes from the block mesh sets; obtaining coordinate points in the local coordinate system of the truncated mesh model, wherein the surface meshes include vertex index numbers corresponding to each triangle; The step of obtaining the coordinate points of the truncated grid model in the local coordinate system comprises the following steps: Convert point coordinates to world coordinate system; Then convert the point coordinates to the project local coordinate system; Calculate various attribute values of the block; Create an IFC stratum volume envelope IfcFacetedBrep for each stratum block grid; Determine whether the unique IFC formation object proxy class IFCBUILDINGELEMENTPROXYTYPE has been created.
6. The method according to claim 5, characterized in that: Creating a unique IFC stratum object proxy class IFCBUILDINGELEMENTPROXYTYPE also includes the following steps: Create the IFC stratum object proxy ifcBuildingElementProxy and the IFC stratum object proxy class ifcBuildingElementProxyType related dependent objects, including: create the first IFC borehole geometry description IfcShapeRepresentation; create the IFC stratum object proxy class ifcBuildingElementProxyType; create the IFC mapping item ifcMappedItem; create the second IFC borehole geometry description IfcShapeRepresentation; Creating an IFC type set and a stratum correspondence relationship IfcRelDefinesByType, including: associating an IFC stratum object proxy ifcBuildingElementProxy and an IFC stratum object proxy class ifcBuildingElementProxyType object through the IFC type set and the stratum correspondence relationship IfcRelDefinesByType.
7. The method according to claim 6, characterized in that: It also includes the steps to add the attribute set of the chunk: Output continuous attribute property information; Output discrete attribute information and phase name at the same time; if the discrete attribute is not a geometric attribute, query the phase name according to the phase id and output it; Create attribute relationships with stratum block objects.
8. The method according to claim 7, characterized in that: It also includes the step of establishing a display layer relationship, where all block grids in one stratum are divided into one stratum assignment layerAssignment, wherein all stratum blocks also belong to the model display layer.
9. The method according to claim 8, characterized in that: It also includes material definition\add material related steps, specifically: Create or obtain the surface display form corresponding to the stratum; Output stratum block color; Create IFC stratum style rendering IFCSURFACESTYLERENDERING; A stratum creates an IFC stratum style IfcSurfaceStyle; Create the IFC fill area style IfcFillAreaStyle; Add material objects, all stratum blocks in a stratum share a set of material information; Add IFC association material IfcRelAs sociatesMaterial, define the association relationship between IFC layer object proxy ifcBuildingElementProxy, IFC layer object proxy class ifcBuildingElementProxyType and IFC material IfcMaterial; Create the first IFC stratum presentation management object IFCPRESENTATIONSTYLEASSIGNMENT; Create the second IFC stratigraphic presentation management object IFCPRESENTATIONSTYLEASSIGNMENT for use when exporting boreholes; Create an IFC style item IFCSTYLEDITEM.
Citation Information
Patent Citations
IFC-based data interaction method and corresponding Web-BIM engineering information integration management system
CN105912651A
TIN-based coupling method of three-dimensional geological model and BIM (Building Information Modeling) model
CN107609268A
Parameterized geologic model generation method based on BIM technology
CN110379009A