Geographic space three-dimensional model interaction method based on three-dimensional model structure tree and medium

Through the geospatial three-dimensional model interaction method based on the three-dimensional model structure tree, the problem of insufficient display of component model structure and hierarchical relationships is solved, and a more efficient user experience is achieved.

CN120335660APending Publication Date: 2025-07-18HUNAN PROVINCIAL COMM PLANNING SURVEY & DESIGN INST CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510313920.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-17
Publication Date
2025-07-18

AI Technical Summary

Technical Problem

In the prior art, when accessing and displaying component models in geospatial three-dimensional models through URL links, it is impossible to display the structural and hierarchical relationships between component models, resulting in poor readability and comprehensibility of data, cumbersome user operations, and poor experience.

Method used

Using the geospatial three-dimensional model interaction method based on the three-dimensional model structure tree, we obtain geospatial three-dimensional model data, create a custom three-dimensional model structure tree table, parse and map nodes and component models, display the three-dimensional model structure tree and add check boxes on the page, and users locate the component model through interactive operations.

Benefits of technology

Improves the readability and intelligibility of data, simplifies user operations, enables users to quickly locate and access required component models, and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120335660A_ABST
    Figure CN120335660A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a geographic space three-dimensional model interaction method based on a three-dimensional model structure tree and a medium. One specific embodiment of the method comprises the following steps: acquiring geographic space three-dimensional model data; displaying a geographic space three-dimensional model corresponding to the geographic space three-dimensional model data on a preset page; creating a custom three-dimensional model structure tree table corresponding to the geographic space three-dimensional model; analyzing the self-defined three-dimensional model structure tree table; based on a self-defined three-dimensional model structure tree table, performing mapping processing on each node and each component model in the three-dimensional model structure tree; displaying the three-dimensional model structure tree in a form of displaying a floating window on a preset page for displaying the geographic space three-dimensional model; for each node identifier in the at least one node identifier displayed by the three-dimensional model structure tree, displaying a check box at a first preset position of the node identifier; and executing component model positioning display. According to the embodiment, the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present disclosure relate to the field of computer technology, and more particularly to a method and medium for geospatial three-dimensional model interaction based on a three-dimensional model structure tree. Background Art

[0002] Geospatial three-dimensional model interaction based on a three-dimensional model structure tree is a technology for positioning, displaying, and querying component models. Currently, when positioning, displaying, and querying component models, the commonly used method is to access and display the component models in a geospatial three-dimensional model through a URL link.

[0003] However, when using the above method to position, display, and query component models, the following technical problems often occur:

[0004] Accessing and displaying component models in a geospatial three-dimensional model through a URL link cannot show the structural and hierarchical relationships between the component models in the geospatial three-dimensional model, reducing the readability and comprehensibility of the data. At the same time, the URL link itself is a string of characters and cannot intuitively reflect the specific content of the linked three-dimensional model or component model. When a user queries and locates a component model in a geospatial three-dimensional model, a large number of URL links need to be remembered or searched, and the operation is rather cumbersome, resulting in a poor user experience.

[0005] The above information disclosed in this background art section is only used to enhance the understanding of the background of the inventive concept, and thus, it may include information that does not constitute the prior art known to those of ordinary skill in the art. Summary of the Invention

[0006] This summary of the present disclosure is used to introduce concepts in a concise form, and these concepts will be described in detail in the following detailed implementation section. This summary of the present disclosure is not intended to identify the key features or essential features of the claimed technical solution, nor is it intended to be used to limit the scope of the claimed technical solution.

[0007] Some embodiments of the present disclosure propose a method, apparatus, electronic device, and computer-readable medium for geospatial three-dimensional model interaction based on a three-dimensional model structure tree to solve one or more of the technical problems mentioned in the above background art section.

[0008] In a first aspect, some embodiments of the present disclosure provide a method for interacting with a geospatial three-dimensional model based on a three-dimensional model structure tree. The method includes: obtaining geospatial three-dimensional model data; displaying the geospatial three-dimensional model corresponding to the geospatial three-dimensional model data on a preset page, wherein the displayed geospatial three-dimensional model includes each component model, and each component model in each of the above component models corresponds to component coding information; creating a custom three-dimensional model structure tree table corresponding to the geospatial three-dimensional model, wherein the custom three-dimensional model structure tree table includes each data record information, and each data record information in each of the above data record information includes component hierarchy information, component name information, and component coding information; parsing the custom three-dimensional model structure tree table to create a three-dimensional model structure tree corresponding to the custom three-dimensional model structure tree table in a preset database, wherein the node identifier of each node in the three-dimensional model structure tree is the component name information included in one of the above data record information; based on the custom three-dimensional model structure tree table, performing a mapping process on each node in the three-dimensional model structure tree and each of the above component models to obtain each node-component model mapping relationship information; displaying the three-dimensional model structure tree in the form of a display floating window on the preset page for displaying the geospatial three-dimensional model, wherein the node identifiers in the displayed three-dimensional model structure tree are displayed in a folded and unfolded manner through page interaction operations; for each of at least one node identifier displayed in the three-dimensional model structure tree, displaying a checkbox at a first preset position of the node identifier; and performing component model positioning display based on the above each node-component model mapping relationship information and the positioning interaction operation information of the user with at least one checkbox on the preset page.

[0009] Second aspect, some embodiments of the present disclosure provide a geospatial three-dimensional model interaction device based on a three-dimensional model structure tree. The device includes: an acquisition unit configured to acquire geospatial three-dimensional model data; a first display unit configured to display the geospatial three-dimensional model corresponding to the geospatial three-dimensional model data on a preset page, wherein the displayed geospatial three-dimensional model includes various component models, and each component model in the various component models corresponds to component coding information; a creation unit configured to create a custom three-dimensional model structure tree table corresponding to the geospatial three-dimensional model, wherein the custom three-dimensional model structure tree table includes various data record information, and each data record information in the various data record information includes component hierarchy information, component name information, and component coding information; an analysis unit configured to analyze the custom three-dimensional model structure tree table to create a three-dimensional model structure tree corresponding to the custom three-dimensional model structure tree table in a preset database, wherein the node identifier of each node in the three-dimensional model structure tree is the component name information included in one of the various data record information; a mapping processing unit configured to perform mapping processing on each node in the three-dimensional model structure tree and the various component models based on the custom three-dimensional model structure tree table to obtain various node-component model mapping relationship information; a second display unit configured to display the three-dimensional model structure tree in the form of a display floating window on the preset page for displaying the geospatial three-dimensional model, wherein the various node identifiers in the displayed three-dimensional model structure tree are folded and unfolded for display through page interaction operations; a third display unit configured to display a checkbox at a first preset position of each of at least one node identifier displayed by the three-dimensional model structure tree; a fourth display unit configured to perform component model positioning display based on the positioning interaction operation information of the user with at least one checkbox on the preset page.

[0010] Third aspect, some embodiments of the present disclosure provide an electronic device, including: one or more processors; a storage device storing one or more programs thereon, when the one or more programs are executed by the one or more processors, enabling the one or more processors to implement the method described in any implementation manner of the first aspect above.

[0011] Fourth aspect, some embodiments of the present disclosure provide a computer-readable medium storing a computer program thereon, wherein when the program is executed by a processor, it implements the method described in any implementation manner of the first aspect above.

[0012] The above embodiments of the present disclosure have the following beneficial effects: Through the method for interacting with a geospatial three-dimensional model based on a three-dimensional model structure tree according to some embodiments of the present disclosure, the user experience is improved. Specifically, the reasons for the poor user experience are as follows: When accessing and displaying component models in a geospatial three-dimensional model through a URL link, the structural and hierarchical relationships between the component models in the geospatial three-dimensional model cannot be shown, reducing the readability and comprehensibility of the data. At the same time, the URL link itself is a string of characters and cannot intuitively reflect the specific content of the linked three-dimensional model or component model. When a user queries and locates a component model in a geospatial three-dimensional model, a large number of URL links need to be remembered or searched, and the operation is rather cumbersome, resulting in a poor user experience. Based on this, in the method for interacting with a geospatial three-dimensional model based on a three-dimensional model structure tree according to some embodiments of the present disclosure, first, geospatial three-dimensional model data is obtained. Then, the geospatial three-dimensional model corresponding to the above geospatial three-dimensional model data is displayed on a preset page, where the displayed geospatial three-dimensional model includes each component model, and each component model in the above each component model corresponds to component coding information. Thus, a geospatial three-dimensional model including each component model can be displayed on the preset page. After that, a custom three-dimensional model structure tree table corresponding to the above geospatial three-dimensional model is created, where the above custom three-dimensional model structure tree table includes each data record information, and each data record information in the above each data record information includes component hierarchy information, component name information, and component coding information. Thus, a custom three-dimensional model structure tree table for creating a three-dimensional model structure tree can be obtained. After that, the above custom three-dimensional model structure tree table is parsed to create a three-dimensional model structure tree corresponding to the above custom three-dimensional model structure tree table in a preset database, where the node identifier of each node in the above three-dimensional model structure tree is the component name information included in one of the above each data record information. Thus, a three-dimensional model structure tree representing the structural and hierarchical relationships between the component models in the geospatial three-dimensional model can be generated. Then, based on the above custom three-dimensional model structure tree table, mapping processing is performed on each node in the above three-dimensional model structure tree and the above each component model to obtain each node-component model mapping relationship information. Thus, each node-component model mapping relationship information with a one-to-one correspondence between the nodes of the three-dimensional model structure tree and the component models can be obtained. After that, the three-dimensional model structure tree is displayed in the form of a display floating window on the preset page for displaying the geospatial three-dimensional model, where the node identifiers in the displayed three-dimensional model structure tree are displayed in a collapsed / expanded manner through page interaction operations. Thus, the three-dimensional model structure tree can be displayed on the preset page for displaying the geospatial three-dimensional model. Then, for each of at least one node identifier displayed in the above model structure tree, a checkbox is displayed at a first preset position of the above node identifier.Based on the positioning interaction operation information of the user with at least one checkbox on the preset page, perform component model positioning display. Thus, the user can perform positioning display on the searched component model through at least one checkbox corresponding to at least one node identifier displayed in the model structure tree. Also, by creating and displaying a three-dimensional model structure tree representing the structural and hierarchical relationships between component models in the geospatial three-dimensional model, the readability and comprehensibility of the data are improved. At the same time, by displaying the three-dimensional model structure tree and at least one checkbox corresponding to at least one node identifier displayed in the model structure tree, performing positioning display on the searched component model is more intuitive, enabling the user to quickly locate and access the required component model, with relatively simple operations, improving the user experience. Brief Description of the Drawings

[0013] In combination with the accompanying drawings and with reference to the following specific embodiments, the above and other features, advantages, and aspects of the various embodiments of the present disclosure will become more apparent. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and the elements and components are not necessarily drawn to scale.

[0014] Figure 1 is a flowchart of some embodiments of a geospatial three-dimensional model interaction method based on a three-dimensional model structure tree according to the present disclosure;

[0015] Figure 2 is a schematic structural diagram of some embodiments of a geospatial three-dimensional model interaction device based on a three-dimensional model structure tree according to the present disclosure;

[0016] Figure 3 is a schematic structural diagram of an electronic device suitable for implementing some embodiments of the present disclosure. Detailed Description of the Embodiments

[0017] The embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although some embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not used to limit the protection scope of the present disclosure.

[0018] In addition, it should be noted that for the sake of convenience of description, only the parts related to the relevant invention are shown in the drawings. Without conflict, the embodiments in the present disclosure and the features in the embodiments can be combined with each other.

[0019] It should be noted that the concepts such as "first" and "second" mentioned in this disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0020] It should be noted that the modification of "one" and "multiple" mentioned in this disclosure is illustrative rather than restrictive. Those skilled in the art should understand that unless otherwise clearly specified in the context, it should be understood as "one or more".

[0021] The names of the messages or information exchanged between multiple devices in the embodiments of this disclosure are only for illustrative purposes and are not used to limit the scope of these messages or information.

[0022] The present disclosure will be described in detail below with reference to the accompanying drawings and in conjunction with embodiments.

[0023] Figure 1 Flow 100 of some embodiments of a geospatial three-dimensional model interaction method based on a three-dimensional model structure tree according to the present disclosure is shown. The geospatial three-dimensional model interaction method based on the three-dimensional model structure tree includes the following steps:

[0024] Step 101, obtain geospatial three-dimensional model data.

[0025] In some embodiments, the execution subject of the geospatial three-dimensional model interaction method based on the three-dimensional model structure tree may obtain geospatial three-dimensional model data from a preset database. Among them, the above geospatial three-dimensional model data may be three-dimensional data representing a geospatial three-dimensional model. The above geospatial three-dimensional model may be a three-dimensional digital representation describing and expressing entities in the geospatial and their interrelationships. The above geospatial three-dimensional model includes each component model, and each component model in each of the above component models corresponds to component coding information. The above component model may be a component of the geospatial three-dimensional model and is used to represent physical objects or structures in the geospatial. The above component coding information may be the coding of the component model. For example, the above geospatial three-dimensional model may be a virtual three-dimensional model of a construction project. Each component model included in the above geospatial three-dimensional model may be a "viaduct model", a "ramp model", a "ground road model", etc. For example, the component coding information corresponding to the above "viaduct model" may be "001". For example, the above preset database may be a postgresql (pg) database. The above execution subject may be a server (for example, a three-dimensional geographic information management system).

[0026] Step 102, display the geospatial three-dimensional model corresponding to the geospatial three-dimensional model data on a preset page.

[0027] In some embodiments, the above-mentioned execution entity may display the geospatial three-dimensional model corresponding to the above-mentioned geospatial three-dimensional model data on a preset page. Among them, the displayed geospatial three-dimensional model includes each component model, and each component model in the above-mentioned component models corresponds to component coding information. Among them, the above-mentioned preset page may be a page for displaying a geospatial three-dimensional model and a three-dimensional model structure tree.

[0028] Step 103, create a custom three-dimensional model structure tree table corresponding to the geospatial three-dimensional model.

[0029] In some embodiments, the above-mentioned execution entity may create a custom three-dimensional model structure tree table corresponding to the above-mentioned geospatial three-dimensional model. Among them, the above-mentioned custom three-dimensional model structure tree table includes each data record information, and each data record information in the above-mentioned data record information includes component hierarchy information, component name information, and component coding information. The above-mentioned component hierarchy information may represent the level at which the node corresponding to the component model is located in the three-dimensional model structure tree. The above-mentioned three-dimensional model structure tree may be a structure tree representing the structure and hierarchical relationship between component models in the geospatial three-dimensional model. The above-mentioned component name information may represent the name of the component model. The above-mentioned data record information may represent a row record. As an example, the above-mentioned hierarchy information may be "Level 1". The above-mentioned component name information may be "viaduct". The above-mentioned component coding information may be "001".

[0030] In some optional implementation manners of some embodiments, the above-mentioned execution entity may create a custom three-dimensional model structure tree table corresponding to the above-mentioned geospatial three-dimensional model through the following steps:

[0031] The first step is to collect each component data corresponding to the above-mentioned geospatial three-dimensional model. Among them, each component data in the above-mentioned component data includes component hierarchy information, component name information, and component coding information. In practice, the above-mentioned execution entity may collect each component data corresponding to the above-mentioned geospatial three-dimensional model from a preset data source. For example, the above-mentioned preset data source may be, but is not limited to, one of the following: geographic information system, GIS database, etc.

[0032] The second step is to create a custom three-dimensional model structure tree table corresponding to the above-mentioned geospatial three-dimensional model based on the above-mentioned each component data. In practice, the above-mentioned execution entity may use a preset tool (such as an Excel tool, a database management system, etc.) to enter each component data in the above-mentioned component data as a row of data record information into a preset table to obtain a custom three-dimensional model structure tree table.

[0033] Step 104: Parse the custom 3D model structure tree table to create a 3D model structure tree corresponding to the custom 3D model structure tree table in a preset database.

[0034] In some embodiments, the above-mentioned execution entity may parse the above-mentioned custom 3D model structure tree table to create a 3D model structure tree corresponding to the above-mentioned custom 3D model structure tree table in a preset database. Among them, the node identifier of each node in the above-mentioned 3D model structure tree is the component name information included in one of the above-mentioned various data record information.

[0035] In some optional implementation manners of some embodiments, the above-mentioned execution entity may parse the above-mentioned custom 3D model structure tree table through the following steps to create a 3D model structure tree corresponding to the above-mentioned custom 3D model structure tree table in a preset database:

[0036] First step: Determine the component name information included in the first row of data record information in the above-mentioned custom 3D model structure tree table as the root node identifier of the 3D model structure tree.

[0037] Second step: Determine each data record information in the above-mentioned custom 3D model structure tree table except the above-mentioned first data record information as each target data record information.

[0038] Third step: Perform parsing processing on the above-mentioned various target data record information to create a 3D model structure tree corresponding to the above-mentioned custom 3D model structure tree table in a preset database.

[0039] In some optional implementation manners of some embodiments, the above-mentioned execution entity may perform parsing processing on the above-mentioned various target data record information through the following steps to create a 3D model structure tree corresponding to the above-mentioned custom 3D model structure tree table in a preset database:

[0040] First step: For each target data record information in the above-mentioned various target data record information, perform the following steps:

[0041] First sub-step: In response to determining that the component hierarchy information included in the above-mentioned target data record information meets the preset conditions corresponding to the preset hierarchy information, determine the root node identifier as the parent node identifier of the component name information included in the above-mentioned target data record information. Among them, the above-mentioned preset hierarchy information may be "the level represented by the component hierarchy information is level 2". The above-mentioned preset conditions may be "the level is level 2".

[0042] Second sub-step: In response to determining that the component hierarchy information included in the above-mentioned target data record information does not meet the preset conditions corresponding to the preset hierarchy information, perform the following steps:

[0043] Sub-step 1: Determine the component level information included in the target data record information as the component level information to be compared.

[0044] Sub-step 2: In the above-mentioned custom 3D model structure tree table, starting from the position of the above-mentioned target data record information from bottom to top, compare the above-mentioned component level information to be compared with the component level information included in each data record information before the above-mentioned target data record information one by one to obtain a comparison information sequence. Among them, each comparison information in the above-mentioned comparison information sequence corresponds to one data record information among the various data record information before the position where the target data record information is located in the custom 3D model structure tree table. Among them, each item of comparison information in the above-mentioned comparison information sequence can represent the size relationship between the component level information to be compared and the component level information included in the data record information before the target data record information. As an example, the component level information to be compared can be "Level 3", and the component level information included in the data record information before the target data record information from bottom to top is respectively "Level 2, Level 3, Level 2, Level 1". Then the comparison information sequence can be "{greater than, equal to, greater than, greater than}". The first "greater than" in the comparison information sequence indicates that the level represented by the component level information to be compared (i.e., "Level 3") is greater than the level represented by the component level information included in the first data record information before the target data record information (i.e., the first "Level 2" in the above "Level 2, Level 3, Level 2, Level 1").

[0045] Sub-step 3: Determine the comparison information that meets the preset screening conditions in the comparison information sequence as the target comparison information. Among them, the above-mentioned preset screening conditions can be the condition that the first one in the comparison information sequence represents greater than. As an example, the comparison information sequence can be "{greater than, equal to, greater than, greater than}", and the first comparison information in the comparison information sequence meets the preset screening conditions, then the first comparison information in the comparison information sequence is the target comparison information.

[0046] Sub-step 4: Determine the data record information corresponding to the above-mentioned target comparison information as the screened data record information.

[0047] Sub-step 5: Determine the component name information included in the above-mentioned screened data record information as the parent node identifier of the component name information included in the target data record information.

[0048] In the second step, store the root node identifier and the parent node identifiers corresponding to each component name information included in each target data record information in the above-mentioned preset database, so as to create a three-dimensional model structure tree corresponding to the above-mentioned custom three-dimensional model structure tree table in the above-mentioned preset database. In practice, the above-mentioned execution entity can execute the component tasks corresponding to the preset structure tree construction information, and call the above-mentioned preset database to create a structure tree as the three-dimensional model structure tree corresponding to the above-mentioned custom three-dimensional model structure tree table according to the stored root node identifier and the parent node identifiers corresponding to each component name information included in each target data record information. Among them, the above-mentioned structure tree construction information can be programming language code written by developers to create a structure tree according to the stored root node identifier and the parent node identifiers corresponding to each component name information included in each target data record information.

[0049] Step 105: Based on the custom three-dimensional model structure tree table, perform mapping processing on each node in the three-dimensional model structure tree and each component model to obtain each node-component model mapping relationship information.

[0050] In some embodiments, the above-mentioned execution entity can perform mapping processing on each node in the above-mentioned three-dimensional model structure tree and the above-mentioned each component model based on the above-mentioned custom three-dimensional model structure tree table to obtain each node-component model mapping relationship information.

[0051] In some optional implementation manners of some embodiments, the above-mentioned execution entity can perform mapping processing on each node in the above-mentioned three-dimensional model structure tree and the above-mentioned each component model based on the above-mentioned custom three-dimensional model structure tree table through the following steps to obtain each node-component model mapping relationship information:

[0052] In the first step, determine each component coding information corresponding to the above-mentioned each component model as each to-be-mapped component coding information.

[0053] In the second step, for each to-be-mapped component coding information in the above-mentioned each to-be-mapped component coding information, perform the following steps:

[0054] In the first sub-step, determine each component coding information included in the above-mentioned custom three-dimensional model structure tree table as each to-be-compared component coding information.

[0055] In the second sub-step, determine the to-be-compared component coding information that is the same as the to-be-mapped component coding information in the above-mentioned each to-be-compared component coding information as the target to-be-compared component coding information.

[0056] In the third sub-step, determine the data record information including the above-mentioned target to-be-compared component coding information in the above-mentioned custom three-dimensional model structure tree table as the query data record information.

[0057] Fourth sub-step, determine the component name information included in the above query data record information as the mapped component name information.

[0058] Third step, determine the above mapped component name information and the above component coding information to be mapped as the node component model mapping relationship information.

[0059] The above technical solution, combined with steps 106 to 108 and their related content, serves as an inventive point of an embodiment of the present disclosure, solving the technical problem of "slow response speed of model positioning display". The factors that lead to a slow response speed of model positioning display are often as follows: When a user selects a node identifier in the three-dimensional model structure tree and displays the component model corresponding to the node identifier, it is usually necessary to query the component code corresponding to the node identifier from a custom three-dimensional model structure tree table with a large amount of data. Then, compare the component code with the codes of each component model to determine the component model corresponding to the node identifier. The time wasted in the query and comparison process is relatively long, resulting in a slow response speed of model positioning display. If the above factors are solved, the effect of improving the response speed during model positioning display can be achieved. To achieve this effect, first, determine each component code information corresponding to the above-mentioned each component model as each to-be-mapped component code information. Then, for each to-be-mapped component code information among the above-mentioned each to-be-mapped component code information, perform the following steps: The first step is to determine each component code information included in the above-mentioned custom three-dimensional model structure tree table as each to-be-compared component code information. Thus, to-be-compared component code information for generating target to-be-compared component code information can be obtained. The second step is to determine the to-be-compared component code information that is the same as the to-be-mapped component code information among the above-mentioned each to-be-compared component code information as the target to-be-compared component code information. The third step is to determine the data record information containing the above-mentioned target to-be-compared component code information in the above-mentioned custom three-dimensional model structure tree table as the query data record information. The fourth step is to determine the component name information included in the above-mentioned query data record information as the mapped component name information. The fifth step is to determine the above-mentioned mapped component name information and the above-mentioned to-be-mapped component code information as the node-component model mapping relationship information. Thus, various node-component model mapping relationship information representing the matching of nodes and component models can be generated in advance through the above steps. Combining step 106, display the three-dimensional model structure tree in the form of a display floating window on the preset page for displaying the geospatial three-dimensional model. Thus, the three-dimensional model structure tree can be displayed on the preset page. Then, step 107, for each node identifier among at least one node identifier displayed by the three-dimensional model structure tree, display a checkbox at the first preset position of the node identifier. Thus, a checkbox for the user to determine the node identifier can be displayed. Finally, combining step 108, perform component model positioning display based on each node-component model mapping relationship information and the positioning interaction operation information of the user with at least one checkbox on the preset page. Thus, component model positioning display can be performed based on the various node-component model mapping relationship information representing the matching of nodes and component models generated in advance, without querying the custom three-dimensional model structure tree table with a large amount of data after the user selects a node identifier in the three-dimensional model structure tree, improving the response speed of model positioning display.

[0060] Step 106: Display the 3D model structure tree in the form of a floating window on the preset page for displaying the geospatial 3D model.

[0061] In some embodiments, the above-mentioned execution subject can display the 3D model structure tree in the form of a floating window on the preset page for displaying the geospatial 3D model. Among them, the identification of each node in the displayed 3D model structure tree is displayed in a collapsible and expandable manner through page interaction operations. The user can control the display status of each node in the structure tree through interaction operations (such as clicking, dragging, etc.) on the page. Specifically, the user can collapse (hide) the sub-nodes of certain nodes to reduce the amount of information on the screen. Or expand (display) the collapsed nodes. The above-mentioned display floating window can be a floating window suspended on the preset page.

[0062] In some alternative implementation manners of some embodiments, the above-mentioned execution subject can display the 3D model structure tree in the form of a floating window on the preset page for displaying the geospatial 3D model through the following steps:

[0063] The first step: Create a display floating window at the preset display position on the above-mentioned preset page. In practice, the above-mentioned execution subject can create a floating window at the preset display position on the above-mentioned preset page through a preset API interface.

[0064] The second step: Render the above-mentioned 3D model structure tree in the form of a tree diagram into the above-mentioned display floating window.

[0065] Step 107: For each of the at least one node identification displayed in the 3D model structure tree, display a checkbox at the first preset position of the node identification.

[0066] In some embodiments, the above-mentioned execution subject can display a checkbox at the first preset position of each of the at least one node identification displayed in the above-mentioned 3D model structure tree. For example, the above-mentioned first preset position can be a position where the center point of the checkbox in front of the node identification is at a preset distance from the node identification.

[0067] Step 108: Perform component model positioning display based on the mapping relationship information of each node component model and the positioning interaction operation information of the user with at least one checkbox on the preset page.

[0068] In some embodiments, the above-mentioned execution subject can perform component model positioning display based on the mapping relationship information of each node component model and the positioning interaction operation information of the user with at least one checkbox on the preset page.

[0069] In the process of adopting technical solutions to solve the problems mentioned in the background technology, the following problems often accompany:

[0070] To highlight the component model selected by the user directly in the geospatial 3D model, it is necessary to re-render the entire geospatial 3D model and highlight the component model during the rendering process. Since geospatial 3D models are often large in scale and complex, containing a large number of component models, many component models may not be within the scope of the user's attention. Rendering and processing these models outside the user's attention range increases the waste of computer computing resources.

[0071] Facing the above technical problems, the inventor decided to adopt the following solutions:

[0072] In some optional implementation manners of some embodiments, the above execution subject can perform component model positioning display based on the positioning interaction operation information of the user with at least one checkbox on the preset page through the following steps:

[0073] In the first step, in response to detecting a selection operation on one of the at least one checkboxes displayed on the preset page, the node identifier corresponding to the checkbox is determined as the target node identifier.

[0074] In the second step, based on the above various node-component model mapping relationship information and the above target node identifier, the highlighted component model is determined. In practice, the above execution subject can query the node-component model mapping relationship information containing the above target node identifier from the above various node-component model mapping relationship information. Then, the above execution subject can determine the queried node-component model mapping relationship information as the target node-component model mapping relationship information. After that, the above execution subject can determine the component coding information included in the target node-component model mapping relationship information as the target component coding information. Finally, the above execution subject can determine the component model corresponding to the above target component coding information among each component model as the highlighted component model.

[0075] In the third step, the central position information of the above highlighted component model is determined as the local rendering central position information. Among them, the above local rendering central position information can represent the coordinates of the center of the highlighted component model.

[0076] In the fourth step, based on the above local rendering central position information, the local rendering space area information is determined. In practice, the above execution subject can use the central coordinates corresponding to the local rendering central position information as the center of the sphere and a preset radius as the radius of the sphere. Then, the area information corresponding to the sphere area with the central coordinates corresponding to the local rendering central position information as the center of the sphere and a preset radius as the radius of the sphere is determined as the local rendering space area information. For example, the local rendering space area information can be "a sphere area with the center of the sphere: (50, 30, 20) and a radius of: 20".

[0077] In the fifth step, update the preset highlighted visual attribute information to the visual attribute information of the above-mentioned highlighted display component model. Among them, the above-mentioned highlighted visual attribute information can represent the visual attributes (such as color, brightness, border, etc.) preset for the highlighted display component model in the visualization environment for highlighting.

[0078] In the sixth step, based on the above-mentioned local rendering space area information, perform a cropping process on the geospatial three-dimensional model to obtain a local geospatial three-dimensional model. In practice, the above-mentioned execution entity can crop the model outside the spatial area corresponding to the local rendering space area information in the geospatial three-dimensional model through a voxel grid-based cropping technique to obtain a local geospatial three-dimensional model.

[0079] In the seventh step, perform a rendering process on the above-mentioned local geospatial three-dimensional model to obtain a rendered local geospatial three-dimensional model. Among them, the above-mentioned rendered local geospatial three-dimensional model includes the highlighted display component model with updated visual attribute information. In practice, the above-mentioned execution entity can perform a rendering process on the above-mentioned local geospatial three-dimensional model through a rendering engine and tool (such as a GIS rendering engine) to obtain a rendered local geospatial three-dimensional model. Among them, the above-mentioned rendered local geospatial three-dimensional model can be a three-dimensional model after rendering the local geospatial three-dimensional model.

[0080] In the eighth step, update the geospatial three-dimensional model displayed on the preset page to the above-mentioned rendered local geospatial three-dimensional model to update the preset page.

[0081] In the ninth step, display the component attribute information corresponding to the above-mentioned highlighted display component model in the preset component attribute display area on the updated preset page. In practice, the above-mentioned execution entity can determine the component coding information of the above-mentioned highlighted display component model as the target component coding information. Then, the above-mentioned execution entity can query the component attribute information corresponding to the above-mentioned target component coding information from the preset database. Among them, the above-mentioned component attribute information can be information describing the characteristics of the component model. For example, the component attribute information can be "Component Name: Bridge Pillar - 01, Component Type: Structural Support, Geometric Attributes: Height: 10 meters, Diameter: 1.5 meters, Shape: Cylindrical, Physical Attribute: Material: Reinforced Concrete.

[0082] In the tenth step, display a zoom control at the second preset position of the above-mentioned rendered local geospatial three-dimensional model. Among them, the above-mentioned second preset position can be a preset position for displaying the zoom control. The above-mentioned zoom control can be a page interaction element for performing a zooming process on the highlighted display component model (for example, the zoom control can be a zoom button).

[0083] In the eleventh step, in response to detecting a selection operation on the above-mentioned zoom control, obtain the component model position information of the highlighted component model from a preset database. Among them, the above-mentioned component model position information can represent the position of the component model. For example, the above-mentioned component model position information can be "Component name of the component model: Column - 01, center point coordinates: (X = 1000, Y = 2000, Z = 3000) (unit: millimeter), dimension information: diameter = 500 millimeters, height = 4000 millimeters". The above-mentioned "X" can represent the abscissa. The above-mentioned "Y" can represent the ordinate. The above-mentioned "Z" can represent the vertical coordinate.

[0084] In the twelfth step, based on the above-mentioned component model position information, perform a zoom process on the above-mentioned highlighted component model to obtain a zoomed and highlighted component model after the zoom process. In practice, the above-mentioned execution entity can call a preset zoom function (for example, the glScalef function) to perform a zoom process on the 3D model within the component model position information in the rendered local geospatial 3D model to obtain a zoomed and highlighted component model. Optionally, the above-mentioned execution entity can perform a zoom process on the 3D model within the component model position information in the rendered local geospatial 3D model through a preset zoom matrix to obtain a zoomed and highlighted component model.

[0085] In the thirteenth step, display the zoomed and highlighted component model on the above-mentioned preset page.

[0086] The above technical solution and its related content, as an inventive point of an embodiment of the present disclosure, solve the technical problem of "waste of computer computing resources". The factors that lead to the waste of computer computing resources are often as follows: directly highlighting the component model selected by the user in the geospatial three-dimensional model requires re-rendering the entire geospatial three-dimensional model and highlighting the component model during the rendering process. Since the geospatial three-dimensional model is often large-scale and complex, containing a large number of component models, many component models may not be within the scope of user attention. Rendering and processing these models outside the scope of user attention increases the waste of computer computing resources. If the above factors are solved, the effect of reducing the waste of computer computing resources can be achieved. To achieve this effect, first, in response to detecting a selection operation on one of at least one checkbox displayed on the above preset page, the node identifier corresponding to the above checkbox is determined as the target node identifier. Thus, the target node identifier corresponding to the component model selected by the user can be obtained. Then, the component model corresponding to the above target node identifier is determined as the highlighted component model. Thus, the component model that the user is interested in can be determined as the highlighted component model. Next, the central position information of the above highlighted component model is determined as the local rendering central position information. Thus, the local rendering central position information (i.e., representing the central position of the highlighted component model) for generating the local rendering space area information can be obtained. After that, based on the above local rendering central position information, the local rendering space area information is determined. Thus, the local rendering space area information including the area where the component model that the user is interested in is located can be obtained. Next, the preset highlighted visible attribute information is updated to the visible attribute information of the above highlighted component model. Thus, the visualization attribute information of the highlighted component model can be changed to set the display of the highlighted component model to the highlighted display style. Then, based on the above local rendering space area information, the geospatial three-dimensional model is cropped to obtain a local geospatial three-dimensional model. Thus, the model outside the scope of user attention can be cropped off to obtain the local geospatial three-dimensional model within the scope of user attention. Then, the above local geospatial three-dimensional model is rendered to obtain a rendered local geospatial three-dimensional model, where the above rendered local geospatial three-dimensional model includes the highlighted component model with updated visible attribute information. Thus, only the model within the scope of user attention can be rendered. After that, the geospatial three-dimensional model displayed on the preset page is updated to the above rendered local geospatial three-dimensional model to update the preset page. Thus, only the rendered local geospatial three-dimensional model within the scope of user attention can be displayed. Next, the component attribute information corresponding to the above highlighted component model is displayed in the preset component attribute display area in the updated preset page. Thus, the component attribute information corresponding to the highlighted component model can be displayed.Then, a zoom control is displayed at a second preset position for rendering the local geospatial three-dimensional model. Thus, a zoom control for highlighting and zooming the component model can be displayed. Next, in response to detecting a selection operation on the above zoom control, the component model position information of the highlighted component model is obtained from a preset database. After that, based on the above component model position information, the above highlighted component model is zoomed to obtain a zoomed and highlighted component model after zooming processing. Thus, the highlighted component model can be zoomed. Finally, the zoomed and highlighted component model is displayed on the above preset page. Also, because during the display of the component model selected by the user, according to the local rendering space area information, the geospatial three-dimensional model is cropped, and the model outside the user's attention range is cropped off to obtain a local geospatial three-dimensional model within the user's attention range. After that, only the rendered local geospatial three-dimensional model within the user's attention range is rendered and displayed, reducing the waste of computer computing power resources.

[0087] The above-mentioned various embodiments of the present disclosure have the following beneficial effects: Through the method for interacting with a geospatial three-dimensional model based on a three-dimensional model structure tree according to some embodiments of the present disclosure, the user experience is improved. Specifically, the reasons for the poor user experience are as follows: When accessing and displaying component models in a geospatial three-dimensional model through a URL link, the structural and hierarchical relationships between the component models in the geospatial three-dimensional model cannot be shown, reducing the readability and comprehensibility of the data. At the same time, the URL link itself is a string of characters and cannot intuitively reflect the specific content of the linked three-dimensional model or component model. When a user queries and locates a component model in a geospatial three-dimensional model, a large number of URL links need to be remembered or searched, and the operation is rather cumbersome, resulting in a poor user experience. Based on this, in the method for interacting with a geospatial three-dimensional model based on a three-dimensional model structure tree according to some embodiments of the present disclosure, first, geospatial three-dimensional model data is obtained. Then, the geospatial three-dimensional model corresponding to the above geospatial three-dimensional model data is displayed on a preset page, where the displayed geospatial three-dimensional model includes various component models, and each component model in the above various component models corresponds to component coding information. Thus, a geospatial three-dimensional model including various component models can be displayed on the preset page. After that, a custom three-dimensional model structure tree table corresponding to the above geospatial three-dimensional model is created, where the above custom three-dimensional model structure tree table includes various data record information, and each data record information in the above various data record information includes component hierarchy information, component name information, and component coding information. Thus, a custom three-dimensional model structure tree table for creating a three-dimensional model structure tree can be obtained. After that, the above custom three-dimensional model structure tree table is parsed to create a three-dimensional model structure tree corresponding to the above custom three-dimensional model structure tree table in a preset database, where the node identifier of each node in the above three-dimensional model structure tree is the component name information included in one of the above various data record information. Thus, a three-dimensional model structure tree representing the structural and hierarchical relationships between the component models in the geospatial three-dimensional model can be generated. Then, based on the above custom three-dimensional model structure tree table, mapping processing is performed on each node in the above three-dimensional model structure tree and the above various component models to obtain various node-component model mapping relationship information. Thus, various node-component model mapping relationship information with a one-to-one correspondence between the nodes of the three-dimensional model structure tree and the component models can be obtained. After that, the three-dimensional model structure tree is displayed in the form of a display floating window on the preset page for displaying the geospatial three-dimensional model, where the node identifiers in the displayed three-dimensional model structure tree are displayed in a collapsible and expandable manner through page interaction operations. Thus, the three-dimensional model structure tree can be displayed on the preset page for displaying the geospatial three-dimensional model. Then, for each node identifier in at least one node identifier displayed by the above model structure tree, a checkbox is displayed at a first preset position of the above node identifier.Based on the positioning interaction operation information of the user with at least one checkbox on the preset page, perform component model positioning display. Thus, the user can perform positioning display on the searched component model through at least one checkbox corresponding to at least one node identifier displayed in the model structure tree. Also, by creating and displaying a three-dimensional model structure tree representing the structural and hierarchical relationships between component models in the geospatial three-dimensional model, the readability and comprehensibility of the data are improved. At the same time, by displaying the three-dimensional model structure tree and at least one checkbox corresponding to at least one node identifier displayed in the model structure tree, performing positioning display on the searched component model is more intuitive, enabling the user to quickly locate and access the required component model, with relatively simple operations, thus improving the user experience.

[0088] Further reference is made to Figure 2 , as an implementation of the methods shown in the respective figures, the present disclosure provides some embodiments of a geospatial three-dimensional model interaction device based on a three-dimensional model structure tree. These device embodiments correspond to Figure 1 the method embodiments shown, and the device can be specifically applied to various electronic devices.

[0089] As Figure 2As shown, a geospatial three-dimensional model interaction device 200 based on a three-dimensional model structure tree in some embodiments includes: an acquisition unit 201, a first display unit 202, a creation unit 203, an analysis unit 204, a mapping processing unit 205, a second display unit 206, a third display unit 207, and a fourth display unit 208. Among them, the acquisition unit 201 is configured to acquire geospatial three-dimensional model data; the first display unit 202 is configured to display the geospatial three-dimensional model corresponding to the above geospatial three-dimensional model data on a preset page, wherein the displayed geospatial three-dimensional model includes each component model, and each component model in the above each component model corresponds to component coding information; the creation unit 203 is configured to create a custom three-dimensional model structure tree table corresponding to the above geospatial three-dimensional model, wherein the above custom three-dimensional model structure tree table includes each data record information, and each data record information in the above each data record information includes component hierarchy information, component name information, and component coding information; the analysis unit 204 is configured to analyze the above custom three-dimensional model structure tree table to create a three-dimensional model structure tree corresponding to the above custom three-dimensional model structure tree table in a preset database, wherein the node identifier of each node in the above three-dimensional model structure tree is the component name information included in one data record information among the above each data record information; the mapping processing unit 205 is configured to perform mapping processing on each node in the above three-dimensional model structure tree and the above each component model based on the above custom three-dimensional model structure tree table to obtain each node component model mapping relationship information; the second display unit 206 is configured to display the three-dimensional model structure tree in the form of a display floating window on the preset page for displaying the geospatial three-dimensional model, wherein the node identifiers in the displayed three-dimensional model structure tree are folded and unfolded for display through page interaction operations; the third display unit 207 is configured to display a checkbox at a first preset position of the above node identifier for each node identifier among at least one node identifier displayed by the above three-dimensional model structure tree; the fourth display unit 208 is configured to perform component model positioning display based on the positioning interaction operation information of the user with each checkbox on the preset page.

[0090] It can be understood that the various units described in the device 200 correspond to the respective steps in the method described with reference to Figure 1 above. Therefore, the operations, features, and beneficial effects described above for the method also apply to the device 200 and the units included therein, which will not be elaborated here.

[0091] Next, reference is made to Figure 3 , which shows a schematic structural diagram of an electronic device 300 suitable for implementing some embodiments of the present disclosure. Figure 3The electronic device shown is merely an example and should not impose any limitations on the functions and scope of use of the embodiments of the present disclosure.

[0092] As Figure 3 shown, the electronic device 300 may include a processing device (such as a central processing unit, a graphics processing unit, etc.) 301, which may perform various appropriate actions and processes according to the programs stored in the read-only memory (ROM) 302 or the programs loaded from the storage device 308 into the random access memory (RAM) 303. In the RAM 303, various programs and data required for the operation of the electronic device 300 are also stored. The processing device 301, the ROM 302, and the RAM 303 are connected to each other via a bus 304. The input / output (I / O) interface 305 is also connected to the bus 304.

[0093] Generally, the following devices may be connected to the I / O interface 305: an input device 306 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 307 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 308 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 309. The communication device 309 may allow the electronic device 300 to communicate with other devices wirelessly or wiredly to exchange data. Although Figure 3 the electronic device 300 with various devices is shown, it should be understood that it is not required to implement or include all the shown devices. More or fewer devices may be implemented or included alternatively. Figure 3 Each block shown in

[0094] may represent a device or, as needed, multiple devices.

[0095] It should be noted that the computer-readable media described in some embodiments of the present disclosure may be a computer-readable signal medium, a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In some embodiments of the present disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In some embodiments of the present disclosure, the computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium may also be any computer-readable medium other than the computer-readable storage medium, which can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.

[0096] In some embodiments, the client and the server may communicate using any currently known or future-developed network protocol such as HTTP (HyperText Transfer Protocol), and may be interconnected with digital data communication in any form or medium (e.g., a communication network). Examples of communication networks include local area networks ("LANs"), wide area networks ("WANs"), the Internet (e.g., the Internet), and end-to-end networks (e.g., ad hoc end-to-end networks), as well as any currently known or future-developed networks.

[0097] A computer-readable medium can be included in an electronic device; or it can exist separately without being assembled into the electronic device. The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device is caused to: obtain geospatial three-dimensional model data; display the geospatial three-dimensional model corresponding to the geospatial three-dimensional model data on a preset page, wherein the displayed geospatial three-dimensional model includes each component model, and each component model in the each component model corresponds to component coding information; create a custom three-dimensional model structure tree table corresponding to the geospatial three-dimensional model, wherein the custom three-dimensional model structure tree table includes each data record information, and each data record information in the each data record information includes component hierarchy information, component name information, and component coding information; parse the custom three-dimensional model structure tree table to create a three-dimensional model structure tree corresponding to the custom three-dimensional model structure tree table in a preset database, wherein the node identifier of each node in the three-dimensional model structure tree is the component name information included in one data record information of the each data record information; based on the custom three-dimensional model structure tree table, perform a mapping process on each node in the three-dimensional model structure tree and the each component model to obtain each node-component model mapping relationship information; display the three-dimensional model structure tree in the form of a display floating window on the preset page for displaying the geospatial three-dimensional model, wherein the node identifiers in the displayed three-dimensional model structure tree are displayed in a folded and unfolded manner through page interaction operations; for each node identifier of at least one node identifier displayed in the three-dimensional model structure tree, display a checkbox at a first preset position of the node identifier; based on the each node-component model mapping relationship information and the positioning interaction operation information of the user with at least one checkbox on the preset page, perform component model positioning display.

[0098] Computer program code for performing the operations of some embodiments of the present disclosure can be written in one or more programming languages or combinations thereof. The programming languages include object-oriented programming languages such as Java, Smalltalk, C++, and also include conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, executed as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (for example, by using an Internet service provider to connect through the Internet).

[0099] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, a segment of a program, or a part of code that contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than that marked in the accompanying drawings. For example, two consecutive blocks shown may actually be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagram and / or flowchart, as well as combinations of blocks in the block diagram and / or flowchart, can be implemented by a dedicated hardware-based system that performs the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.

[0100] The units described in some embodiments of the present disclosure can be implemented in software or in hardware. The described units can also be provided in a processor. For example, it can be described as: a processor includes an acquisition unit, a first display unit, a creation unit, a parsing unit, a mapping processing unit, a second display unit, a third display unit, and a fourth display unit. Among them, the names of these units do not constitute a limitation on the unit itself in some cases. For example, the acquisition unit can also be described as "the unit for acquiring geospatial three-dimensional model data".

[0101] The functions described above can be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that can be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system on chips (SOCs), complex programmable logic devices (CPLDs), and so on.

[0102] The above description is only some preferred embodiments of the present disclosure and an explanation of the technical principles applied. Those skilled in the art should understand that the scope of the invention involved in the embodiments of the present disclosure is not limited to the technical solutions formed by the specific combination of technical features, but should also cover other technical solutions formed by any combination of technical features or their equivalent features without departing from the inventive concept. For example, technical solutions formed by mutually replacing features with similar functions disclosed in the embodiments of the present disclosure (but not limited to).

Claims

1. A method for interacting with a geospatial three-dimensional model based on a three-dimensional model structure tree, comprising: Obtaining geospatial three-dimensional model data; Displaying the geospatial three-dimensional model corresponding to the geospatial three-dimensional model data on a preset page, wherein the displayed geospatial three-dimensional model includes each component model, and each component model in each of the component models corresponds to component coding information; Creating a custom three-dimensional model structure tree table corresponding to the geospatial three-dimensional model, wherein the custom three-dimensional model structure tree table includes each data record information, and each data record information in each of the data record information includes component hierarchy information, component name information, and component coding information; Parsing the custom three-dimensional model structure tree table to create a three-dimensional model structure tree corresponding to the custom three-dimensional model structure tree table in a preset database, wherein the node identifier of each node in the three-dimensional model structure tree is the component name information included in one of the data record information in each of the data record information; Based on the custom three-dimensional model structure tree table, performing a mapping process on each node in the three-dimensional model structure tree and each of the component models to obtain each node-component model mapping relationship information; Displaying the three-dimensional model structure tree in the form of a display floating window on the preset page for displaying the geospatial three-dimensional model, wherein each node identifier in the displayed three-dimensional model structure tree is displayed in a folded / unfolded manner through page interaction operations; For each node identifier in at least one node identifier displayed in the three-dimensional model structure tree, displaying a checkbox at a first preset position of the node identifier; Based on the each node-component model mapping relationship information and the positioning interaction operation information of the user with at least one checkbox on the preset page, performing component model positioning display.

2. The method according to claim 1, wherein The creating a custom three-dimensional model structure tree table corresponding to the geospatial three-dimensional model includes: Collecting each component data corresponding to the geospatial three-dimensional model, wherein each component data in each of the component data includes component hierarchy information, component name information, and component coding information; Based on the each component data, creating a custom three-dimensional model structure tree table corresponding to the geospatial three-dimensional model.

3. The method according to claim 1, wherein, The displaying the three-dimensional model structure tree in the form of a display floating window on the preset page for displaying the geospatial three-dimensional model includes: Creating a display floating window at a preset display position on the preset page; Rendering the three-dimensional model structure tree into the display floating window in the form of a tree diagram.

4. The method according to claim 1, wherein The parsing the custom three-dimensional model structure tree table to create a three-dimensional model structure tree corresponding to the custom three-dimensional model structure tree table in a preset database includes: Determining the component name information included in the first row data record information in the custom three-dimensional model structure tree table as the root node identifier of the three-dimensional model structure tree; Determining each data record information in the custom three-dimensional model structure tree table except the first data record information as each target data record information; Parse and process each of the target data record information to create a three-dimensional model structure tree corresponding to the custom three-dimensional model structure tree table in a preset database.

5. The method according to claim 4, wherein The step of parsing and processing each of the target data record information to create a three-dimensional model structure tree corresponding to the custom three-dimensional model structure tree table includes: For each target data record information in each of the target data record information, perform the following steps: In response to determining that the component hierarchy information included in the target data record information meets the preset conditions corresponding to the preset hierarchy information, determine the root node identifier as the parent node identifier of the component name information included in the target data record information; In response to determining that the component hierarchy information included in the target data record information does not meet the preset conditions corresponding to the preset hierarchy information, perform the following steps: Determine the component hierarchy information included in the target data record information as the component hierarchy information to be compared; Compare the component hierarchy information to be compared with the component hierarchy information included in each data record information before the target data record information one by one from bottom to top at the position of the target data record information in the custom three-dimensional model structure tree table to obtain a comparison information sequence, wherein each comparison information in the comparison information sequence corresponds to one of the data record information among the various data record information before the position of the target data record information in the custom three-dimensional model structure tree table; Determine the comparison information that meets the preset filtering conditions in the comparison information sequence as the target comparison information; Determine the data record information corresponding to the target comparison information as the filtered data record information; Determine the component name information included in the filtered data record information as the parent node identifier of the component name information included in the target data record information; Store the root node identifier and the parent node identifiers corresponding to the respective component name information included in each of the target data record information in the preset database to create a three-dimensional model structure tree corresponding to the custom three-dimensional model structure tree table in the preset database.

6. A geospatial three-dimensional model interaction device based on a three-dimensional model structure tree, comprising: An acquisition unit configured to acquire geospatial three-dimensional model data; A first display unit configured to display the geospatial three-dimensional model corresponding to the geospatial three-dimensional model data on a preset page, wherein the displayed geospatial three-dimensional model includes various component models, and each component model among the various component models corresponds to component coding information; A creation unit configured to create a custom three-dimensional model structure tree table corresponding to the geospatial three-dimensional model, wherein the custom three-dimensional model structure tree table includes various data record information, and each data record information among the various data record information includes component hierarchy information, component name information, and component coding information; A parsing unit, configured to parse the custom three-dimensional model structure tree table to create a three-dimensional model structure tree corresponding to the custom three-dimensional model structure tree table in a preset database, wherein the node identifier of each node in the three-dimensional model structure tree is the component name information included in one of the respective data record information; A mapping processing unit, configured to perform mapping processing on each node in the three-dimensional model structure tree and the respective component models based on the custom three-dimensional model structure tree table to obtain respective node-component model mapping relationship information; A second display unit, configured to display the three-dimensional model structure tree in the form of a floating window on a preset page for displaying a geospatial three-dimensional model, wherein the respective node identifiers in the displayed three-dimensional model structure tree are displayed in a collapsible / expandable manner through page interaction operations; A third display unit, configured to display a checkbox at a first preset position of each node identifier among at least one node identifier displayed in the three-dimensional model structure tree; A fourth display unit, configured to perform component model positioning display based on the positioning interaction operation information of the user with each checkbox on the preset page.

7. An electronic device, comprising: One or more processors; A storage device having stored thereon one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 5.

8. A computer-readable medium having a computer program stored thereon, wherein, The program, when executed by the processor, implements the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Method for displaying space information of IFC model component on Web

    CN110162731A

  • Structured data user-defined combination display method based on three-dimensional model

    CN117216858A