A method and device for coordinate registration of BIM models and GIS models
By using hierarchical coding rules and database management methods, accurate registration between BIM models and GIS models was achieved, solving the problems of cumbersome and error-prone coordinate registration in existing technologies, and improving the efficiency of large-scale project management and the quality of data fusion.
Patent Information
- Application Number
- CN202512029912.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-30
- Publication Date
- 2026-05-29
AI Technical Summary
Existing technologies for coordinate registration between BIM and GIS models are cumbersome, error-prone, and difficult to manage collaboratively, making automation and standardization impossible and resulting in low efficiency in the management of large-scale infrastructure projects.
By adopting hierarchical coding rules and database management of BIM model naming and coordinate transformation parameters, and generating a cumulative transformation matrix, the BIM model is accurately registered in the engineering project and geodetic coordinate system. This includes design naming rules, hierarchical coding, database storage, and platform integration.
It achieves unified coordinate management across software and platforms, improving work efficiency and accuracy, simplifying collaborative work and change management, supporting plug-and-play model fusion, and enhancing the application efficiency of digital twin platforms and smart construction sites.
Smart Images

Figure CN122115511A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of BIM technology, and specifically to a method and apparatus for coordinate registration of BIM models and GIS models. Background Technology
[0002] As global infrastructure construction enters a new phase of digitalization and intelligentization, the scale and complexity of engineering projects are increasing daily. This is especially true for projects such as airports, large hydropower hubs, and pumped storage power stations, where the entire lifecycle management—including design, construction, and operation—requires the integration of massive amounts of multi-source, heterogeneous information. BIM models, with their refined 3D geometry and semantic information, have become the core carrier for the microscopic representation of engineering entities; while GIS (Geographic Information System) models, with their macroscopic geospatial framework and powerful spatial analysis capabilities, provide a broad geographical context for engineering projects. The deep integration of these two models can break down the barriers between the microscopic architectural world and the macroscopic geographical environment, enabling cross-scale, integrated management and decision support, from individual buildings to smart cities, and from local engineering projects to regional collaboration.
[0003] However, BIM models and GIS models have inherent gaps in data sources, coordinate systems, geometric representations, and semantic definitions. Among these, the inconsistency in coordinate systems is the primary technical bottleneck hindering seamless integration. BIM models typically use local coordinate systems for construction convenience, with their origins and directions often arbitrarily set; while GIS data is strictly based on globally or nationally unified geodetic coordinate systems, providing absolute geographic reference. Therefore, accurately placing the BIM model into the geographic scene of the GIS—that is, coordinate registration—is a prerequisite for all subsequent data fusion and applications.
[0004] Currently, the mainstream coordinate registration methods mainly rely on manual or semi-automatic processes, which have the following insurmountable pain points: (1) The operation is cumbersome, inefficient, and prone to errors. Traditional methods usually require manually setting shared coordinates or measurement points in BIM software by inputting geodetic coordinate transformation parameters obtained from GIS data or measurement files. This process involves complex coordinate calculations and needs to be repeated for each individual BIM model file. For large projects containing hundreds or thousands of model files, this is not only a huge workload, but manual operation is also prone to errors, leading to model misalignment and high rework costs.
[0005] (2) High dependence on technology and limited applicability. Some BIM modeling software does not support or does not fully support the setting of a shared coordinate system. In this case, it is common practice to attach a documentation containing coordinate information to the model file, which is then manually read and converted by downstream users. This method leads to inconsistent coordinate information transmission and makes it difficult to automate the process.
[0006] (3) Difficulty in collaborative management and lack of flexibility. Once the benchmark coordinate transformation parameters of the project are determined and applied to each model, adjustments will be needed later due to design changes, measurement benchmark updates, etc., which will trigger a chain reaction. The project manager needs to coordinate all participants to re-set and export the coordinate parameters for each model file. The process is complex and difficult to trace, and version control is chaotic.
[0007] (4) Low level of automation integration. Due to inconsistent methods and varying quality of coordinate information embedding, downstream data integration platforms struggle to reliably and stably parse and apply this coordinate information during automatic model aggregation. As a result, a large number of models are often stacked at the platform's default origin, requiring technicians to perform secondary manual alignment, which severely restricts application efficiency.
[0008] In summary, existing technologies suffer from the following common problems, which severely restrict the in-depth application of BIM model and GIS model fusion technology in infrastructure engineering: (1) The inability to automate and standardize coordinate registration leads to a large number of repetitive and error-prone manual operations.
[0009] (2) The process is complex, the data is redundant, and the collaboration efficiency is low, which cannot meet the high-efficiency management needs of large-scale infrastructure projects.
[0010] (3) Change management is difficult. When the coordinate system needs to be adjusted, it is impossible to perform a global update quickly and accurately. Summary of the Invention
[0011] In view of this, the present invention provides a method and apparatus for coordinate registration of BIM models and GIS models, which can solve the above-mentioned technical problems.
[0012] To solve the above-mentioned technical problems, the present invention is implemented as follows.
[0013] A method for coordinate registration of BIM and GIS models includes: Step S1: Design the naming rules for the BIM model and the hierarchical coding rules for the BIM model; the hierarchical coding rules refer to encoding the modeling content of the BIM model from the first level to the Nth level in sequence, generating the first to Nth sub-codes; among them, the BIM model shares N levels of modeling content, and the modeling content from the first level to the Nth level is progressively downgraded, respectively involving the engineering project to which the BIM model belongs, the stage of the BIM model in the engineering project, the professional discipline involved, and the corresponding engineering content; Establish a database to store coordinate transformation parameters for each level of the BIM model; wherein, the name of the BIM model is specified to establish the association between the BIM model and the database, the coordinate transformation parameter values corresponding to each level of modeling content are specified, and the coordinate transformation parameter values in the database are indexed by the sub-codes corresponding to each level of modeling content; Step S2: Name and encode the BIM model to be designed on the first platform according to the naming rules and hierarchical coding rules respectively; obtain the first to Nth sub-codes of the BIM model to be designed and their corresponding hierarchical coordinate transformation parameter values from the database; determine the hierarchical coordinate transformation parameter values of the BIM model to be designed relative to the Nth level modeling content based on the design document; the hierarchical coordinate transformation parameters include translation parameters, rotation parameters and scaling factors; Among them, the hierarchical coordinate transformation parameter value corresponding to the first sub-code is the coordinate transformation parameter value of the first-level modeling content relative to the origin of the project hub; the hierarchical coordinate transformation parameter values corresponding to the second to Nth sub-codes are the coordinate transformation parameter values relative to the previous level modeling content; Determine the first cumulative transformation matrix of the BIM model to be designed relative to the origin of the project coordinate system. The origin of the project coordinate system is the project hub origin. Create a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix. After the design is completed, guide the designed BIM model into the project coordinate system. Step S3: The second platform for integrating the BIM model determines the second cumulative transformation matrix of the BIM model relative to the origin of the GIS model in the geodetic coordinate system based on the project coordinate system and the database; based on the second cumulative transformation matrix, the BIM model is registered to the GIS model using the geodetic coordinate system.
[0014] Preferably, in step S1, the naming rules for the BIM model and the hierarchical coding rules for the BIM model are designed. The hierarchical coding rules refer to encoding the modeling content of the BIM model from the first level to the Nth level in sequence, generating the first to Nth sub-codes. The BIM model shares N levels of modeling content, and the modeling content from the first level to the Nth level is progressively downgraded, respectively involving the engineering project to which the BIM model belongs, the stage of the BIM model in the engineering project, the relevant professions, and the corresponding engineering content. The first to Nth sub-codes include: the code of the engineering project to which the BIM model belongs, the code of the stage of the engineering project, the code of the construction unit, the code of the sub-construction unit, the code of the single project, the code of the sub-single project, and the professional code. Content with empty values is replaced with 0.
[0015] Preferably, in step S1, the naming rule is to name the BIM model in the order of its code, model description, and model version.
[0016] Preferably, step S1 further includes configuring hierarchical permissions for administrators, allowing administrators to set only the hierarchical coordinate transformation parameter values of the modeling content corresponding to their permissions relative to the higher-level modeling content; configuring read and write permissions for the lowest level of modeling content corresponding to the BIM model to be designed for designers; configuring permissions for the project manager to define the correspondence between the top-level project coordinate system and the geodetic coordinate system; configuring permissions for the heads of each unit project to define the hierarchical coordinate transformation parameter values of the unit projects and sub-unit projects under their jurisdiction relative to the project coordinate system; and configuring permissions for modelers to read and use the modeling coordinate system, while modelers are not allowed to modify any parameters in the database.
[0017] Preferably, in step S2, determining the first cumulative transformation matrix of the BIM model to be designed relative to the origin of the project coordinate system, where the origin of the project coordinate system is the project hub origin; creating a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix; and guiding the designed BIM model into the project coordinate system after the design is completed, including: Step S21: Determine the first cumulative transformation matrix M of the BIM model to be designed relative to the origin of the project coordinate system. 1_final =M 11 ×M 12 ×M 13 ×......×M 1N , of which M 1i Let be the transformation matrix corresponding to the i-th sub-encoding of the BIM model to be designed. ; M 1i =T 1i ×R 1i ×S 1i ; T 1i Let be the translation matrix corresponding to the i-th sub-encoding of the BIM model to be designed.
[0018] , , These are the x, y, and z components of the translation parameter in the layer coordinate transformation parameters corresponding to the i-th sub-code of the BIM model to be designed; R 1i Let be the rotation matrix corresponding to the i-th sub-encode of the BIM model to be designed. ,in , , These are the rotation matrices in the x, y, and z directions corresponding to the i-th sub-encode of the BIM model to be designed:
[0019]
[0020]
[0021] , , These are the rotation angles in the x, y, and z directions of the rotation parameters in the layer coordinate transformation parameters corresponding to the i-th sub-code of the BIM model to be designed, in radians; S 1i Let be the scaling matrix corresponding to the i-th sub-encode of the BIM model to be designed.
[0022] , , These are the scaling factors in the x, y, and z directions of the BIM model to be designed, respectively, when scaling proportionally. ; Step S22: Calculate the coordinate P of the origin of the modeling coordinate system of the BIM model to be designed after mapping it to the project coordinate system based on the first cumulative transformation matrix; the origin of the project coordinate system is the project hub origin. P=M 1_final ×P _BIM Among them, P _BIM The coordinate matrix of the design drawing is determined based on the hierarchical coordinate transformation parameter values of the BIM model to be designed relative to the Nth level modeling content; Step S23: Create a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix, including: using the benchmark topographic map of the project site as the modeling base map of the first type of platform; scaling, rotating, and translating the benchmark topographic map in reverse based on the first cumulative transformation matrix and coordinate P; obtaining the origin position of the project coordinate system as the position to be transformed; performing a reverse transformation on the position to be transformed based on the first cumulative matrix and coordinate P, and using the transformed position as the origin of the modeling coordinate system corresponding to the BIM model to be designed, with the X-axis, Y-axis, and Z-axis of the modeling coordinate system being the X-axis, Y-axis, and Z-axis of the transformed benchmark topographic map, respectively. After the design is completed, the completed BIM model is transferred to the project coordinate system.
[0023] Preferably, step S3, which involves the second platform for integrating the BIM model determining a second cumulative transformation matrix of the BIM model relative to the origin of the GIS model in the geodetic coordinate system based on the project coordinate system and the database, and registering the BIM model to the GIS model using the geodetic coordinate system based on the second cumulative transformation matrix, includes: Step S31: The second platform for integrating BIM models receives the model file corresponding to the BIM model, converts the model file into a new format, retains each sub-code corresponding to the BIM model as metadata in the converted model file, and extracts the metadata from the converted model file. Step S32: Based on each sub-code in the metadata, query the database sequentially using the first sub-code to the Nth sub-code as the query content, and obtain the query results. The query results are the hierarchical coordinate transformation parameter values corresponding to the query content. Combine the query results in the order of query to obtain the second cumulative transformation matrix M. 2_final , M 2_final =M 枢纽 ×M 11 ×M 12 ×M 13 ×......×M 1N ; Among them, M 枢纽 The transformation matrix that maps the origin of the engineering project's coordinate system to the corresponding geodetic coordinate system of the GIS model; Step S33: Calculate the coordinates P of the origin of the BIM model in the modeling coordinate system in the geodetic coordinate system based on the second cumulative transformation matrix. _world P _world =M 2_final ×P _local , where P _local It is the original vertex coordinate matrix of the model; Step S34: Based on coordinate P _world The BIM model is then registered to a GIS model using a geodetic coordinate system.
[0024] An apparatus for coordinate registration of BIM models and GIS models, comprising: Architecture design module: Configures the naming rules for the BIM model and the hierarchical coding rules for the BIM model; the hierarchical coding rules refer to encoding the modeling content of the first level to the Nth level of the BIM model in sequence, generating the first to Nth sub-codes; among them, the BIM model shares N levels of modeling content, and the modeling content of the first level to the Nth level is progressively downgraded, respectively involving the engineering project to which the BIM model belongs, the stage of the BIM model in the engineering project, the professional disciplines involved, and the corresponding engineering content; Establish a database to store coordinate transformation parameters for each level of the BIM model; wherein, the name of the BIM model is specified to establish the association between the BIM model and the database, the coordinate transformation parameter values corresponding to each level of modeling content are specified, and the coordinate transformation parameter values in the database are indexed by the sub-codes corresponding to each level of modeling content; Design module: Configured to name and encode the BIM model to be designed on the first platform based on naming rules and hierarchical coding rules respectively; retrieve the first to Nth sub-codes of the BIM model to be designed and their corresponding hierarchical coordinate transformation parameter values from the database; determine the hierarchical coordinate transformation parameter values of the BIM model to be designed relative to the Nth level modeling content based on the design document; the hierarchical coordinate transformation parameters include translation parameters, rotation parameters and scaling factors; Among them, the hierarchical coordinate transformation parameter value corresponding to the first sub-code is the coordinate transformation parameter value of the first-level modeling content relative to the origin of the project hub; the hierarchical coordinate transformation parameter values corresponding to the second to Nth sub-codes are the coordinate transformation parameter values relative to the previous level modeling content; Determine the first cumulative transformation matrix of the BIM model to be designed relative to the origin of the project coordinate system. The origin of the project coordinate system is the project hub origin. Create a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix. After the design is completed, guide the designed BIM model into the project coordinate system. Registration module: Configured as a second platform for integrating BIM models, it determines the second cumulative transformation matrix of the BIM model in the geodetic coordinate system relative to the origin of the GIS model based on the project coordinate system and database; and registers the BIM model to the GIS model using the geodetic coordinate system based on the second cumulative transformation matrix.
[0025] The present invention provides a computer-readable storage medium storing a plurality of instructions; the plurality of instructions are used by a processor to load and execute the method as described above.
[0026] The present invention provides an electronic device, characterized in that the electronic device comprises: A processor is used to execute multiple instructions; Memory, used to store multiple instructions; The plurality of instructions are to be stored in the memory and loaded and executed by the processor as described above.
[0027] The present invention has the following beneficial effects: (1) Achieving standardization and unification of coordinate management. This method provides a unified coordinate identifier and application solution across software and platforms. Regardless of whether the front-end BIM software supports advanced coordinate functions, as long as the file naming rules are followed, the model can be seamlessly integrated. This provides a solid technical foundation for multi-software collaborative work in large-scale projects.
[0028] (2) Significantly improves work efficiency and accuracy. It avoids model misalignment caused by human input errors, and the registration accuracy depends only on the measurement accuracy of the initial reference point.
[0029] (3) Greatly simplifies collaborative work and change management. When the location of a unit project needs to be adjusted, only the person in charge with the corresponding permissions needs to modify the corresponding relative coordinate parameter record in the database. All subordinate models that depend on this coordinate will be automatically updated to the correct position on the next load, without the need to notify all modelers to modify the files one by one.
[0030] (4) It realizes the process from model creation to platform integration, enabling truly plug-and-play automatic model fusion. This will greatly improve the construction efficiency and data foundation reliability of applications such as digital twin platforms and smart construction sites, and provide high-quality, accurately positioned model data for subsequent advanced applications such as collision detection, progress simulation, and spatial analysis. Attached Figure Description
[0031] Figure 1 This is a schematic diagram of the method for coordinate registration of BIM models and GIS models according to the present invention; Figure 2 This is a schematic diagram showing the coordinate registration results of the BIM model and GIS model according to the present invention. Detailed Implementation
[0032] The present invention will now be described in detail with reference to the accompanying drawings and embodiments.
[0033] like Figure 1 As shown, this invention proposes a method for coordinate registration of BIM models and GIS models, the method comprising: Step S1: Design the naming rules for the BIM model and the hierarchical coding rules for the BIM model; the hierarchical coding rules refer to encoding the modeling content of the BIM model from the first level to the Nth level in sequence, generating the first to Nth sub-codes; among them, the BIM model shares N levels of modeling content, and the modeling content from the first level to the Nth level is progressively downgraded, respectively involving the engineering project to which the BIM model belongs, the stage of the BIM model in the engineering project, the professional discipline involved, and the corresponding engineering content; Establish a database to store coordinate transformation parameters for each level of the BIM model; wherein, the name of the BIM model is specified to establish the association between the BIM model and the database, the coordinate transformation parameter values corresponding to each level of modeling content are specified, and the coordinate transformation parameter values in the database are indexed by the sub-codes corresponding to each level of modeling content; Step S2: Name and encode the BIM model to be designed on the first platform according to the naming rules and hierarchical coding rules respectively; obtain the first to Nth sub-codes of the BIM model to be designed and their corresponding hierarchical coordinate transformation parameter values from the database; determine the hierarchical coordinate transformation parameter values of the BIM model to be designed relative to the Nth level modeling content based on the design document; the hierarchical coordinate transformation parameters include translation parameters, rotation parameters and scaling factors; Among them, the hierarchical coordinate transformation parameter value corresponding to the first sub-code is the coordinate transformation parameter value of the first-level modeling content relative to the origin of the project hub; the hierarchical coordinate transformation parameter values corresponding to the second to Nth sub-codes are the coordinate transformation parameter values relative to the previous level modeling content; Determine the first cumulative transformation matrix of the BIM model to be designed relative to the origin of the project coordinate system. The origin of the project coordinate system is the project hub origin. Create a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix. After the design is completed, guide the designed BIM model into the project coordinate system. Step S3: The second platform for integrating the BIM model determines the second cumulative transformation matrix of the BIM model relative to the origin of the GIS model in the geodetic coordinate system based on the project coordinate system and the database; based on the second cumulative transformation matrix, the BIM model is registered to the GIS model using the geodetic coordinate system.
[0034] Further, in step S1, the naming rules for the BIM model and the hierarchical coding rules for the BIM model are designed. The hierarchical coding rules refer to encoding the modeling content of the BIM model from the first level to the Nth level in sequence, generating the first to Nth sub-codes. The BIM model shares N levels of modeling content, and the modeling content from the first level to the Nth level is progressively downgraded, respectively involving the engineering project to which the BIM model belongs, the stage of the BIM model in the engineering project, the relevant professions, and the corresponding engineering content. The first to Nth sub-codes include: the code of the engineering project to which the BIM model belongs, the code of the stage of the engineering project, the code of the construction unit, the code of the sub-construction unit, the code of the single project, the code of the sub-single project, and the professional code. Content with empty values is replaced with 0.
[0035] For example, taking a hydropower station project as an example, a certain BIM model is named SDZ01-KY-DB-FDS-01-ZJ01-ARCH-001. Among them, SDZ01 is the project code (hydropower station project), KY is the stage code of the project (feasibility study stage), DB is the construction unit code (dam project), FDS is the sub-project code (non-overflow dam section), 01 is the project code (dam block numbered 1), ZJ01 is the sub-project code (gate well), ARCH is the professional code (architecture), and 001 is the unit code (unit 001).
[0036] Furthermore, in step S1, the naming rule is to name the BIM model in the order of its code, model description, and model version.
[0037] The transformation parameter table in the database stores the hierarchical coordinate transformation parameter values corresponding to each level of modeling content. The transformation parameter table includes the following fields: Primary key, hierarchy, hierarchy code, parent code, translation parameter relative to the parent, rotation parameter relative to the parent, scaling factor relative to the parent, and historical maintenance records.
[0038] In this invention, the conversion parameter table includes, for example: Param_ID (primary key), Level_Type (level type: project, stage, unit project, etc.), Level_Code (corresponding level encoding value: SDZ01, KY, DB, etc.), Parent_Code (parent level encoding value), Translation_X, Translation_Y, Translation_Z (translation parameters relative to the parent level), Rotation_X, Rotation_Y, Rotation_Z (rotation parameters relative to the parent level), Scale (scaling factor, usually 1), Update_User, Update_Time (maintenance information).
[0039] Furthermore, step S1 also includes configuring hierarchical permissions for administrators, allowing them to set only the hierarchical coordinate transformation parameter values of the modeling content corresponding to their permissions relative to the higher-level modeling content; configuring read and write permissions for the lowest level of modeling content corresponding to the BIM model to be designed for designers; configuring permissions for the project manager to define the correspondence between the top-level project coordinate system and the geodetic coordinate system; configuring permissions for the heads of each unit project to define the hierarchical coordinate transformation parameter values of the unit projects and sub-unit projects under their jurisdiction relative to the project coordinate system; and configuring permissions for modelers to read and use the modeling coordinate system, while modelers are not allowed to modify any parameters in the database.
[0040] This invention enables designers to read and use only the local engineering coordinate system; the local engineering coordinate system refers to the system that, in order to facilitate engineering project modeling and adapt to the requirements of different BIM modeling software on model range and coordinate accuracy, uses the local coordinates of the engineering hub points as the unified modeling origin to optimize collaborative efficiency and avoid coordinate system limitations.
[0041] Further, in step S2, a first cumulative transformation matrix is determined relative to the origin of the engineering project coordinate system, where the origin of the engineering project coordinate system is the project hub origin. A modeling coordinate system is created for the BIM model based on the first cumulative transformation matrix, and after the design is completed, the designed BIM model is guided into the engineering project coordinate system, including: Step S21: Determine the first cumulative transformation matrix M of the BIM model to be designed relative to the origin of the project coordinate system. 1_final =M 11 ×M 12 ×M 13 ×......×M 1N , of which M 1i Let be the transformation matrix corresponding to the i-th sub-encoding of the BIM model to be designed. ; M 1i =T 1i ×R 1i ×S 1i ; T 1i Let be the translation matrix corresponding to the i-th sub-encoding of the BIM model to be designed.
[0042] , , These are the x, y, and z components of the translation parameter in the layer coordinate transformation parameters corresponding to the i-th sub-code of the BIM model to be designed; R 1i Let be the rotation matrix corresponding to the i-th sub-encode of the BIM model to be designed. ,in , , These are the rotation matrices in the x, y, and z directions corresponding to the i-th sub-encode of the BIM model to be designed:
[0043]
[0044]
[0045] , , These are the rotation angles in the x, y, and z directions of the rotation parameters in the layer coordinate transformation parameters corresponding to the i-th sub-code of the BIM model to be designed, in radians; S 1i Let be the scaling matrix corresponding to the i-th sub-encode of the BIM model to be designed.
[0046] , , These are the scaling factors in the x, y, and z directions of the BIM model to be designed, respectively, when scaling proportionally. ; Step S22: Calculate the coordinate P of the origin of the modeling coordinate system of the BIM model to be designed after mapping it to the project coordinate system based on the first cumulative transformation matrix; the origin of the project coordinate system is the project hub origin. P=M 1_final ×P _BIM Among them, P _BIM The coordinate matrix of the design drawing is determined based on the hierarchical coordinate transformation parameter values of the BIM model to be designed relative to the Nth level modeling content; Step S23: Create a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix, including: using the benchmark topographic map of the project site as the modeling base map of the first type of platform; scaling, rotating, and translating the benchmark topographic map in reverse based on the first cumulative transformation matrix and coordinate P; obtaining the origin position of the project coordinate system as the position to be transformed; performing a reverse transformation on the position to be transformed based on the first cumulative matrix and coordinate P, and using the transformed position as the origin of the modeling coordinate system corresponding to the BIM model to be designed, with the X-axis, Y-axis, and Z-axis of the modeling coordinate system being the X-axis, Y-axis, and Z-axis of the transformed benchmark topographic map, respectively. After the design is completed, the completed BIM model is transferred to the project coordinate system.
[0047] Further, step S3, which involves the second platform for integrating the BIM model determining, based on the project coordinate system and database, the second cumulative transformation matrix of the BIM model relative to the origin of the GIS model in the geodetic coordinate system; and registering the BIM model to the GIS model using the geodetic coordinate system based on the second cumulative transformation matrix, includes: Step S31: The second platform for integrating BIM models receives the model file corresponding to the BIM model, converts the model file into a new format, retains each sub-code corresponding to the BIM model as metadata in the converted model file, and extracts the metadata from the converted model file. Step S32: Based on each sub-code in the metadata, query the database sequentially using the first sub-code to the Nth sub-code as the query content, and obtain the query results. The query results are the hierarchical coordinate transformation parameter values corresponding to the query content. Combine the query results in the order of query to obtain the second cumulative transformation matrix M. 2_final , M 2_final =M 枢纽 ×M 11 ×M 12 ×M 13 ×......×M 1N ; Among them, M 枢纽 The transformation matrix that maps the origin of the engineering project's coordinate system to the corresponding geodetic coordinate system of the GIS model; Step S33: Calculate the coordinates P of the origin of the BIM model in the modeling coordinate system in the geodetic coordinate system based on the second cumulative transformation matrix. _world P _world =M 2_final ×P _local , where P _local It is the original vertex coordinate matrix of the model; Step S34: Based on coordinate P _world The BIM model is then registered to a GIS model using a geodetic coordinate system.
[0048] This invention provides a specific embodiment of a method for coordinate registration of BIM models and GIS models.
[0049] The pumped storage power station applied in this invention encompasses multiple unit projects, including the upper reservoir, lower reservoir, powerhouse, water conveyance system, step-up substation civil engineering, buildings, transportation, and other auxiliary works. The project team will utilize the 3DExperience platform for BIM modeling and achieve deep integration of the BIM model with the GIS geographic information model on a third-party platform. This will promote the application of BIM+GIS multi-source data models in multi-dimensional scenarios, enabling digital management throughout the entire project lifecycle.
[0050] Step S1: Construct structured hierarchical naming and encoding rules Based on the characteristics of pumped storage power station projects, a hierarchical file naming rule and coding structure were formulated. The model naming adopts a unified format of "model code - model name - model version". The coding structure is divided into 7 layers: [Project Code] - [Stage Code] - [Single Project, Unit Project and Sub-unit Project Code] - [Specialty Code] - [Split Unit].
[0051] Application example: The architectural model file of "Non-overflow dam section 1# dam block 001 unit" of a pumped storage power station is named as: SDZ01-KY-DB-FDS-01-ZJ01-ARCH-001.
[0052] Step S2: Establish a coordinate transformation parameter database Step S21: Based on the designed database list structure, construct a specialized database and establish a project code library, a stage code library, a unit project code library, a sub-unit project code library, a single project code library, a sub-single project code library, and a professional code library.
[0053] Step S22: In a safe environment, the project manager associates the engineering hub coordinates (CGCS2000) with the geodetic coordinate system and defines the top-level coordinate parameters.
[0054] Step S23: The person in charge of the dam project defines the relative coordinate transformation parameters of the "dam project" relative to the engineering hub coordinate system.
[0055] Step S24: The person in charge of the non-overflow dam section defines the relative coordinate transformation parameters of the "non-overflow dam section" relative to the dam engineering coordinate system.
[0056] Step S25: The person in charge of the dam block defines the relative coordinate transformation parameters of "1# dam block" relative to the coordinate system of the non-overflow dam section.
[0057] Step S26: Enter the above coordinate information into the corresponding database and match it one-to-one with the corresponding level and code. Ordinary modelers can directly call this information to perform modeling and have no right to modify any parameters in the database.
[0058] Step S3: Develop a BIM software plugin based on the 3DExperience platform to achieve the following functions: Step S31: When creating a new model, the modeler connects to the database in real time through the plugin. The plugin interface has selection pages for project selection, stage, unit project, sub-unit project, single project, sub-single project and profession. The information for each selection page is provided by the database. By selecting different information, different code combinations are obtained from the database, and the plugin automatically generates standard file names.
[0059] Step S32: Based on the hierarchical information selected in step S31, the plugin automatically obtains the coordinate transformation parameters, generates visual coordinate system markers, and guides the modeler to align the model to the correct position.
[0060] Step S4: Develop a multi-source data model conversion plugin based on the 3DExperience platform to achieve the following functions: Step S41: Convert BIM models from different sources (such as construction, hydraulic engineering, metal structure, etc.) into FBX format.
[0061] Step S42: During the conversion process, the standard name of the original file, "model code-model name-model version", can be preserved as metadata in the FBX file through the API.
[0062] Step S5: Automatic parsing and registration on the third-party platform side Step S51: When loading the FBX model in the BIM+GIS integration platform, the platform automatically extracts the standard name and parses the hierarchical code in the standard name.
[0063] Step S52: Based on the hierarchical encoding parsed in step S51, the platform connects to the database, queries the coordinate transformation parameter database, and obtains the relative coordinate transformation parameters for each level.
[0064] Step S53: Based on the transformation parameters of each level queried in S52, the platform automatically calculates the cumulative transformation matrix and performs real-time coordinate transformation on the model.
[0065] Step S54: All BIM models are automatically and accurately located to their corresponding coordinate positions in the GIS scene based on the cumulative transformation matrix obtained from the query, thereby achieving high-precision registration of the entire model coordinate system.
[0066] Effect verification: 1. The project team processed a total of 327 BIM model files, reducing the coordinate registration time from an average of 15 minutes per model to 10 seconds per model, improving efficiency by 99%.
[0067] 2. The registration accuracy reaches the centimeter level, meeting the engineering accuracy requirements.
[0068] 3. The project team has not experienced any incidents of coordinate information leakage regarding data security.
[0069] 4. When the dam coordinates need to be adjusted due to design changes in the later stages of the project, only one record in the database needs to be modified, and all related models will be automatically updated, saving the workload of more than 200 people.
[0070] The present invention also provides an apparatus for coordinate registration of BIM models and GIS models, the apparatus comprising: Architecture design module: Configures the naming rules for the BIM model and the hierarchical coding rules for the BIM model; the hierarchical coding rules refer to encoding the modeling content of the first level to the Nth level of the BIM model in sequence, generating the first to Nth sub-codes; among them, the BIM model shares N levels of modeling content, and the modeling content of the first level to the Nth level is progressively downgraded, respectively involving the engineering project to which the BIM model belongs, the stage of the BIM model in the engineering project, the professional disciplines involved, and the corresponding engineering content; Establish a database to store coordinate transformation parameters for each level of the BIM model; wherein, the name of the BIM model is specified to establish the association between the BIM model and the database, the coordinate transformation parameter values corresponding to each level of modeling content are specified, and the coordinate transformation parameter values in the database are indexed by the sub-codes corresponding to each level of modeling content; Design module: Configured to name and encode the BIM model to be designed on the first platform based on naming rules and hierarchical coding rules respectively; retrieve the first to Nth sub-codes of the BIM model to be designed and their corresponding hierarchical coordinate transformation parameter values from the database; determine the hierarchical coordinate transformation parameter values of the BIM model to be designed relative to the Nth level modeling content based on the design document; the hierarchical coordinate transformation parameters include translation parameters, rotation parameters and scaling factors; Among them, the hierarchical coordinate transformation parameter value corresponding to the first sub-code is the coordinate transformation parameter value of the first-level modeling content relative to the origin of the project hub; the hierarchical coordinate transformation parameter values corresponding to the second to Nth sub-codes are the coordinate transformation parameter values relative to the previous level modeling content; Determine the first cumulative transformation matrix of the BIM model to be designed relative to the origin of the project coordinate system. The origin of the project coordinate system is the project hub origin. Create a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix. After the design is completed, guide the designed BIM model into the project coordinate system. Registration module: Configured as a second platform for integrating BIM models, it determines the second cumulative transformation matrix of the BIM model in the geodetic coordinate system relative to the origin of the GIS model based on the project coordinate system and database; and registers the BIM model to the GIS model using the geodetic coordinate system based on the second cumulative transformation matrix.
[0071] The specific embodiments described above only illustrate the design principles of the present invention. The shapes and names of the components in this description may differ and are not limited. Therefore, those skilled in the art can modify or make equivalent substitutions to the technical solutions described in the foregoing embodiments; and these modifications and substitutions do not depart from the inventive spirit and technical solutions of the present invention, and should all fall within the protection scope of the present invention.
Claims
1. A method for coordinate registration of BIM models and GIS models, characterized in that, include: Step S1: Design the naming rules for the BIM model and the hierarchical coding rules for the BIM model; The hierarchical coding rule refers to encoding the modeling content of the BIM model from the first level to the Nth level in sequence, generating the first to the Nth sub-codes; among them, the BIM model shares the Nth level of modeling content, and the modeling content from the first level to the Nth level is downgraded in sequence, respectively involving the engineering project to which the BIM model belongs, the stage of the BIM model in the engineering project, the professional discipline involved and the corresponding engineering content; Establish a database to store coordinate transformation parameters for each level of the BIM model; wherein, the name of the BIM model is specified to establish the association between the BIM model and the database, the coordinate transformation parameter values corresponding to each level of modeling content are specified, and the coordinate transformation parameter values in the database are indexed by the sub-codes corresponding to each level of modeling content; Step S2: Name and encode the BIM model to be designed on the first platform according to the naming rules and hierarchical coding rules respectively; obtain the first to Nth sub-codes of the BIM model to be designed and their corresponding hierarchical coordinate transformation parameter values from the database; determine the hierarchical coordinate transformation parameter values of the BIM model to be designed relative to the Nth level modeling content based on the design document; the hierarchical coordinate transformation parameters include translation parameters, rotation parameters and scaling factors; Among them, the hierarchical coordinate transformation parameter value corresponding to the first sub-code is the coordinate transformation parameter value of the first-level modeling content relative to the origin of the project hub; the hierarchical coordinate transformation parameter values corresponding to the second to Nth sub-codes are the coordinate transformation parameter values relative to the previous level modeling content; Determine the first cumulative transformation matrix of the BIM model to be designed relative to the origin of the project coordinate system. The origin of the project coordinate system is the project hub origin. Create a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix. After the design is completed, guide the designed BIM model into the project coordinate system. Step S3: The second platform for integrating the BIM model determines the second cumulative transformation matrix of the BIM model relative to the origin of the GIS model in the geodetic coordinate system based on the project coordinate system and the database; based on the second cumulative transformation matrix, the BIM model is registered to the GIS model using the geodetic coordinate system.
2. The method as described in claim 1, characterized in that, In step S1, the naming rules for the BIM model and the hierarchical coding rules for the BIM model are designed. The hierarchical coding rules refer to encoding the modeling content of the BIM model from level 1 to level N in sequence, generating sub-codes from level 1 to level N. The BIM model shares N levels of modeling content, and the modeling content from level 1 to level N is progressively downgraded, respectively involving the engineering project to which the BIM model belongs, the stage of the BIM model in the engineering project, the relevant disciplines, and the corresponding engineering content. The sub-codes from level 1 to level N include: the code of the engineering project to which the BIM model belongs, the code of the stage of the engineering project, the code of the construction unit, the code of the sub-construction unit, the code of the single project, the code of the sub-single project, and the code of the discipline. Content with empty values is replaced with 0.
3. The method according to any one of claims 1-2, characterized in that, In step S1, the naming rule is to name the BIM model in the order of its code, model description, and model version.
4. The method as described in claim 3, characterized in that, Step S1 also includes configuring hierarchical permissions for administrators, so that administrators can only set the hierarchical coordinate transformation parameter values of the modeling content corresponding to their permissions relative to the modeling content of the next higher level; and configuring read and write permissions for the lowest level modeling content corresponding to the BIM model to be designed for designers. The project's chief manager has the authority to define the correspondence between the top-level engineering project's coordinate system and the geodetic coordinate system. Each unit project manager has the authority to define the hierarchical coordinate transformation parameter values of the unit projects and sub-unit projects under their jurisdiction relative to the project coordinate system; Modelers are granted permissions to read and use the modeling coordinate system, but they are not authorized to modify any parameters in the database.
5. The method as described in claim 1, characterized in that, In step S2, the first cumulative transformation matrix of the BIM model to be designed relative to the origin of the engineering project coordinate system is determined, and the origin of the engineering project coordinate system is the origin of the engineering project hub. A modeling coordinate system is created for the BIM model to be designed based on the first cumulative transformation matrix. After the design is completed, the designed BIM model is guided to the project coordinate system, including: Step S21: Determine the first cumulative transformation matrix M of the BIM model to be designed relative to the origin of the project coordinate system. 1_final =M 11 ×M 12 ×M 13 ×......×M 1N , of which M 1i Let be the transformation matrix corresponding to the i-th sub-encoding of the BIM model to be designed. ; M 1i =T 1i ×R 1i ×S 1i ; T 1i Let be the translation matrix corresponding to the i-th sub-encoding of the BIM model to be designed. , , These are the x, y, and z components of the translation parameter in the layer coordinate transformation parameters corresponding to the i-th sub-code of the BIM model to be designed; R 1i Let be the rotation matrix corresponding to the i-th sub-encode of the BIM model to be designed. ,in , , These are the rotation matrices in the x, y, and z directions corresponding to the i-th sub-encode of the BIM model to be designed: , , These are the rotation angles in the x, y, and z directions of the rotation parameters in the layer coordinate transformation parameters corresponding to the i-th sub-code of the BIM model to be designed, in radians; S 1i Let be the scaling matrix corresponding to the i-th sub-encode of the BIM model to be designed. , , These are the scaling factors in the x, y, and z directions of the BIM model to be designed, respectively, when scaling proportionally. ; Step S22: Calculate the coordinate P of the origin of the modeling coordinate system of the BIM model to be designed after mapping it to the project coordinate system based on the first cumulative transformation matrix; the origin of the project coordinate system is the project hub origin. P=M 1_final ×P _BIM Among them, P _BIM The coordinate matrix of the design drawing is determined based on the hierarchical coordinate transformation parameter values of the BIM model to be designed relative to the Nth level modeling content; Step S23: Create a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix, including: using the benchmark topographic map of the project site as the modeling base map of the first type of platform; scaling, rotating, and translating the benchmark topographic map in reverse based on the first cumulative transformation matrix and coordinate P; obtaining the origin position of the project coordinate system as the position to be transformed; performing a reverse transformation on the position to be transformed based on the first cumulative matrix and coordinate P, and using the transformed position as the origin of the modeling coordinate system corresponding to the BIM model to be designed, with the X-axis, Y-axis, and Z-axis of the modeling coordinate system being the X-axis, Y-axis, and Z-axis of the transformed benchmark topographic map, respectively. After the design is completed, the completed BIM model is transferred to the project coordinate system.
6. The method as described in claim 5, characterized in that, In step S3, the second platform for integrating the BIM model determines the second cumulative transformation matrix of the BIM model relative to the origin of the GIS model in the geodetic coordinate system based on the engineering project coordinate system and the database. Based on the second cumulative transformation matrix, the BIM model is registered to a GIS model using a geodetic coordinate system, including: Step S31: The second platform for integrating BIM models receives the model file corresponding to the BIM model, converts the model file into a new format, retains each sub-code corresponding to the BIM model as metadata in the converted model file, and extracts the metadata from the converted model file. Step S32: Based on each sub-code in the metadata, query the database sequentially using the first sub-code to the Nth sub-code as the query content, and obtain the query results. The query results are the hierarchical coordinate transformation parameter values corresponding to the query content. Combine the query results in the order of query to obtain the second cumulative transformation matrix M. 2_final , M 2_final =M 枢纽 ×M 11 ×M 12 ×M 13 ×......×M 1N ; Among them, M 枢纽 The transformation matrix that maps the origin of the engineering project's coordinate system to the corresponding geodetic coordinate system of the GIS model; Step S33: Calculate the coordinates P of the origin of the BIM model in the modeling coordinate system in the geodetic coordinate system based on the second cumulative transformation matrix. _world P _world =M 2_final ×P _local , where P _local It is the original vertex coordinate matrix of the model; Step S34: Based on coordinate P _world The BIM model is then registered to a GIS model using a geodetic coordinate system.
7. A device for coordinate registration of BIM models and GIS models, characterized in that, include: Architecture design module: Configures the naming rules for the BIM model and the hierarchical coding rules for the BIM model; the hierarchical coding rules refer to encoding the modeling content of the first level to the Nth level of the BIM model in sequence, generating the first to Nth sub-codes; among them, the BIM model shares N levels of modeling content, and the modeling content of the first level to the Nth level is progressively downgraded, respectively involving the engineering project to which the BIM model belongs, the stage of the BIM model in the engineering project, the professional disciplines involved, and the corresponding engineering content; Establish a database to store coordinate transformation parameters for each level of the BIM model; wherein, the name of the BIM model is specified to establish the association between the BIM model and the database, the coordinate transformation parameter values corresponding to each level of modeling content are specified, and the coordinate transformation parameter values in the database are indexed by the sub-codes corresponding to each level of modeling content; Design module: Configured to name and encode the BIM model to be designed on the first platform based on naming rules and hierarchical coding rules respectively; retrieve the first to Nth sub-codes of the BIM model to be designed and their corresponding hierarchical coordinate transformation parameter values from the database; determine the hierarchical coordinate transformation parameter values of the BIM model to be designed relative to the Nth level modeling content based on the design document; the hierarchical coordinate transformation parameters include translation parameters, rotation parameters and scaling factors; Among them, the hierarchical coordinate transformation parameter value corresponding to the first sub-code is the coordinate transformation parameter value of the first-level modeling content relative to the origin of the project hub; the hierarchical coordinate transformation parameter values corresponding to the second to Nth sub-codes are the coordinate transformation parameter values relative to the previous level modeling content; Determine the first cumulative transformation matrix of the BIM model to be designed relative to the origin of the project coordinate system. The origin of the project coordinate system is the project hub origin. Create a modeling coordinate system for the BIM model to be designed based on the first cumulative transformation matrix. After the design is completed, guide the designed BIM model into the project coordinate system. Registration module: Configured as a second platform for integrating BIM models, it determines the second cumulative transformation matrix of the BIM model in the geodetic coordinate system relative to the origin of the GIS model based on the project coordinate system and database; and registers the BIM model to the GIS model using the geodetic coordinate system based on the second cumulative transformation matrix.
8. A computer-readable storage medium, characterized in that, The storage medium stores a plurality of instructions; the plurality of instructions are loaded by a processor and executed as described in any one of claims 1-6.
9. An electronic device, characterized in that, The electronic device includes: A processor is used to execute multiple instructions; Memory, used to store multiple instructions; The plurality of instructions are to be stored in the memory and loaded by the processor and executed as described in any one of claims 1-6.