Method and system for fusing BIM design platform with GIS data information, electronic device and storage medium

By creating layer component classes and layer class objects in the BIM design platform and obtaining interface method information of GIS data, the loading and operation of GIS data in the BIM platform is realized, which solves the problem that GIS data cannot be captured, placed, and edited, and improves operation efficiency.

CN120012199AActive Publication Date: 2025-05-16STATE GRID SHANGHAI MUNICIPAL ELECTRIC POWER CO
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202510502698.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-22
Publication Date
2025-05-16
Estimated Expiration
2045-04-22

AI Technical Summary

Technical Problem

When the existing BIM design platform loads GIS data, GIS data can only be used as base map display, and cannot be used for capture, placement, editing and other operations.

Method used

By creating layer component classes in the BIM design platform, inheriting component classes, and creating objects of layer class or layer subclasses through layer component classes, obtaining the interface method information of its second component, and realizing the loading and operation of GIS data.

Benefits of technology

It realizes the visual display, capture, placement and editing functions of GIS data in the BIM design platform, solves the problem of lack of operational capabilities in the BIM platform, and improves work efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120012199A_ABST
    Figure CN120012199A_ABST
Patent Text Reader

Abstract

The invention relates to a method and system for fusing a BIM design platform with GIS data information, an electronic device and a storage medium, and belongs to the field of BIM software design. Comprising the following steps: creating a component class and a component subclass comprising a first component for managing geometric information and attribute information of a component object and realizing operation on the component object; creating a layer class and a layer subclass which are used for managing geographic space data of the layer object; creating a layer component class of the inheriting component class, creating an object of the layer class or a layer subclass through the layer component class, and calling a corresponding interface method to realize loading of GIS data; and calling an interface method of the first component through an object of the layer component class to operate the loaded GIS data. According to the method, the interface method that the first component is called through the object of the layer component class is adopted, operation on the loaded GIS data is achieved, and the problem that the GIS data loaded by the BIM design platform does not have the capacity of capturing, placing, editing and the like is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of BIM software design, and in particular to a method, system, electronic device and storage medium for integrating GIS data information into a BIM design platform. Background Art

[0002] BIM (Building Information Modeling) is a digital tool used in engineering design, construction, and management. It can integrate all relevant information data of engineering projects into a model, and the model can be directly interpreted by computer applications. The core of BIM technology lies in the construction of three-dimensional models and the huge and detailed database generated by them, which not only contains the basic information of components, but also can track the information of components throughout their life cycle. By building a BIM digital design platform, not only the accuracy and completeness of the geometric shape, spatial relationship, geographic information and other attributes of the components are ensured, and accurate modeling is achieved, but also the viewing, sharing, extraction and analysis of the model in multiple dimensions are supported, and the progress data, electrical equipment data, and construction information data of the engineering project are integrated together to accurately and intuitively reflect the project progress, engineering quantity, cost data and other information.

[0003] In recent years, with the rapid development of technologies such as big data and cloud computing, BIM technology, as the core technology of "new infrastructure", especially the digital transformation of power grids, has entered a new stage of rapid development. It is crucial to improving the level of intelligence in engineering design, construction and application in the fields of construction, machinery, power grids, etc.

[0004] GIS (Geographic Information System) is a system used to collect, store, manage, analyze and display geospatial data. By combining geospatial data with attribute data, it provides powerful spatial analysis and visualization functions and is widely used in urban planning and management, environmental protection, public safety and other fields. The core of GIS technology lies in the effective management of geospatial data, including vector data (such as points, lines, surfaces, etc.) and raster data (such as images, terrain, etc.), providing a wealth of spatial analysis tools to solve complex geographic problems, and intuitively displaying geographic information in the form of maps, charts, etc. By building a GIS digital platform, not only can the scattered geospatial data be stored and managed in a centralized manner to ensure data consistency and integrity, but also through real-time data collection and analysis, geographic information can be shared in real time.

[0005] It can be seen that BIM technology and GIS technology are usually applied in different fields, and both have played a huge role in their respective fields. Recently, with the development of "Internet +" technology, the integration of BIM technology and GIS technology has become a research hotspot. BIM technology can provide complete engineering data consistent with the actual situation for engineering projects, while GIS technology can provide macroscopic geographic spatial information, including the geographical location information of the project, surrounding environment information, above-ground and underground pipeline systems and other spatial information. Therefore, the integration of BIM technology and GIS technology can give full play to the advantages of both.

[0006] The existing methods of integrating BIM technology with GIS technology usually represent BIM models in GIS platforms, or integrate GIS map data in BIM platforms to achieve three-dimensional visualization of GIS map data. However, the existing methods of integrating GIS data information with BIM design platforms are only to load GIS data information in BIM design platforms. Therefore, GIS data information can only be used as a base map display, and cannot have the capabilities of capture, placement, editing, etc. like other components in BIM design platforms.

[0007] It can be seen that providing a method for integrating GIS data information into a BIM design platform so that the integrated GIS data has the same capabilities as other components in the BIM design platform is an urgent problem to be solved. Summary of the invention

[0008] In view of the above analysis, the present invention aims to provide a method, system, electronic device and storage medium for integrating GIS data information into a BIM design platform, so as to solve the problem that the GIS data loaded into the current BIM design platform does not have the capabilities of capturing, placing and editing.

[0009] The present invention provides a method for integrating GIS data information into a BIM design platform, the method comprising the following steps: A component class and several component subclasses that inherit the component class are created in a BIM design platform, wherein the component class and each component subclass include several first components, and the first components are used to manage geometric information and attribute information of component objects and implement operations on component objects; Creating a layer class and several layer subclasses that inherit the layer class in the GIS platform, wherein the layer class and each layer subclass include several second components for managing the geospatial data of the layer object; A layer component class is created in the BIM design platform, and the layer component class inherits the component class; an object of the layer class or layer subclass is created through the layer component class, and interface method information of a second component corresponding to the object of the layer class or layer subclass is obtained through the object of the layer class or layer subclass, and a corresponding interface method is called according to the interface method information to realize loading of GIS data; The interface method of the first component is called through the object of the layer component class to operate the loaded GIS data.

[0010] Furthermore, the layer component class includes a layer object creation interface and a method call interface; The layer object creation interface is used to create an object of a layer class or a layer subclass according to an identifier of the input layer class or layer subclass; The method calling interface is used to implement the calling of the corresponding interface method according to the ID corresponding to the input interface method or the name and address corresponding to the interface method.

[0011] Furthermore, the creating of the object of the layer class or layer subclass by the layer component class includes: The mapping relationship between the identifier of the layer class or layer subclass and the corresponding layer class or layer subclass is stored through a hash table or a key-value pair; the identifier of the layer class or layer subclass is input into the layer object creation method through the layer object creation interface, and the layer object creation method creates the object of the corresponding layer class or layer subclass according to the input identifier of the layer class or layer subclass and the corresponding layer class or layer subclass.

[0012] Further, calling the corresponding interface method according to the interface method information includes: Obtain the attribute information of the interface of the second component of the layer class or layer subclass through the interface description file of the second component of the layer class or layer subclass, obtain the ID corresponding to the interface method or the name and address corresponding to the interface method according to the attribute information of the interface, input the ID corresponding to the interface method or the name and address corresponding to the interface method into the interface calling method through the method calling interface, and call the interface method of the second component of the corresponding layer class or layer subclass according to the ID corresponding to the input interface method or the name and address corresponding to the interface method through the interface calling method.

[0013] Furthermore, the method of inputting the identifier of the layer class or layer subclass into the layer object creation method through the layer object creation interface includes: sending a layer object creation request to the layer component class through the BIM design platform, the layer object creation request including the identifier of the layer class or layer subclass; calling the layer object creation interface of the layer component class, and inputting the identifier of the layer class or layer subclass into the layer object creation method of the layer object creation interface through the layer object creation interface.

[0014] Furthermore, the loading of GIS data is achieved through the following steps: a layer method call request is sent to an object of the layer component class through the BIM design platform, the layer method call request including the file format of the GIS data; the layer component class obtains the interface description file of its second component having the same GIS data file format through the object of the layer class or layer subclass according to the layer method call request, and obtains the identifier of its interface and the ID corresponding to the interface method or the name and address corresponding to the interface method through the interface description file; the method call interface is called, and the ID corresponding to the interface method or the name and address corresponding to the interface method are input into the interface call method of the method call interface through the method call interface, and the interface method of the second component of the corresponding layer class or layer subclass is called through the interface call method according to the ID corresponding to the input interface method or the name and address corresponding to the interface method, so as to achieve the loading of GIS data having the same file format.

[0015] Furthermore, the calling of the interface method of the first component through the object of the layer component class includes: The interface attribute information of the first component of the component class is obtained through the interface description file of the first component of the component class, and the ID corresponding to the interface method or the name and address corresponding to the interface method are obtained according to the attribute information of the interface, and the ID corresponding to the interface method or the name and address corresponding to the interface method are input into the interface calling method through the method calling interface, and the interface method of the first component of the component class is called according to the ID corresponding to the input interface method or the name and address corresponding to the interface method through the interface calling method.

[0016] Furthermore, the operations on the loaded GIS data are implemented through the following steps: a component method call request is sent to an object of the layer component class through the BIM design platform, the component method call request includes the operation information on the loaded GIS data; the layer component class obtains the interface description file of the first component that implements the same operation through the object of the component class or component subclass according to the component method call request, and obtains the identifier of its interface and the ID corresponding to the interface method or the name and address corresponding to the interface method through the interface description file; the method call interface is called, and the ID corresponding to the interface method or the name and address corresponding to the interface method are input into the interface call method of the method call interface through the method call interface, and the interface method of the first component of the corresponding component class or component subclass is called according to the ID corresponding to the input interface method or the name and address corresponding to the interface method through the interface call method, so as to implement the corresponding operations on the loaded GIS data, and the operations include visual display, capture, placement, and editing.

[0017] Furthermore, the first component includes a basic information component, a geometric information component, an attribute information component, a view expression component, a coordinate transformation component, an association update component, an editing component, and an interaction component.

[0018] Furthermore, the loaded GIS data is visualized through the following steps: The interface attribute information of the view expression component of the layer component class is obtained through the interface description file of the interface, and the ID corresponding to the data conversion interface method is obtained according to the attribute information of the interface. The data conversion interface method is called to convert the loaded GIS data into the image data of the BIM design platform; the ID corresponding to the rendering interface method is obtained according to the attribute information of the interface, and the rendering interface method is called to render the image data of the BIM design platform into a display node, and display it on the current form.

[0019] Furthermore, coordinate transformation of the loaded GIS data is performed through the following steps: The interface attribute information of the coordinate transformation component of the layer component class is obtained through the interface description file. The ID corresponding to the coordinate transformation interface method is obtained according to the interface attribute information. The coordinate transformation interface method is called to convert the loaded GIS data coordinates into coordinates under the BIM design platform.

[0020] Furthermore, the loaded GIS data is captured / placed by the following steps: The interface attribute information of the interactive component of the layer component class is obtained through the interface description file, and the ID corresponding to the capture / placement interface method is obtained according to the interface attribute information. The capture / placement interface method is called to capture / place the loaded GIS data.

[0021] Furthermore, the loaded GIS data can be edited by the following steps: The interface attribute information of the editing component of the layer component class is obtained through the interface description file of the editing component. According to the interface attribute information, the ID corresponding to the interface method of the specific editing operation is obtained, and the interface method is called to edit the loaded GIS data.

[0022] Furthermore, the system comprises: A component class management module is used to create and manage a component class and several component subclasses that inherit the component class, and send information of the component class and component subclasses to a GIS data information fusion module; the information of the component class and component subclasses includes the component class, component subclasses, and the first components corresponding to the component class and component subclasses; A layer class management module is used to create and manage a layer class and several layer subclasses that inherit the layer class, and send the information of the layer class and the layer subclass to a GIS data information fusion module; the information of the layer class and the layer subclass includes the layer class, the layer subclass, and the second component corresponding to the layer class and the layer subclass; The GIS data information fusion module is used to create a layer component class, create an object of the layer class or layer subclass through the layer component class, obtain the interface method information of the second component corresponding to the object of the layer class or layer subclass through the object of the layer class or layer subclass, call the corresponding interface method according to the interface method information to realize the loading of GIS data; and call the interface method of the first component through the object of the layer component class to realize the operation of the loaded GIS data.

[0023] Furthermore, the component class management module includes a component class creation module, a first component creation module and a component information management module. The component class creation module is used to create component classes and component subclasses; the first component creation module is used to create the first component of the component class and component subclass; the component information management module is used to send the information of the component class and component subclass to the GIS data information fusion module.

[0024] Furthermore, the layer class management module includes a layer class creation module, a second component creation module and a layer information management module. The layer class creation module is used to create a layer class and a layer subclass; the second component creation module is used to create a second component of a layer class and a layer subclass; and the layer information management module is used to send the information of the layer class and the layer subclass to the GIS data information fusion module.

[0025] Furthermore, the GIS data information fusion module includes a layer component class creation module, a layer class object creation module and an interface method calling module. The layer component class creation module is used to create a layer component class; the layer class object creation module is used to create an object of the layer class or layer subclass through the layer component class; the interface method calling module is used to load GIS data by calling the interface method of the second component through the object of the layer class, and to operate the loaded GIS data by calling the interface method of the first component through the object of the layer component class, and the operation includes visual display, capture, placement, and editing.

[0026] Furthermore, the layer subclass includes a vector layer class and a raster layer class, wherein the vector layer class is used to represent and manage vector data, and the raster layer class is used to represent and manage raster data; The second component of the vector layer class includes Shp format vector layer component, GeoJson format vector layer component, and Mif format vector layer component; the second component of the raster layer class includes Tif format raster layer component, Osgb format raster layer component, and 3DTiles format raster layer component.

[0027] Furthermore, the electronic device comprises: Memory for storing computer programs; A processor is used to execute the computer program to implement the method of integrating GIS data information into the BIM design platform.

[0028] Furthermore, a computer program is stored on the computer-readable storage medium, and when the computer program is executed by the processor, the steps of the method for integrating GIS data information into the BIM design platform are implemented.

[0029] Compared with the prior art, the present invention can achieve at least one of the following beneficial effects: 1. The present invention creates a layer component class that inherits the component class, creates an object of the layer class through the layer component class, and calls the interface method of the corresponding second component based on the object of the layer class to realize the loading of GIS data. The design is more reasonable and the GIS data is naturally integrated into the BIM design platform without destroying the BIM design platform architecture.

[0030] 2. The present invention calls the interface method of the first component through the object of the layer component class to realize the visual display, capture, placement and editing of the loaded GIS data, thereby solving the problem that the GIS data loaded by the BIM design platform does not have the capabilities of capture, placement and editing.

[0031] 3. The method of the present invention realizes GIS data loading, which does not require manual standardization processing and information extraction of GIS data, thereby improving work efficiency.

[0032] 4. The present invention can quickly load GIS data in other file formats by extending the layer class, and can also quickly perform other operations on the loaded GIS data by extending the first component of the layer component class, with high efficiency and strong scalability.

[0033] In the present invention, the above-mentioned technical solutions can also be combined with each other to achieve more preferred combination solutions. Other features and advantages of the present invention will be described in the subsequent description, and some advantages can become obvious from the description, or can be understood by practicing the present invention. The purpose and other advantages of the present invention can be realized and obtained through the contents particularly pointed out in the description and the drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the prior art descriptions. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work. The drawings are only used to illustrate specific embodiments and are not considered to be limitations of the present invention. In the entire drawings, the same reference symbols represent the same components; Figure 1 A flowchart of a method for integrating GIS data information into a BIM design platform according to an embodiment of the present invention; Figure 2 This is an effect diagram of visually displaying a loaded GIS map in raster data format according to an embodiment of the present invention; Figure 3 A block diagram of a system for integrating GIS data information with a BIM design platform according to an embodiment of the present invention. DETAILED DESCRIPTION

[0035] The preferred embodiments of the present invention are described in detail below in conjunction with the accompanying drawings, wherein the accompanying drawings constitute a part of this application and are used together with the embodiments of the present invention to illustrate the principles of the present invention, and are not used to limit the scope of the present invention. It should be clear that the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention.

[0036] Those skilled in the art should know that the following specific embodiments or specific implementations are a series of optimized settings listed by the present invention to further explain the specific content of the invention, and these settings can be combined or used in association with each other, unless the present invention clearly states that some or a specific embodiment or implementation cannot be associated or used together with other embodiments or implementations. At the same time, the following specific embodiments or implementations are only used as the most optimized settings, and are not to be understood as limiting the scope of protection of the present invention.

[0037] Embodiment 1: A specific embodiment of the present invention discloses a method for integrating GIS data information into a BIM design platform. Figure 1 As shown, the method comprises the following steps: Step S1, creating a component class and several component subclasses that inherit the component class in the BIM design platform, wherein the component class and each component subclass include several first components, and the first components are used to manage geometric information and attribute information of component objects and implement operations on component objects; Creating a layer class and several layer subclasses that inherit the layer class in the GIS platform, wherein the layer class and each layer subclass include several second components for managing the geospatial data of the layer object; Step S2, creating a layer component class in the BIM design platform, wherein the layer component class inherits the component class; creating an object of the layer class or layer subclass through the layer component class, obtaining interface method information of a second component corresponding to the object of the layer class or layer subclass through the object of the layer class or layer subclass, and calling a corresponding interface method according to the interface method information to realize loading of GIS data; The interface method of the first component is called through the object of the layer component class to operate the loaded GIS data.

[0038] Specifically, in step S1, according to the actual needs of the engineering project, a component subclass that inherits the component class is created, and each component subclass represents an actual entity in the engineering project.

[0039] Exemplarily, for power grid transmission and transformation engineering projects, component subclasses are created including transformer component class, circuit breaker component class, disconnector component class, capacitor component class, reactor component class, power tower component class, pole component class, cable bridge component class, relay component class, lightning arrester component class, grounding device component class, electric meter component class, wireless communication equipment component class, cooling equipment component class, heating equipment component class, and ventilation equipment component class.

[0040] It should be noted that a component refers to an independent unit or component with specific functions and properties in a model built on a BIM design platform. A component is the smallest unit in a BIM model, and they form a complete BIM model through mutual connection and combination. By instantiating a component subclass, an object of the component subclass is obtained. During the BIM modeling process, operations are performed on the object of the component subclass, that is, operations are performed on specific components.

[0041] It can be understood that the BIM design platform in this application is not limited to traditional BIM professional software. Any system with BIM modeling function belongs to the BIM design platform.

[0042] Furthermore, the first component includes a basic information component, a geometric information component, an attribute information component, a view expression component, a coordinate transformation component, an association update component, an editing component, and an interaction component.

[0043] Specifically, the basic information component includes the name and type of the corresponding component class or component subclass.

[0044] Exemplarily, the basic information components of the transformer component class include its name "TransformerElement" and type "power transmission equipment", the basic information components of the circuit breaker component class include its name "CircuitBreakerElement" and type "power transmission equipment", the basic information components of the disconnector component class include its name "IsolatorElement" and type "power transmission equipment", the basic information components of the capacitor component class include its name "CapacitorElement" and type "power transmission equipment", the basic information components of the reactor component class include its name "ReactorElement" and type "power transmission equipment", the basic information components of the power tower component class include its name "PowerTowerElement" and type "power support structure", the basic information components of the utility pole component class include its name "UtilityPoleElement" and type "power support structure", the basic information components of the cable bridge component class include its name "CableBridgeElement" and type "power support structure", the basic information components of the relay component class include its name The basic information components of the arrester component class include its name "SurgeArresterElement" and type "power protection equipment", the basic information components of the grounding device component class include its name "GroundingDeviceElement" and type "power protection equipment", the basic information components of the meter component class include its name "ElectricMeterElement" and type "power protection equipment", the basic information components of the wireless communication equipment component class include its name "WLSEquipmentElement" and type "power communication equipment", the basic information components of the cooling equipment component class include its name "CoolingEquipmentElement" and type "power auxiliary equipment", the basic information components of the heating equipment component class include its name "HeatingEquipmentElement" and type "power auxiliary equipment", and the basic information components of the ventilation equipment component class include its name "VentilationEquipmentElement" and type "power auxiliary equipment".

[0045] Specifically, the geometric information component includes the geometric shape, size, position, and direction of the corresponding component class or component subclass.

[0046] Specifically, the geometric shape represents the three-dimensional representation of the corresponding component object, including points, lines, surfaces, and bodies. The size represents the geometric size of the corresponding component object, including length, width, height, etc. The position represents the spatial position of the corresponding component object in the BIM model, including the X-axis coordinate, Y-axis coordinate, and Z-axis coordinate. The direction represents the orientation of the corresponding component object in the BIM model, including the rotation angle relative to the reference direction (such as the X-axis).

[0047] Specifically, the attribute information component includes the material, function, cost, installation date, etc. of the corresponding component class or component subclass.

[0048] Furthermore, the view expression component includes a three-dimensional view component and a rendering component of a corresponding component class or component subclass.

[0049] Specifically, the three-dimensional view component displays the corresponding component object through an orthogonal view (such as a front view, a side view, a top view) or a perspective view. The rendering component includes a real-time rendering engine component, a material management component, a light and shadow management component, and a rendering setting component, which are used to provide high-quality visual display effects.

[0050] Specifically, the real-time rendering engine component is used to display the rendering effect of the corresponding component object in real time during the user operation, such as previewing the effects of different materials, lighting and shadows, to provide a more realistic visual experience. The material management component is used to set the material and texture properties for the corresponding component object to enhance the realism of the component object; the material properties include the color, reflectivity, transparency, etc. of the corresponding component object, and the texture properties include the texture map, texture mapping, etc. of the corresponding component object. The light and shadow management component is used to set the lighting and shadow effects for the corresponding component object to improve the realism of the lighting; the setting of the lighting effect includes adding and adjusting the light source (for example, adjusting the type, light intensity, color, etc. of the light source) to simulate different lighting conditions, and the setting of the shadow effect includes adjusting the intensity and blur of the shadow, performing real-time shadow calculation, and making the shadow more natural. The rendering setting component is used to set the rendering parameters, such as the resolution size, whether to perform anti-aliasing processing, etc.

[0051] Furthermore, the coordinate transformation component includes a coordinate system definition component and a coordinate transformation operation component of the corresponding component class or component subclass.

[0052] Specifically, the coordinate system definition component of the component class is used to define the global coordinate system of the BIM model, and the coordinate system definition component of the component subclass is used to define the local coordinate system of the corresponding component object.

[0053] It should be noted that the global coordinate system of the BIM model is unique and will not change with the changes in the components in the BIM model or the operations on the components, that is, the direction and origin position of its global coordinate system remain unchanged. Therefore, the global coordinate system of the BIM model provides a fixed reference benchmark for all the components in it to determine the absolute position of each component in the BIM model in the global coordinate system. The local coordinate system is the reference coordinate system of the component object, with independent direction and origin position, so that users can operate more flexibly when processing complex BIM models.

[0054] Specifically, the coordinate transformation operation component is used to calculate the coordinate transformation matrix corresponding to the local coordinate system of the corresponding component object.

[0055] It should be noted that, through the coordinate transformation matrix corresponding to the local coordinate system, the three-dimensional coordinates in the local coordinate system can be mapped to the three-dimensional coordinates in the global coordinate system; through the inverse matrix of the coordinate transformation matrix corresponding to the local coordinate system, the three-dimensional coordinates in the global coordinate system can be mapped to the three-dimensional coordinates in the user coordinate system. Therefore, by establishing a transformation relationship between each local coordinate system and the global coordinate system, the components in the local coordinate system can be transformed to the global coordinate system for representation and calculation, or the components in the global coordinate system can be transformed to the local coordinate system for representation and calculation.

[0056] Furthermore, the association update component includes an association relationship management component, a parameterized update component, and an event-driven update component of the corresponding component class or component subclass.

[0057] Specifically, the association management component is used to manage the dependency relationship between components in the BIM model, so as to identify other components associated with it after a component is modified, and provide a basis for corresponding updates of other components associated with it. The parametric update component is used to automatically update the geometry and properties of the component and other components associated with it according to the modified component parameters. The event-driven update component is used to automatically trigger the update of the geometry and properties of the component and other components associated with it according to specific events (such as user operations, data import).

[0058] For example, in the BIM modeling process of a power grid transmission and transformation project, the dependency relationship between power towers and transmission lines is managed through an association management component; when a user modifies the height of a power tower, the height of the power tower and the length of the transmission line connected to the power tower are automatically updated through a parametric update component; when a user modifies the position of a power tower with a mouse, the position of the power tower and the path of the transmission line connected to the power tower are automatically triggered to update through an event-driven update component.

[0059] It should be noted that by associating and updating components, when a user modifies a component of a BIM model, other components associated with it are automatically updated, ensuring the consistency and integrity between the components in the BIM model, thereby reducing errors in the BIM modeling process.

[0060] Furthermore, the editing component includes a modification component, a copy-paste component, a translation component, a rotation component, a scaling component, and a deletion component of the corresponding component class or component subclass.

[0061] Specifically, the modification component is used to modify the geometric shape (such as length, width, height, etc.) and attributes (such as material, cost, etc.) of the corresponding construction object. The copy and paste component is used to copy and paste the corresponding construction object, so as to quickly create multiple identical components. The translation component is used to move the corresponding component object along a selected direction. The rotation component is used to rotate the corresponding component object along a selected axial direction. The scaling component is used to enlarge or reduce the corresponding component object according to a set ratio. The deletion component is used to delete the corresponding component object.

[0062] Furthermore, the interactive component is used to receive user input (such as mouse operation, keyboard input, etc.) through input devices (such as mouse, keyboard, etc.), perform corresponding operations and feedback the results of the operation to the user, such as capturing, picking up, placing, etc. components through the mouse.

[0063] Furthermore, the layer subclasses include a vector layer class and a raster layer class. The vector layer class is used to represent and manage vector data, and the raster layer class is used to represent and manage raster data.

[0064] Specifically, vector data represents geographic spatial data in geometric shapes such as points, lines, and surfaces. Each geometric shape has a corresponding coordinate position and is often used in urban planning, land management, public utility management, and other fields. Vector data can not only accurately represent geometric shapes with clear boundaries in geographic space, but also represent topological relationships between geometric shapes, such as adjacency, inclusion, intersection, etc. Vector data can be stored in different file formats. The main file formats of vector data are Shp, GeoJson, Mif, etc.

[0065] Specifically, raster data uses regular grids to represent geographic spatial data and is often used in satellite images, digital elevation models, and other fields. Raster data can represent continuous geographic phenomena and is suitable for large-scale and small-scale data. The main file formats of raster data are Tif, Osgb, 3DTiles, etc.

[0066] It should be noted that a layer represents a collection of geospatial data. Each layer contains a set of data with the same geometric type or theme. Different layers can be displayed on the map alone or together with other layers.

[0067] Furthermore, the second component of the vector layer class includes a Shp format vector layer component, a GeoJson format vector layer component, and a Mif format vector layer component; the second component of the raster layer class includes a Tif format raster layer component, an Osgb format raster layer component, and a 3DTiles format raster layer component.

[0068] Specifically, the second component is used to manage the geospatial data of the layer objects in the corresponding format. For example, the Shp format vector layer component is used to manage the geospatial data of the layer objects in the Shp format.

[0069] It should be noted that, according to actual needs, the second component is expanded to support vector data and raster data in various file formats.

[0070] Specifically, in step S2, a layer component (LayerElemnt) class is created in the BIM design platform, and the layer component class is a subclass of the component class. The layer component class includes a layer object creation interface and a method call interface.

[0071] Specifically, the layer object creation interface is used to implement the creation of an object of a layer class or a layer subclass according to an input identifier of the layer class or the layer subclass.

[0072] Specifically, the creation of the object of the layer class or layer subclass through the layer component class includes: The mapping relationship between the identifier (i.e., GUID) of the layer class or layer subclass and the corresponding layer class or layer subclass is stored through a hash table or a key-value pair; the identifier of the layer class or layer subclass is input into the layer object creation method through the layer object creation interface, and the layer object creation method creates the object of the corresponding layer class or layer subclass according to the input identifier of the layer class or layer subclass and the corresponding layer class or layer subclass.

[0073] Specifically, the method calling interface is used to implement the calling of the corresponding interface method according to the ID corresponding to the input interface method or the name and address corresponding to the interface method.

[0074] Specifically, calling the corresponding interface method according to the interface method information includes: Obtain the attribute information of the interface of the second component of the layer class or layer subclass through the interface description file of the second component of the layer class or layer subclass, obtain the ID corresponding to the interface method or the name and address corresponding to the interface method according to the attribute information of the interface, input the ID corresponding to the interface method or the name and address corresponding to the interface method into the interface calling method through the method calling interface, and call the interface method of the second component of the corresponding layer class or layer subclass according to the ID corresponding to the input interface method or the name and address corresponding to the interface method through the interface calling method.

[0075] Specifically, the attribute information includes an identifier of the interface and attribute information of the interface method. The attribute information of the interface method includes an ID, a name, an offset address, a parameter list, a return value, etc. of the interface method.

[0076] It should be noted that the interface of the second component of the layer class is defined in the BIM design platform, and the interface of the second component of the layer class includes interface attribute information and interface methods, wherein the interface method corresponds to the method of the second component of the layer class in the GIS platform, and the attribute information of the interface method corresponds to the attribute information of the method of the second component of the layer class in the GIS platform. Similarly, the interface of the second component of the layer subclass is defined in the BIM design platform, and the interface of the second component of the layer subclass inherits the interface of the second component of the layer class.

[0077] Furthermore, the method of inputting the identifier of the layer class or layer subclass into the layer object creation method through the layer object creation interface includes: sending a layer object creation request to the layer component class through the BIM design platform, the layer object creation request including the identifier of the layer class or layer subclass; calling the layer object creation interface of the layer component class, and inputting the identifier of the layer class or layer subclass into the layer object creation method of the layer object creation interface through the layer object creation interface.

[0078] It should be noted that in the BIM modeling process, the BIM design platform determines the layer class or layer subclass in the GIS platform that needs to be called according to actual needs, and obtains the identifier corresponding to the layer class or layer subclass through a hash table or key-value pair according to the layer class or layer subclass, creates a layer object request according to the corresponding identifier and sends it to the layer component class.

[0079] Furthermore, the loading of GIS data is achieved through the following steps: a layer method call request is sent to an object of the layer component class through the BIM design platform, the layer method call request including the file format of the GIS data; the layer component class obtains the interface description file of its second component having the same GIS data file format through the object of the layer class or layer subclass according to the layer method call request, and obtains the identifier of its interface and the ID corresponding to the interface method or the name and address corresponding to the interface method through the interface description file; the method call interface is called, and the ID corresponding to the interface method or the name and address corresponding to the interface method are input into the interface call method of the method call interface through the method call interface, and the interface method of the second component of the corresponding layer class or layer subclass is called through the interface call method according to the ID corresponding to the input interface method or the name and address corresponding to the interface method, so as to achieve the loading of GIS data having the same file format.

[0080] It should be noted that the interface of the second component of the layer class and the layer subclass has a corresponding interface description file, and the interface description file stores the attribute information of the interface of the second component of the layer class or the layer subclass. When calling an interface method, it is also necessary to input a parameter list into the interface calling method of the method calling interface.

[0081] Exemplarily, for GIS raster data in Tif file format, an object of the raster layer class is created through the layer component class, and the interface description file of its Tif format raster layer component is obtained through the object of the raster layer class. The ID corresponding to its data reading interface method is obtained through the interface description file, and the data reading interface method is called to realize the loading of GIS raster data in Tif file format.

[0082] It is understandable that due to the differences in data standards, formats, and temporal information between BIM data and GIS data, it is usually necessary to manually standardize and extract information from GIS data. The method for implementing GIS data loading in the present invention does not require manual standardization and information extraction of GIS data, thereby improving work efficiency. The present invention creates a layer component class that inherits the component class, and creates an object of the layer class through the layer component class. Based on the object of the layer class, the interface method of the corresponding second component is called to load GIS data. The design is more reasonable, and GIS data is naturally integrated into the BIM design platform without destroying the BIM design platform architecture.

[0083] Furthermore, the calling of the interface method of the first component through the object of the layer component class includes: The interface attribute information of the first component of the component class is obtained through the interface description file of the first component of the component class, and the ID corresponding to the interface method or the name and address corresponding to the interface method are obtained according to the attribute information of the interface, and the ID corresponding to the interface method or the name and address corresponding to the interface method are input into the interface calling method through the method calling interface, and the interface method of the first component of the component class is called according to the ID corresponding to the input interface method or the name and address corresponding to the interface method through the interface calling method.

[0084] It should be noted that the interface of the first component of the component class is defined in the BIM design platform, and the interface of the first component of the component class includes the attribute information of the interface and the interface method, wherein the interface method corresponds to the method of the first component, and the attribute information of the interface method corresponds to the attribute information of the method of the first component of the component class. Similarly, the interface of the first component of the component subclass is defined in the BIM design platform, and the interface of the first component of the component subclass inherits the interface of the first component of the component class.

[0085] Furthermore, the operations on the loaded GIS data are implemented through the following steps: a component method call request is sent to an object of the layer component class through the BIM design platform, the component method call request includes operation information (including visual display, capture, placement, and editing) on ​​the loaded GIS data; the layer component class obtains the interface description file of the first component that implements the same operation through the object of the component class or component subclass according to the component method call request, and obtains the identifier of its interface and the ID corresponding to the interface method or the name and address corresponding to the interface method through the interface description file; the method call interface is called, and the ID corresponding to the interface method or the name and address corresponding to the interface method are input into the interface call method of the method call interface through the method call interface, and the interface method of the first component of the corresponding component class or component subclass is called according to the ID corresponding to the input interface method or the name and address corresponding to the interface method through the interface call method, so as to implement corresponding operations on the loaded GIS data, and the operations include visual display, capture, placement, and editing.

[0086] It should be noted that the interface of the first component of the component class and the component subclass has a corresponding interface description file, and the interface description file stores the attribute information of the interface of the first component of the component class or the component subclass.

[0087] Furthermore, the loaded GIS data is visualized through the following steps: The interface attribute information of the view expression component of the layer component class is obtained through the interface description file of the interface, and the ID corresponding to the data conversion interface method is obtained according to the attribute information of the interface, and the data conversion interface method is called to convert the loaded GIS data into the image data of the BIM design platform; the ID corresponding to the rendering interface method is obtained according to the attribute information of the interface, and the rendering interface method is called to render the image data of the BIM design platform into a display node (for example, into triangular face data), and display it on the current form.

[0088] For example, Figure 2 As shown, a GIS map in a raster data format is loaded, and the loaded GIS map is visualized.

[0089] Furthermore, coordinate transformation of the loaded GIS data is performed through the following steps: The interface attribute information of the coordinate transformation component of the layer component class is obtained through the interface description file. The ID corresponding to the coordinate transformation interface method is obtained according to the interface attribute information. The coordinate transformation interface method is called to convert the loaded GIS data coordinates into coordinates under the BIM design platform.

[0090] Furthermore, the loaded GIS data is captured / placed by the following steps: The interface attribute information of the interactive component of the layer component class is obtained through the interface description file, and the ID corresponding to the capture / placement interface method is obtained according to the interface attribute information. The capture / placement interface method is called to capture / place the loaded GIS data.

[0091] Furthermore, the loaded GIS data can be edited by the following steps: The interface attribute information of the editing component of the layer component class is obtained through the interface description file of the editing component, and the ID corresponding to the interface method of the specific editing operation is obtained according to the interface attribute information. The interface method is called to edit the loaded GIS data, and the editing includes translating, rotating, and scaling the loaded GIS data.

[0092] It can be understood that the present invention calls the interface method of the first component through the object of the layer component class to realize the visual display, capture, placement, and editing of the loaded GIS data, solving the problem that the GIS data loaded by the BIM design platform does not have the ability to capture, place, and edit. The present invention can quickly realize the loading of GIS data in other file formats by extending the layer class, and can also quickly realize other operations on the loaded GIS data by extending the first component of the layer component class, which is highly efficient and scalable.

[0093] Embodiment 2: Another specific embodiment of the present invention discloses a system for integrating GIS data information into a BIM design platform. Figure 3 As shown, the system comprises: A component class management module is used to create and manage a component class and several component subclasses that inherit the component class, and send information of the component class and component subclasses to a GIS data information fusion module; the information of the component class and component subclasses includes the component class, component subclasses, and the first components corresponding to the component class and component subclasses; A layer class management module is used to create and manage a layer class and several layer subclasses that inherit the layer class, and send the information of the layer class and the layer subclass to a GIS data information fusion module; the information of the layer class and the layer subclass includes the layer class, the layer subclass, and the second component corresponding to the layer class and the layer subclass; The GIS data information fusion module is used to create a layer component class, create an object of the layer class or layer subclass through the layer component class, obtain the interface method information of the second component corresponding to the object of the layer class or layer subclass through the object of the layer class or layer subclass, call the corresponding interface method according to the interface method information to realize the loading of GIS data; and call the interface method of the first component through the object of the layer component class to realize the operation of the loaded GIS data.

[0094] Furthermore, the component class management module includes a component class creation module, a first component creation module and a component information management module. The component class creation module is used to create component classes and component subclasses; the first component creation module is used to create the first component of the component class and component subclass; the component information management module is used to send the information of the component class and component subclass to the GIS data information fusion module.

[0095] Specifically, according to the actual needs of the engineering project, a component subclass that inherits the component class is created, and each component subclass represents an actual entity in the engineering project.

[0096] It should be noted that a component refers to an independent unit or component with specific functions and properties in a model built on a BIM design platform. A component is the smallest unit in a BIM model, and they form a complete BIM model through mutual connection and combination. By instantiating a component subclass, an object of the component subclass is obtained. During the BIM modeling process, operations are performed on the object of the component subclass, that is, operations are performed on specific components.

[0097] Furthermore, the first component includes a basic information component, a geometric information component, an attribute information component, a view expression component, a coordinate transformation component, an association update component, an editing component, and an interaction component.

[0098] Specifically, the basic information component includes the name and type of the corresponding component class or component subclass. The geometric information component includes the geometric shape, size, position, and direction of the corresponding component class or component subclass. The attribute information component includes the material, function, cost, installation date, etc. of the corresponding component class or component subclass. The view expression component includes the three-dimensional view component and rendering component of the corresponding component class or component subclass. The coordinate transformation component includes the coordinate system definition component and the coordinate transformation operation component of the corresponding component class or component subclass. The coordinate transformation operation component is used to calculate the coordinate transformation matrix corresponding to the local coordinate system of the corresponding component object. The association update component includes the association relationship management component, the parameterized update component, and the event-driven update component of the corresponding component class or component subclass. The editing component includes the modification component, the copy and paste component, the translation component, the rotation component, the scaling component, and the deletion component of the corresponding component class or component subclass. The interaction component is used to receive the user's input (such as mouse operation, keyboard input, etc.) through an input device (such as a mouse, keyboard, etc.), perform corresponding operations, and feedback the results of the operation to the user, such as capturing, picking up, and placing components through a mouse.

[0099] Specifically, the geometric shape represents the three-dimensional representation of the corresponding component object, including points, lines, surfaces, and bodies. The size represents the geometric size of the corresponding component object, including length, width, height, etc. The position represents the spatial position of the corresponding component object in the BIM model, including the X-axis coordinate, Y-axis coordinate, and Z-axis coordinate. The direction represents the orientation of the corresponding component object in the BIM model, including the rotation angle relative to the reference direction (such as the X-axis).

[0100] Specifically, the three-dimensional view component displays the corresponding component object through an orthogonal view (such as a front view, a side view, a top view) or a perspective view. The rendering component includes a real-time rendering engine component, a material management component, a light and shadow management component, and a rendering setting component, which are used to provide high-quality visual display effects.

[0101] Specifically, the real-time rendering engine component is used to display the rendering effect of the corresponding component object in real time during the user operation, such as previewing the effects of different materials, lighting and shadows, to provide a more realistic visual experience. The material management component is used to set the material and texture properties for the corresponding component object to enhance the realism of the component object; the material properties include the color, reflectivity, transparency, etc. of the corresponding component object, and the texture properties include the texture map, texture mapping, etc. of the corresponding component object. The light and shadow management component is used to set the lighting and shadow effects for the corresponding component object to improve the realism of the lighting; the setting of the lighting effect includes adding and adjusting the light source (for example, adjusting the type, light intensity, color, etc. of the light source) to simulate different lighting conditions, and the setting of the shadow effect includes adjusting the intensity and blur of the shadow, performing real-time shadow calculation, and making the shadow more natural. The rendering setting component is used to set the rendering parameters, such as the resolution size, whether to perform anti-aliasing processing, etc.

[0102] Specifically, the coordinate system definition component of the component class is used to define the global coordinate system of the BIM model, and the coordinate system definition component of the component subclass is used to define the local coordinate system of the corresponding component object.

[0103] Specifically, the association management component is used to manage the dependency relationship between components in the BIM model, so as to identify other components associated with it after a component is modified, and provide a basis for corresponding updates of other components associated with it. The parametric update component is used to automatically update the geometry and properties of the component and other components associated with it according to the modified component parameters. The event-driven update component is used to automatically trigger the update of the geometry and properties of the component and other components associated with it according to specific events (such as user operations, data import).

[0104] Specifically, the modification component is used to modify the geometric shape (such as length, width, height, etc.) and attributes (such as material, cost, etc.) of the corresponding construction object. The copy and paste component is used to copy and paste the corresponding construction object, so as to quickly create multiple identical components. The translation component is used to move the corresponding component object along a selected direction. The rotation component is used to rotate the corresponding component object along a selected axial direction. The scaling component is used to enlarge or reduce the corresponding component object according to a set ratio. The deletion component is used to delete the corresponding component object.

[0105] Furthermore, the layer class management module includes a layer class creation module, a second component creation module and a layer information management module. The layer class creation module is used to create a layer class and a layer subclass; the second component creation module is used to create a second component of a layer class and a layer subclass; and the layer information management module is used to send the information of the layer class and the layer subclass to the GIS data information fusion module.

[0106] Specifically, the layer subclasses include a vector layer class and a raster layer class. The vector layer class is used to represent and manage vector data, and the raster layer class is used to represent and manage raster data.

[0107] Specifically, vector data represents geographic spatial data in geometric shapes such as points, lines, and surfaces. Each geometric shape has a corresponding coordinate position and is often used in urban planning, land management, public utility management, and other fields. Vector data can not only accurately represent geometric shapes with clear boundaries in geographic space, but also represent topological relationships between geometric shapes, such as adjacency, inclusion, intersection, etc. Vector data can be stored in different file formats. The main file formats of vector data are Shp, GeoJson, Mif, etc.

[0108] Specifically, raster data uses regular grids to represent geographic spatial data and is often used in satellite images, digital elevation models, and other fields. Raster data can represent continuous geographic phenomena and is suitable for large-scale and small-scale data. The main file formats of raster data are Tif, Osgb, 3DTiles, etc.

[0109] Furthermore, the second component of the vector layer class includes a Shp format vector layer component, a GeoJson format vector layer component, and a Mif format vector layer component; the second component of the raster layer class includes a Tif format raster layer component, an Osgb format raster layer component, and a 3DTiles format raster layer component.

[0110] Specifically, the second component is used to manage the geospatial data of the layer objects in the corresponding format. For example, the Shp format vector layer component is used to manage the geospatial data of the layer objects in the Shp format.

[0111] Furthermore, the GIS data information fusion module includes a layer component class creation module, a layer class object creation module and an interface method calling module. The layer component class creation module is used to create a layer component class; the layer class object creation module is used to create an object of the layer class or layer subclass through the layer component class; the interface method calling module is used to load GIS data by calling the interface method of the second component through the object of the layer class, and to operate the loaded GIS data by calling the interface method of the first component through the object of the layer component class, and the operation includes visual display, capture, placement, and editing.

[0112] Specifically, the layer component class is a subclass of the component class. The layer component class includes a layer object creation interface and a method call interface.

[0113] Specifically, the layer object creation interface is used to implement the creation of a layer class object according to an input layer class or layer subclass identifier.

[0114] Specifically, the creation of the object of the layer class or layer subclass through the layer component class includes: The mapping relationship between the identifier of the layer class (i.e., GUID) and the corresponding layer class or layer subclass is stored through a hash table or a key-value pair; the identifier of the layer class or layer subclass is input into the layer object creation method through the layer object creation interface, and the layer object creation method creates the corresponding layer class or layer subclass object according to the input layer class or layer subclass identifier.

[0115] Specifically, the method calling interface is used to implement the calling of the corresponding interface method according to the ID corresponding to the input interface method or the name and address corresponding to the interface method.

[0116] Exemplarily, for GIS raster data in Tif file format, an object of the raster layer class is created through the layer component class, and the interface description file of its Tif format raster layer component is obtained through the object of the raster layer class. The ID corresponding to its data reading interface method is obtained through the interface description file, and the data reading interface method is called to realize the loading of GIS raster data in Tif file format.

[0117] Furthermore, the loaded GIS data is visualized through the following steps: The interface attribute information of the view expression component of the layer component class is obtained through the interface description file of the interface, and the ID corresponding to the data conversion interface method is obtained according to the attribute information of the interface, and the data conversion interface method is called to convert the loaded GIS data into the image data of the BIM design platform; the ID corresponding to the rendering interface method is obtained according to the attribute information of the interface, and the rendering interface method is called to render the image data of the BIM design platform into a display node (for example, into triangular face data), and display it on the current form.

[0118] Furthermore, coordinate transformation of the loaded GIS data is performed through the following steps: The interface attribute information of the coordinate transformation component of the layer component class is obtained through the interface description file. The ID corresponding to the coordinate transformation interface method is obtained according to the interface attribute information. The coordinate transformation interface method is called to convert the loaded GIS data coordinates into coordinates under the BIM design platform.

[0119] Furthermore, the loaded GIS data is captured / placed by the following steps: The interface attribute information of the interactive component of the layer component class is obtained through the interface description file, and the ID corresponding to the capture / placement interface method is obtained according to the interface attribute information. The capture / placement interface method is called to capture / place the loaded GIS data.

[0120] Furthermore, the loaded GIS data can be edited by the following steps: The interface attribute information of the editing component of the layer component class is obtained through the interface description file of the editing component, and the ID corresponding to the interface method of the specific editing operation is obtained according to the interface attribute information. The interface method is called to edit the loaded GIS data, and the editing includes translating, rotating, and scaling the loaded GIS data.

[0121] Embodiment 3: Another specific embodiment of the present invention discloses an electronic device for integrating GIS data information into a BIM design platform, the electronic device comprising: Memory for storing computer programs; A processor is used to execute the computer program to implement the method of integrating GIS data information into the BIM design platform as described above.

[0122] Embodiment 4: Another specific embodiment of the present invention discloses a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the method for integrating GIS data information with a BIM design platform as described above are implemented.

[0123] Compared with the prior art, the method, system, electronic device and storage medium for integrating GIS data information into a BIM design platform provided by the present invention have the following beneficial effects: 1. The present invention creates a layer component class that inherits the component class, creates an object of the layer class through the layer component class, and calls the interface method of the corresponding second component based on the object of the layer class to load GIS data. The design is more reasonable and GIS data is naturally integrated into the BIM design platform without destroying the BIM design platform architecture.

[0124] 2. The present invention calls the interface method of the first component through the object of the layer component class to realize the visual display, capture, placement and editing of the loaded GIS data, thereby solving the problem that the GIS data loaded by the BIM design platform does not have the capabilities of capture, placement and editing.

[0125] 3. The method of the present invention realizes GIS data loading, which does not require manual standardization processing and information extraction of GIS data, thereby improving work efficiency.

[0126] 4. The present invention can quickly load GIS data in other file formats by extending the layer class, and can also quickly perform other operations on the loaded GIS data by extending the first component of the layer component class, with high efficiency and strong scalability.

[0127] It should be noted that any process or method description in the flowchart or otherwise described herein can be understood as a module, fragment or portion of a code representing one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred implementation of the present solution includes other implementations, in which the functions may not be performed in the order shown or discussed, including performing the functions in a substantially simultaneous manner or in a reverse order according to the functions involved, which should be understood by a person skilled in the art of the implementation of the present solution. The processor performs the various methods and processes described above. For example, the method implementation in the present solution can be implemented as a software program, which is tangibly contained in a machine-readable medium, such as a memory. In some embodiments, part or all of the software program can be loaded and / or installed via a memory and / or a communication interface. When the software program is loaded into the memory and executed by the processor, one or more steps in the method described above can be performed. Alternatively, in other embodiments, the processor can be configured to perform one of the above methods in any other appropriate manner (e.g., by means of firmware).

[0128] It should also be noted that, in this application, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the statement "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0129] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.

[0130] Furthermore, those skilled in the art can understand that all or part of the processes of the above-mentioned embodiments can be implemented by instructing related hardware through a computer program, and the program can be stored in a computer-readable storage medium, wherein the computer-readable storage medium is a disk, an optical disk, a read-only storage memory, or a random access memory, etc.

[0131] The above description is only a preferred specific implementation manner of the present invention, but the protection scope of the present invention is not limited thereto. Any changes or substitutions that can be easily conceived by any technician familiar with the technical field within the technical scope disclosed by the present invention should be covered within the protection scope of the present invention.

Claims

1. A method for integrating GIS data information into a BIM design platform, characterized in that: The method comprises the following steps: A component class and several component subclasses that inherit the component class are created in a BIM design platform, wherein the component class and each component subclass include several first components, and the first components are used to manage geometric information and attribute information of component objects and implement operations on component objects; Creating a layer class and several layer subclasses that inherit the layer class in the GIS platform, wherein the layer class and each layer subclass include several second components for managing the geospatial data of the layer object; A layer component class is created in the BIM design platform, and the layer component class inherits the component class; an object of the layer class or layer subclass is created through the layer component class, and interface method information of a second component corresponding to the object of the layer class or layer subclass is obtained through the object of the layer class or layer subclass, and a corresponding interface method is called according to the interface method information to realize loading of GIS data; The interface method of the first component is called through the object of the layer component class to operate the loaded GIS data.

2. The method for integrating GIS data information into a BIM design platform according to claim 1, characterized in that: The layer component class includes a layer object creation interface and a method call interface; The layer object creation interface is used to create an object of a layer class or a layer subclass according to an identifier of the input layer class or layer subclass; The method calling interface is used to implement the calling of the corresponding interface method according to the ID corresponding to the input interface method or the name and address corresponding to the interface method.

3. The method for integrating GIS data information into a BIM design platform according to claim 2, characterized in that: The object of the layer class or layer subclass created by the layer component class includes: The mapping relationship between the identifier of the layer class or layer subclass and the corresponding layer class or layer subclass is stored through a hash table or a key-value pair; the identifier of the layer class or layer subclass is input into the layer object creation method through the layer object creation interface, and the layer object creation method creates the object of the corresponding layer class or layer subclass according to the input identifier of the layer class or layer subclass and the corresponding layer class or layer subclass.

4. The method for integrating GIS data information into a BIM design platform according to claim 2, characterized in that: The calling of the corresponding interface method according to the interface method information comprises: Obtain the attribute information of the interface of the second component of the layer class or layer subclass through the interface description file of the second component of the layer class or layer subclass, obtain the ID corresponding to the interface method or the name and address corresponding to the interface method according to the attribute information of the interface, input the ID corresponding to the interface method or the name and address corresponding to the interface method into the interface calling method through the method calling interface, and call the interface method of the second component of the corresponding layer class or layer subclass according to the ID corresponding to the input interface method or the name and address corresponding to the interface method through the interface calling method.

5. The method for integrating GIS data information into a BIM design platform according to claim 3, characterized in that: The method for creating a layer object by inputting an identifier of a layer class or a layer subclass through a layer object creation interface comprises: sending a request for creating a layer object to a layer component class through a BIM design platform, wherein the request for creating a layer object includes an identifier of a layer class or a layer subclass; calling a layer object creation interface of the layer component class, and inputting an identifier of a layer class or a layer subclass into a layer object creation method of the layer object creation interface through the layer object creation interface.

6. The method for integrating GIS data information into a BIM design platform according to claim 4, characterized in that: The loading of GIS data is achieved through the following steps: a layer method call request is sent to an object of a layer component class through a BIM design platform, wherein the layer method call request includes the file format of GIS data; the layer component class obtains an interface description file of a second component having the same GIS data file format through an object of a layer class or a layer subclass according to the layer method call request, and obtains an identifier of its interface and an ID corresponding to the interface method or a name and address corresponding to the interface method through the interface description file; the method call interface is called, and the ID corresponding to the interface method or the name and address corresponding to the interface method are input into an interface call method of the method call interface through the method call interface, and the interface method of the second component of the corresponding layer class or layer subclass is called through the interface call method according to the ID corresponding to the input interface method or the name and address corresponding to the interface method, so as to achieve the loading of GIS data having the same file format.

7. The method for integrating GIS data information into a BIM design platform according to claim 1, characterized in that: The interface method of calling the first component through the object of the layer component class includes: The interface attribute information of the first component of the component class is obtained through the interface description file of the first component of the component class, and the ID corresponding to the interface method or the name and address corresponding to the interface method are obtained according to the attribute information of the interface, and the ID corresponding to the interface method or the name and address corresponding to the interface method are input into the interface calling method through the method calling interface, and the interface method of the first component of the component class is called according to the ID corresponding to the input interface method or the name and address corresponding to the interface method through the interface calling method.

8. The method for integrating GIS data information into a BIM design platform according to claim 7, characterized in that: The operations on the loaded GIS data are realized through the following steps: a component method call request is sent to an object of the layer component class through the BIM design platform, and the component method call request includes the operation information on the loaded GIS data; the layer component class obtains the interface description file of the first component that implements the same operation through the object of the component class or component subclass according to the component method call request, and obtains the identifier of its interface and the ID corresponding to the interface method or the name and address corresponding to the interface method through the interface description file; the method call interface is called, and the ID corresponding to the interface method or the name and address corresponding to the interface method are input into the interface call method of the method call interface through the method call interface, and the interface method of the first component of the corresponding component class or component subclass is called according to the ID corresponding to the input interface method or the name and address corresponding to the interface method through the interface call method, so as to realize the corresponding operations on the loaded GIS data, and the operations include visual display, capture, placement, and editing.

9. The method for integrating GIS data information into a BIM design platform according to claim 1, characterized in that: The first component includes a basic information component, a geometric information component, an attribute information component, a view expression component, a coordinate transformation component, an association update component, an editing component, and an interaction component.

10. The method for integrating GIS data information into a BIM design platform according to claim 9, characterized in that: Use the following steps to visualize the loaded GIS data: Obtain the attribute information of the interface through the interface description file of the view expression component of the layer component class, obtain the ID corresponding to the data conversion interface method according to the attribute information of the interface, call the data conversion interface method, and convert the loaded GIS data into the image data of the BIM design platform; The ID corresponding to the rendering interface method is obtained according to the attribute information of the interface, and the rendering interface method is called to render the image data of the BIM design platform into a display node and display it on the current form.

11. The method for integrating GIS data information with a BIM design platform according to claim 9, characterized in that: Perform coordinate transformation on the loaded GIS data by following the steps below: The interface attribute information of the coordinate transformation component of the layer component class is obtained through the interface description file. The ID corresponding to the coordinate transformation interface method is obtained according to the interface attribute information. The coordinate transformation interface method is called to convert the loaded GIS data coordinates into coordinates under the BIM design platform.

12. The method for integrating GIS data information into a BIM design platform according to claim 9, characterized in that: Use the following steps to capture / place the loaded GIS data: The interface attribute information of the interactive component of the layer component class is obtained through the interface description file, and the ID corresponding to the capture / placement interface method is obtained according to the interface attribute information. The capture / placement interface method is called to capture / place the loaded GIS data.

13. The method for integrating GIS data information with a BIM design platform according to claim 9, characterized in that: Edit the loaded GIS data by following the steps below: The interface attribute information of the editing component of the layer component class is obtained through the interface description file of the editing component. According to the interface attribute information, the ID corresponding to the interface method of the specific editing operation is obtained, and the interface method is called to edit the loaded GIS data.

14. A system for integrating GIS data information into a BIM design platform, characterized in that: The system comprises: A component class management module is used to create and manage a component class and several component subclasses that inherit the component class, and send information of the component class and component subclasses to a GIS data information fusion module; the information of the component class and component subclasses includes the component class, component subclasses, and the first components corresponding to the component class and component subclasses; A layer class management module is used to create and manage a layer class and several layer subclasses that inherit the layer class, and send the information of the layer class and the layer subclass to a GIS data information fusion module; the information of the layer class and the layer subclass includes the layer class, the layer subclass, and the second component corresponding to the layer class and the layer subclass; The GIS data information fusion module is used to create a layer component class, create an object of the layer class or layer subclass through the layer component class, obtain the interface method information of the second component corresponding to the object of the layer class or layer subclass through the object of the layer class or layer subclass, call the corresponding interface method according to the interface method information to realize the loading of GIS data; and call the interface method of the first component through the object of the layer component class to realize the operation of the loaded GIS data.

15. The system for integrating GIS data information with a BIM design platform according to claim 14, characterized in that: The component class management module includes a component class creation module, a first component creation module and a component information management module. The component class creation module is used to create a component class and a component subclass; the first component creation module is used to create a first component of a component class and a component subclass; The component information management module is used to send the information of the component class and component subclass to the GIS data information fusion module.

16. The system for integrating GIS data information with a BIM design platform according to claim 14, characterized in that: The layer class management module includes a layer class creation module, a second component creation module and a layer information management module, wherein the layer class creation module is used to create a layer class and a layer subclass; The second component creation module is used to create a second component of a layer class and a layer subclass; The layer information management module is used to send the information of the layer class and layer subclass to the GIS data information fusion module.

17. The system for integrating GIS data information with a BIM design platform according to claim 14, characterized in that: The GIS data information fusion module includes a layer component class creation module, a layer class object creation module and an interface method calling module. The layer component class creation module is used to create a layer component class; the layer class object creation module is used to create objects of the layer class or layer subclass through the layer component class; the interface method calling module is used to load GIS data by calling the interface method of the second component through the object of the layer class, and to operate the loaded GIS data by calling the interface method of the first component through the object of the layer component class, and the operations include visual display, capture, placement, and editing.

18. The system for integrating GIS data information with a BIM design platform according to claim 14, characterized in that: The layer subclasses include vector layer class and raster layer class. The vector layer class is used to represent and manage vector data, and the raster layer class is used to represent and manage raster data. The second component of the vector layer class includes Shp format vector layer component, GeoJson format vector layer component, and Mif format vector layer component; the second component of the raster layer class includes Tif format raster layer component, Osgb format raster layer component, and 3DTiles format raster layer component.

19. An electronic device for integrating GIS data information into a BIM design platform, characterized in that: The electronic device comprises: Memory for storing computer programs; A processor, used to execute the computer program to implement the method of integrating GIS data information into a BIM design platform as described in any one of claims 1 to 13.

20. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method for integrating GIS data information into a BIM design platform as described in any one of claims 1 to 13 are implemented.

Citation Information

Patent Citations

  • Underground comprehensive pipe gallery information management method based on BIM and GIS technologies

    CN106960410A

  • Display method for fusion of BIM model and 3D GIS platform

    CN109960894A

  • Underground pipe gallery model construction method based on BIM and GIS

    CN111428310A

  • Component object creating and interface method calling method, terminal and storage device

    CN113568603A

  • Three-dimensional display method and related device

    CN117036562A