Three-dimensional real estate information display method and system, product and medium
By dynamically calculating and generating multiple alternative flight routes, the problem that existing systems are difficult to automatically generate efficient browsing paths is solved, and the user's browsing efficiency in the three-dimensional real estate information display system is improved.
Patent Information
- Application Number
- CN202411502331.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-25
- Publication Date
- 2025-02-07
AI Technical Summary
The existing three-dimensional real estate information display system is difficult to automatically generate efficient browsing paths, which leads to frequent switching paths or manually adjusting viewing angles when viewing multiple real estate objects scattered in different locations, which reduces viewing efficiency.
By obtaining the real estate objects and flight sites selected by the user, the efficiency indicators of the initial flight route are dynamically calculated, and based on this, multiple alternative flight routes are generated, better alternative routes are displayed, and a variety of options are provided to improve the browsing efficiency of users.
It provides users with a variety of efficient browsing path selections, avoiding the problem of frequent path switching or manually adjusting the perspective, and improving the efficiency of users to view three-dimensional real estate information.
Smart Images

Figure CN119396312A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of three-dimensional real estate, and in particular to a three-dimensional real estate information display method, system, product and medium. Background Art
[0002] With the acceleration of urbanization and the rapid development of the real estate market, the importance of real estate information management has become increasingly prominent. The traditional two-dimensional real estate information management system is difficult to meet the needs of modern urban planning, real estate development and real estate management. Therefore, the three-dimensional real estate information display system came into being to provide users with a more intuitive and comprehensive way to display and manage real estate information.
[0003] At present, many 3D real estate information display systems use system preset methods to display real estate information. The system will generate a fixed display path based on predefined rules and display each real estate object in a specific order and perspective.
[0004] However, when users need to view multiple real estate objects scattered in different locations at the same time, existing systems may not be able to automatically generate an efficient browsing path. Users may need to frequently switch between multiple preset paths or manually adjust the viewing angle to browse each object of interest, which reduces viewing efficiency. Summary of the invention
[0005] The present application provides a three-dimensional real estate information display method, system, product and medium, which are used to improve the viewing efficiency of users when viewing three-dimensional real estate information.
[0006] In a first aspect, the present application provides a three-dimensional real estate information display method, which is applied to a three-dimensional real estate information display system, the method comprising: obtaining all real estate objects selected by a user in a three-dimensional operation interface and flight sites selected by clicking; converting the flight sites into an initial flight route between all the real estate objects; dynamically calculating the initial flight route to obtain an initial efficiency index of the initial flight route, the initial efficiency index including total path length, number of turning points, path complexity and flight efficiency; creating multiple alternative flight routes based on the initial flight route, the alternative flight routes including all real estate objects selected by the user in the three-dimensional operation interface; dynamically calculating all the alternative flight routes to obtain alternative efficiency indexes of all the alternative flight routes, and obtaining an alternative efficiency collection; displaying the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index in the three-dimensional operation interface.
[0007] By adopting the above technical solution, the real estate objects and flight sites selected by the user are first obtained to provide a data basis for flight route generation, the flight sites are converted into initial flight routes and efficiency indicators are calculated, the advantages and disadvantages of the routes are intuitively presented, alternative routes are created and indicators are calculated, and finally better alternative routes are displayed. This can provide users with multiple options, avoid the problem of frequent path switching or manual adjustment of viewing angles in existing systems, improve the efficiency of users viewing three-dimensional real estate information, and allow users to easily obtain the required information.
[0008] In combination with some embodiments of the first aspect, in some embodiments, the step of converting the flight site into the initial flight route between all the real estate objects specifically includes: sorting the flight sites to obtain an ordered flight site sequence; calculating the spatial distance between adjacent flight sites in the ordered flight site sequence; and generating connecting line segments between the adjacent flight sites based on the spatial distance to form an initial flight route.
[0009] By adopting the above technical solution, the flight sites are sorted to obtain an ordered sequence and the flight order is determined. The spatial distance between adjacent sites is calculated, and connecting line segments are generated based on the distance to form the initial flight route. This process makes the initial flight route generation reasonable and accurate, ensuring that the system can provide high-quality route selection, improve the efficiency of users viewing information, and enable users to obtain three-dimensional real estate information more efficiently.
[0010] In combination with some embodiments of the first aspect, in some embodiments, the step of displaying the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index in the three-dimensional operation interface specifically includes: selecting the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index as preset display routes; creating multiple layers in the three-dimensional operation interface, each layer corresponding to a preset display route; rendering all the preset display routes to corresponding layers based on preset colors and preset line types, and generating an information label for each preset display route and displaying it in the corresponding layer, the information label being contained in the alternative efficiency index corresponding to the preset display route.
[0011] By adopting the above technical solution, a better route is selected from the alternative efficiency collection as the preset display route, and the key that meets the needs is screened out. Multiple layers are created in the interface to correspond to different routes for easy distinction and management. The route is rendered based on the preset color and line type and information labels are added, so that users can clearly and intuitively see the flight route and information in the interface. Users can quickly select a better route, improve selection efficiency, and enable users to efficiently understand the flight route situation.
[0012] In combination with some embodiments of the first aspect, in some embodiments, after the step of displaying the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index in the three-dimensional operation interface, the method also includes: upon receiving the user's field of view analysis instruction, obtaining the viewpoint position selected by the user by clicking the field of view analysis cursor in the scene of the three-dimensional operation interface; constructing a three-dimensional field of view analysis model in the scene with the viewpoint position as the center, the three-dimensional field of view analysis model including viewpoint height, horizontal viewing angle, vertical viewing angle and visible distance; based on the three-dimensional field of view analysis model, combined with the terrain and three-dimensional building objects in the scene, calculating the area visible from the viewpoint position to obtain the visible range; and displaying the visible range in the three-dimensional operation interface.
[0013] By adopting the above technical solution, after displaying the alternative flight routes, when receiving the view analysis instruction, the viewpoint position selected by the user is obtained, and a three-dimensional view analysis model is constructed with the viewpoint position as the center. This model integrates key elements such as viewpoint height, horizontal viewing angle, vertical viewing angle and visible distance, and then calculates the visible range in combination with the terrain and building three-dimensional objects in the scene, so that the user can intuitively see the visible area starting from the selected viewpoint position in the three-dimensional operation interface, which meets the user's needs for visual range analysis of a specific area and improves the user's analysis ability of three-dimensional real estate information and the degree of understanding of the scene.
[0014] In combination with some embodiments of the first aspect, in some embodiments, the step of displaying the visible range in the three-dimensional operation interface specifically includes: obtaining the starting point and the end point selected by the user by clicking the cursor of the visual analysis in the scene of the three-dimensional operation interface; constructing a ray connecting the starting point and the end point, and determining whether the ray intersects with the three-dimensional object in the scene; if the ray intersects with any three-dimensional object, it is determined that there is no line of sight between the starting point and the end point, and if the ray does not intersect with any three-dimensional object, it is determined that there is line of sight between the starting point and the end point; and displaying the visible range in the three-dimensional operation interface, the non-line of sight portion of the visible range is displayed with a preset first color, and the line of sight portion of the visible range is displayed with a preset second color.
[0015] By adopting the above technical solution, when calculating the visible range, the starting point and end point selected by the user through the line of sight analysis cursor are obtained, a connecting ray is constructed and it is determined whether it intersects with the three-dimensional object, so as to determine the line of sight between the starting point and the end point, and then the line of sight part and the non-line of sight part of the visible range are distinguished and displayed in the three-dimensional operation interface, so that the user can more accurately understand the visual relationship between different positions in the scene, providing the user with more detailed and accurate visual information when analyzing three-dimensional real estate information, and enhancing the user's understanding of the spatial relationship of the scene.
[0016] In combination with some embodiments of the first aspect, in some embodiments, after the step of displaying the alternative flight route in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index in the three-dimensional operation interface, the method also includes: when receiving a user's measurement operation instruction, obtaining a measurement segment or measurement area drawn by the user in the three-dimensional operation interface; calculating the spatial length, horizontal projection length and elevation difference of the measurement segment, and displaying the spatial length, the horizontal projection length and the elevation difference on the measurement segment in the three-dimensional operation interface; calculating the surface area, horizontal projection area and volume of the measurement area, and displaying the surface area, the horizontal projection area and the volume in the three-dimensional operation interface on the measurement area in the three-dimensional operation interface.
[0017] By adopting the above technical solution, after displaying the alternative flight route, when receiving the measurement operation instruction, the measurement line segment or measurement area drawn by the user is obtained. For the measurement line segment, its spatial length, horizontal projection length and elevation difference are calculated and displayed; for the measurement area, its surface area, horizontal projection area and volume are calculated and displayed. These operations enable users to obtain measurement data directly on the three-dimensional operation interface, meet the user's needs for measurement and analysis of three-dimensional real estate information, and improve the user's quantitative analysis ability of three-dimensional real estate information. In combination with some embodiments of the first aspect, in some embodiments, after the step of calculating the surface area, horizontal projection area and volume of the measurement area, and displaying the surface area, the horizontal projection area and the volume in the three-dimensional operation interface on the measurement area in the three-dimensional operation interface, the method also includes: when the measurement segment intersects with the initial flight route, marking the intersection position and the flight route information corresponding to the intersection position; displaying the intersection position and the flight route information on the measurement segment in the three-dimensional operation interface; when the measurement area intersects with the initial flight route, calculating the length of the segment of the initial flight route passing through the measurement area and the proportion; and displaying the length of the segment and the proportion on the measurement area in the three-dimensional operation interface.
[0018] By adopting the above technical solution, when the measurement segment intersects with the initial flight route, the system first marks the intersection position and the corresponding flight route information, and then displays it on the measurement segment in the three-dimensional operation interface. This allows the user to simultaneously understand the intersection with the flight route and the corresponding route information when viewing the relevant information of the measurement segment, thereby enhancing the integrity and relevance of the measurement segment information.
[0019] In a second aspect, an embodiment of the present application provides a three-dimensional real estate information display system, which includes: one or more processors and a memory; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the three-dimensional real estate information display system to execute the method described in the first aspect and any possible implementation method of the first aspect.
[0020] In a third aspect, an embodiment of the present application provides a computer program product comprising instructions, which, when the above-mentioned computer program product is run on a three-dimensional real estate information display system, enables the above-mentioned three-dimensional real estate information display system to execute the method described in the first aspect and any possible implementation method of the first aspect.
[0021] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, comprising instructions. When the above instructions are executed on a three-dimensional real estate information display system, the above-mentioned three-dimensional real estate information display system executes the method described in the first aspect and any possible implementation method of the first aspect.
[0022] It can be understood that the three-dimensional real estate information display system provided in the second aspect, the computer program product provided in the third aspect, and the computer storage medium provided in the fourth aspect are all used to execute the method provided in the embodiment of the present application. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method, and will not be repeated here.
[0023] One or more technical solutions provided in the embodiments of the present application have at least the following technical effects or advantages: 1. This application first obtains the real estate objects and flight sites selected by the user to provide a data basis for flight route generation, converts the flight sites into initial flight routes and calculates efficiency indicators, intuitively presents the advantages and disadvantages of the routes, creates alternative routes and calculates indicators, and finally displays better alternative routes. It can provide users with multiple options, avoid the problem of frequent path switching or manual adjustment of viewing angles in existing systems, improve the efficiency of users viewing three-dimensional real estate information, and allow users to easily obtain the required information.
[0024] 2. After displaying the alternative flight routes, when the view analysis instruction is received, the application obtains the viewpoint position selected by the user, and constructs a three-dimensional view analysis model with the viewpoint position as the center. This model integrates key elements such as viewpoint height, horizontal viewing angle, vertical viewing angle and visible distance, and then calculates the visible range in combination with the terrain and three-dimensional objects of buildings in the scene, so that the user can intuitively see the visible area starting from the selected viewpoint position in the three-dimensional operation interface, thereby meeting the user's needs for visual range analysis of a specific area and improving the user's ability to analyze three-dimensional real estate information and the degree of understanding of the scene.
[0025] 3. This application obtains the starting point and end point selected by the user through the line of sight analysis cursor when calculating the visible range, constructs a connecting ray and determines whether it intersects with the three-dimensional object, so as to determine the line of sight between the starting point and the end point, and then distinguishes between the line of sight part and the non-line of sight part of the visible range displayed in the three-dimensional operation interface, so that the user can more accurately understand the visual relationship between different positions in the scene, provide users with more detailed and accurate visual information when analyzing three-dimensional real estate information, and enhance the user's understanding of the spatial relationship of the scene. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] Figure 1 is a flow chart of a method for displaying three-dimensional real estate information in an embodiment of the present application; Figure 2 is another flow chart of the method for displaying three-dimensional real estate information in an embodiment of the present application; Figure 3 It is a schematic diagram of the structure of a physical device of a three-dimensional real estate information display system in an embodiment of the present application. DETAILED DESCRIPTION
[0027] The terms used in the following embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to be used as limitations to the present application. As used in the specification of the present application, the singular expressions "one", "a kind of", "above", "the" and "this" are intended to also include plural expressions, unless there is a clear indication to the contrary in the context. It should also be understood that the term "and / or" used in the present application refers to any or all possible combinations comprising one or more of the listed items.
[0028] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features, and in the description of the embodiments of the present application, unless otherwise specified, "plurality" means two or more.
[0029] The following is a description of the process of the method provided by this implementation. Figure 1 , which is a flow chart of a three-dimensional real estate information display method in an embodiment of the present application.
[0030] S101, obtaining all real estate objects selected by the user in the three-dimensional operation interface and the flight sites selected by clicking.
[0031] Among them, user refers to the person who uses the 3D real estate information display system, indicating the subject who operates the system. The 3D operation interface refers to the interactive interface used to display 3D real estate information and perform related operations, and is used to provide a visual operation environment. Real estate objects refer to real estate-related physical objects such as land and houses with a certain value, which are used to represent real estate objects that actually exist. Flight stations refer to some special location points determined by users through click operations in the 3D operation interface, which are used as the basic points for generating flight routes.
[0032] Specifically, when a user uses the 3D real estate information display system, when the user needs to view the relationship between multiple real estate objects or perform related analysis, the user will operate on the 3D operation interface. At this time, the system needs to obtain all the real estate objects selected by the user and the flight sites determined by the user through the click operation.
[0033] In some embodiments, obtaining the real estate objects and flight sites selected by the user can be achieved in a variety of ways: optionally, the system can set a special selection tool on the three-dimensional operation interface, and the user clicks on the real estate objects and flight sites through the tool, and the system obtains the user's selection information in real time; optionally, the system can set menu options, and the user selects the real estate objects and flight sites to be viewed through the menu, and the system records the user's selection; other methods can also be used, such as the user selecting the real estate objects and flight sites through voice commands, which are not limited here.
[0034] S102: Convert the flight site into an initial flight route between all the real estate objects.
[0035] The flight site refers to the special location point selected by the user in step S101. The initial flight route refers to the first route connecting all real estate objects generated based on the flight site.
[0036] Specifically, after obtaining the flight sites, the system needs to convert these flight sites into initial flight routes between all real estate objects. First, the flight sites are sorted to obtain an ordered flight site sequence, which is to determine the order of flight. Then the spatial distance between adjacent flight sites in the ordered flight site sequence is calculated to determine the length and direction of the route. Finally, connecting line segments are generated between adjacent flight sites based on the spatial distance to form an initial flight route.
[0037] In some embodiments, the conversion of flight sites into initial flight routes can be achieved in a variety of ways: optionally, the system can use the Euclidean distance formula to calculate the spatial distance between adjacent flight sites, and generate connecting line segments based on the distance; optionally, the system can use other distance calculation methods, such as the Manhattan distance formula, etc., and then generate connecting line segments based on the calculation results; other methods can also be used, such as generating connecting line segments according to pre-set rules and algorithms, which are not limited here.
[0038] S103, dynamically calculating the initial flight route to obtain an initial efficiency index of the initial flight route, where the initial efficiency index includes a total path length, a number of turning points, path complexity, and flight efficiency.
[0039] The initial flight route refers to the first route connecting all real estate objects generated in step S102. Dynamic calculation refers to the process of calculating relevant data in real time during the operation of the system according to certain algorithms and rules, which means it is not a static one-time calculation. The initial efficiency index refers to a set of indicators used to measure the quality of the initial flight route, including total path length, number of turning points, path complexity and flight efficiency, etc., which are used to comprehensively evaluate the quality of the route.
[0040] Specifically, after the initial flight route is generated, in order to evaluate the quality of the route, it needs to be dynamically calculated to obtain the initial efficiency index. This step will be performed when the system needs to provide users with more optimized flight route options. The total path length refers to the actual distance traveled by the initial flight route from the starting point to the end point; the number of turning points refers to the number of points where the direction changes on the route; the path complexity can be measured by some algorithms to measure the complexity of the route, such as the degree of curvature, etc.; the flight efficiency can be determined according to some rules, such as the distance that can be covered in a unit of time.
[0041] In some embodiments, the initial efficiency index can be obtained by dynamically calculating the initial flight route in a variety of ways: Optionally, the system can use a geometric algorithm to calculate the total path length, determine the number of turning points by analyzing the direction changes of the route, measure the path complexity using a curve fitting algorithm, and determine the flight efficiency based on the relationship between speed and distance; Optionally, the system can use other professional path analysis algorithms to first calculate the total path length, then determine the number of turning points by analyzing the route nodes, and then determine the path complexity based on a specific complexity calculation formula, and finally determine the flight efficiency based on the relationship between flight time and distance; Other methods can also be used, such as calculations based on user-defined rules and algorithms, which are not limited here.
[0042] S104. Create multiple alternative flight routes based on the initial flight route, and the alternative flight routes include all real estate objects selected by the user in the three-dimensional operation interface.
[0043] The initial flight route refers to the first flight route calculated previously. The alternative flight route refers to other possible flight routes created based on the initial flight route, which means providing users with more route options. Real estate objects refer to relevant physical objects such as land and houses with certain value selected by users on the three-dimensional operation interface.
[0044] Specifically, after obtaining the initial flight route and its initial efficiency index, in order to provide users with more optimized route options, it is necessary to create multiple alternative flight routes based on the initial flight route. This step is performed when the system detects that the user may need more route options to meet different needs. These alternative flight routes must include all real estate objects selected by the user in the three-dimensional operation interface to ensure that the user's needs to view all relevant real estate are met. The process of creating alternative flight routes may involve adjustments, deformations, and other operations on the initial flight route, such as changing the positions of certain nodes, adding or reducing some connecting segments, etc.
[0045] In some embodiments, multiple alternative flight routes can be created based on the initial flight route in a variety of ways: Optionally, the system can adopt a method of randomly adjusting node positions, and randomly change the positions of some nodes on the basis of the initial flight route to generate new alternative flight routes; Optionally, the system can adopt a method of adding or reducing connecting line segments, and add or reduce some connecting line segments on the initial flight route, while adjusting the positions of related nodes to generate different alternative flight routes; Other methods can also be used to achieve this, such as generating alternative flight routes that meet the requirements through specific algorithms based on user preferences and needs, which are not limited here.
[0046] S105. Dynamically calculate all the alternative flight routes to obtain alternative efficiency indicators of all the alternative flight routes, and obtain a collection of alternative efficiencies.
[0047] Among them, the alternative flight route refers to multiple possible flight routes created based on the initial flight route in step S104. Dynamic calculation refers to the process of calculating relevant data in real time during the operation of the system according to certain algorithms and rules, which means it is not a static one-time calculation. Alternative efficiency indicators refer to a set of indicators used to measure the quality of alternative flight routes. Similar to the initial efficiency indicators, they include total path length, number of turning points, path complexity, flight efficiency and other aspects, which are used to comprehensively evaluate the quality of the route. The alternative efficiency collection refers to the collection of alternative efficiency indicators of all alternative flight routes.
[0048] Specifically, after creating multiple alternative flight routes, in order to evaluate the pros and cons of these alternative routes, they need to be dynamically calculated to obtain alternative efficiency indicators and form an alternative efficiency collection. This step will be performed when the system needs to filter out a better route from these alternative routes. For each alternative flight route, its total path length, number of turning points, path complexity, flight efficiency and other indicators must be calculated in a similar way to the calculation of the initial efficiency indicator.
[0049] In some embodiments, dynamic calculation of alternative flight routes to obtain alternative efficiency indicators and form an alternative efficiency collection can be achieved in a variety of ways: optionally, the system can use the same algorithm as the calculation of the initial efficiency indicator, calculate each alternative flight route in turn, and put the obtained indicators into a set to form an alternative efficiency collection; optionally, the system can use some optimized algorithms, such as first classifying the alternative flight routes, and then using different calculation methods for different types of routes, and finally aggregating all indicators to form an alternative efficiency collection; other methods can also be used, such as calculation according to user-defined rules and algorithms, which are not limited here.
[0050] S106: Displaying the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index in the three-dimensional operation interface.
[0051] The alternative efficiency collection refers to the set of alternative efficiency indicators of all alternative flight routes obtained in step S105. The alternative efficiency indicators refer to a set of indicators used to measure the quality of alternative flight routes. The initial efficiency indicator refers to the efficiency indicator of the initial flight route obtained in step S103. The three-dimensional operation interface refers to an interactive interface used to display three-dimensional real estate information and perform related operations.
[0052] Specifically, after obtaining the alternative efficiency collection and the initial efficiency index, the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index need to be displayed in the three-dimensional operation interface. This step is performed when the system needs to show the user a better flight route option. By comparing the alternative efficiency index and the initial efficiency index of each alternative flight route, the better routes are screened out and displayed on the interface, so that the user can intuitively see which routes are better and make a better choice.
[0053] In some embodiments, alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index can be displayed in a three-dimensional operation interface in a variety of ways: Optionally, the system can create a special display area on the three-dimensional operation interface, and display qualified alternative flight routes in the area with a specific color and line type; Optionally, the system can display qualified alternative flight routes in layers according to different alternative efficiency indicators, for example, displaying higher efficiency routes in the upper layer and lower efficiency routes in the lower layer; Other ways can also be used, such as presenting them to users in different display modes according to user preferences and needs, which are not limited here.
[0054] The following is a more detailed description of the process of the method provided by this implementation. Figure 2 , which is another flow chart of the three-dimensional real estate information display method in an embodiment of the present application.
[0055] S201, obtaining all real estate objects selected by the user in the three-dimensional operation interface and the flight sites selected by clicking.
[0056] It can be understood that this step is similar to step S101 and will not be described in detail here.
[0057] S202: Convert the flight site into an initial flight route between all the real estate objects.
[0058] This step specifically includes: The flight sites are sorted to obtain an ordered flight site sequence, the spatial distance between adjacent flight sites in the ordered flight site sequence is calculated, and connecting line segments are generated between the adjacent flight sites based on the spatial distance to form an initial flight route.
[0059] The alternative efficiency collection refers to the collection of alternative efficiency indicators of all alternative flight routes, which is used to measure the quality of alternative flight routes. The alternative efficiency indicators include total path length, number of turning points, path complexity and flight efficiency, which comprehensively evaluate the quality of the route. The initial efficiency index is the efficiency index of the initial flight route. The preset display route is the route with an alternative efficiency index greater than the initial efficiency index selected from the alternative efficiency collection, which is the key route to be displayed on the interface in the end. The three-dimensional operation interface is an interactive interface for displaying three-dimensional real estate information and performing related operations. The layer is a hierarchical structure created in the three-dimensional operation interface to distinguish different preset display routes. The preset color and preset line type are the colors and line types pre-set by the system for rendering the preset display route. The information label is a label generated for each preset display route containing relevant information of its corresponding alternative efficiency index. For example, in a three-dimensional scene of urban real estate, different alternative flight routes have different indicators such as total path length and number of turning points. The preset display routes selected by these indicators will be displayed on different layers with specific colors and line types, and will be accompanied by labels containing their indicator information.
[0060] First, the alternative efficiency collection is screened, and the alternative efficiency index of each alternative flight route is compared with the initial efficiency index. The route with an alternative efficiency index greater than the initial efficiency index is selected as the preset display route. Multiple layers are created in the three-dimensional operation interface, and a layer is assigned to each preset display route so that different routes can be distinguished on the interface. Each preset display route is rendered based on the preset color and preset line type. For example, if the preset color is red and the preset line type is solid, then the corresponding preset display route is drawn in the form of a red solid line in the layer to which it belongs, and an information label is generated for each preset display route. The content of the information label contains the alternative efficiency index information corresponding to the route, such as the total path length, the number of turning points, etc. These information labels are displayed in the corresponding layer, and the specific location can be near the route or a fixed position in the layer.
[0061] S203, dynamically calculating the initial flight route to obtain an initial efficiency index of the initial flight route, where the initial efficiency index includes a total path length, a number of turning points, path complexity, and flight efficiency.
[0062] This step specifically includes: An alternative flight route whose alternative efficiency index is greater than the initial efficiency index is selected from the alternative efficiency collection as a preset display route, and multiple layers are created in the three-dimensional operation interface, each layer corresponds to a preset display route, and all the preset display routes are rendered into corresponding layers based on preset colors and preset line types. An information label is generated for each preset display route and displayed in the corresponding layer, and the information label is included in the alternative efficiency index corresponding to the preset display route.
[0063] Among them, the alternative efficiency collection is a collection of alternative efficiency indicators obtained after dynamic calculation of all alternative flight routes. These indicators evaluate the quality of the route from multiple aspects. The alternative efficiency indicators cover factors such as total path length, number of turning points, path complexity and flight efficiency, and comprehensively reflect the quality of the route. The initial efficiency index is an indicator calculated for the initial flight route to measure its quality. The preset display route is a route selected from the alternative efficiency collection with an efficiency index better than the initial efficiency index, and is the key route to be displayed on the interface. The three-dimensional operation interface is an interactive space for presenting three-dimensional real estate information and related operations. The layer is a hierarchical structure constructed in the three-dimensional operation interface to distinguish different preset display routes. The preset color and preset line type are the colors and line styles set by the system in advance to beautify the preset display route. The information label is a label generated for each preset display route containing the corresponding alternative efficiency indicator information. For example, in a three-dimensional real estate scene containing multiple building areas, different alternative flight routes have different indicators. The preset display routes determined by screening will be displayed in different layers with specific colors and line types, and will be equipped with labels containing indicator information.
[0064] Specifically, first, in the alternative efficiency collection, the alternative efficiency index is compared with the initial efficiency index one by one, and the alternative flight route that is greater than the initial efficiency index is determined as the preset display route. Then, in the three-dimensional operation interface, a graphics drawing module is used to create multiple layers according to the interface coordinate system and the preset layer rules, and each layer corresponds to a preset display route. Then, each preset display route is rendered and drawn according to the preset color and preset line type through the graphics rendering algorithm. For example, if the preset color is blue and the preset line type is a dotted line, the corresponding preset display route is drawn in the form of a blue dotted line on the corresponding layer. Finally, an information label is generated for each preset display route, including its corresponding alternative efficiency indicator information, such as the path length value, the number of turning points, etc., and the information label is displayed in the corresponding layer, which can be near the route or at a specific position of the layer.
[0065] S204: Create multiple alternative flight routes based on the initial flight route, and the alternative flight routes include all real estate objects selected by the user in the three-dimensional operation interface.
[0066] It can be understood that this step is similar to step S104 and will not be described in detail here.
[0067] S205. Dynamically calculate all the alternative flight routes to obtain alternative efficiency indicators of all the alternative flight routes, and obtain a collection of alternative efficiencies.
[0068] It can be understood that this step is similar to step S105 and will not be described in detail here.
[0069] S206: Displaying the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index in the three-dimensional operation interface.
[0070] It can be understood that this step is similar to step S106 and will not be described in detail here.
[0071] S207: upon receiving a visual analysis instruction from the user, obtaining a viewpoint position selected by the user by clicking a visual analysis cursor in the scene of the three-dimensional operation interface.
[0072] The view analysis command refers to the operation command issued by the user to start the view analysis function, indicating that the user wants the system to perform view-related analysis operations. The view analysis cursor refers to the cursor tool specifically used for view analysis operations in the three-dimensional operation interface, which is used by the user to perform selection operations in the scene. The viewpoint position refers to a specific position point selected by the user in the scene of the three-dimensional operation interface through the view analysis cursor, which is used to determine the center position of the view analysis.
[0073] When the system receives the user's view analysis instruction, it will immediately obtain the viewpoint position selected by the user through the view analysis cursor in the 3D operation interface scene. The system monitors the user's operation behavior on the interface, and when it detects that the user uses the view analysis cursor to perform a click operation, it records the coordinate information of the click position, which is the viewpoint position. For example, in a 3D real estate information display scene in a city, if the user wants to view the visible range of a certain area from a specific point, the user uses the view analysis cursor to click on the top of a building in the area as the viewpoint position, and the system will accurately obtain the position information.
[0074] First, the system sets up an event monitoring mechanism at the bottom layer of the 3D operation interface to monitor all user operation events. When the user uses the view analysis cursor to click, the event is triggered. Then, the system obtains the coordinate value of the click position according to the coordinate system of the interface. Finally, the coordinate value is stored as the viewpoint position information and subsequently processed.
[0075] S208: construct a three-dimensional view analysis model in the scene with the viewpoint position as the center, and the three-dimensional view analysis model includes viewpoint height, horizontal viewing angle, vertical viewing angle and visible distance.
[0076] The three-dimensional viewshed analysis model refers to a mathematical model for analyzing the viewshed that is constructed based on parameters such as viewpoint height, horizontal viewing angle, vertical viewing angle, and visible distance, with the viewpoint position as the center. It represents the basic model for calculating the visible range. The viewpoint height refers to the vertical height of the viewpoint position relative to a reference plane, which is used to determine the upper and lower ranges of the viewshed. The horizontal viewing angle refers to the viewing angle range in the horizontal direction, which is used to determine the width of the viewshed in the horizontal direction. The vertical viewing angle refers to the viewing angle range in the vertical direction, which is used to determine the height of the viewshed in the vertical direction. The visible distance refers to the distance from the viewpoint position to the boundary of the visible range, which is used to determine the near and far range of the viewshed.
[0077] After obtaining the viewpoint position, the system constructs a 3D view analysis model in the scene with the viewpoint position as the center. The system first determines parameters such as viewpoint height, horizontal viewing angle, vertical viewing angle, and visible distance according to preset default values or user-defined settings. Then, based on these parameters, a 3D view analysis model is constructed using mathematical formulas and algorithms. For example, in a 3D real estate information scene with mountainous terrain, if the viewpoint position is at the top of a mountain, the viewpoint height may be set to a higher value, the horizontal viewing angle and vertical viewing angle are set to appropriate values according to user needs, and the visible distance is also set according to the actual situation of the scene and user needs. Then the system constructs a 3D view analysis model based on these parameters.
[0078] The system can construct a 3D visual analysis model in the following ways: First, according to the preset default values or user-defined settings, parameters such as viewpoint height, horizontal viewing angle, vertical viewing angle, and visible distance are obtained. Then, a 3D coordinate system based on the viewpoint position is constructed using mathematical knowledge such as geometric optics principles and trigonometric functions. In this coordinate system, the boundaries of the viewing angle range are determined according to the horizontal viewing angle and the vertical viewing angle, and the upper and lower boundaries and the near and far boundaries of the visible range are determined according to the viewpoint height and the visible distance, thereby forming a 3D visual analysis model.
[0079] S209: Based on the three-dimensional visual field analysis model, in combination with the terrain and three-dimensional building objects in the scene, calculate the area visible from the viewpoint position to obtain a visible range.
[0080] Based on the three-dimensional view analysis model, combined with the terrain and building three-dimensional objects in the scene, the system calculates the area visible from the viewpoint position and obtains the visible range. The system first obtains the relevant data of the terrain and building three-dimensional objects in the scene, including the height information of the terrain, the location and height of the building, etc. Then, according to the parameters such as the viewpoint height, horizontal viewing angle, vertical viewing angle and visible distance in the three-dimensional view analysis model, as well as the relevant data of the terrain and buildings, the spatial geometry algorithm is used for calculation. For example, in a three-dimensional real estate information scene of a city, there are terrain features such as high-rise buildings and some parks. If the viewpoint position is at the top of a high-rise building, the system calculates the area that can be seen from the viewpoint position, that is, the visible range, based on the three-dimensional view analysis model and the location and height information of the high-rise buildings and parks.
[0081] First, obtain the relevant data of the terrain and building three-dimensional objects in the scene, and obtain these data through database query or real-time data acquisition. Then, integrate these data with the parameters in the three-dimensional view analysis model and calculate them using spatial geometry algorithms. Specifically, the vertical boundary of the visible range can be determined based on the height information of the terrain and buildings and the viewpoint height; the horizontal boundary of the visible range can be determined based on the location of the building and the horizontal viewing angle; the boundary of the visible range in the near and far direction can be determined based on the visible distance, thereby obtaining the visible range.
[0082] S210: Obtain the starting point and the end point selected by the user by clicking the line of sight analysis cursor in the scene of the three-dimensional operation interface.
[0083] The starting point and the end point are two specific locations selected by the user using the line of sight analysis cursor in the scene of the 3D operation interface, which are used to determine the two endpoints of the line of sight analysis. For example, in a 3D real estate scene in a city, the user may want to check whether there is line of sight between two buildings. The user can use the line of sight analysis cursor to click a location on the two buildings as the starting point and the end point.
[0084] When the user uses the line-of-sight analysis cursor to perform a click operation, the system will obtain the location information of each click. For line-of-sight analysis operations, the system will obtain the first location clicked by the user as the starting point and the second location as the end point. The system can accurately obtain the coordinate information of the cursor click position through the location acquisition module set at the bottom of the interface, thereby determining the starting point and the end point. The specific implementation method is that when a cursor click event occurs, the system obtains the coordinate value under the coordinate system of the current screen and corresponds it to the actual position in the three-dimensional scene to determine the position of the starting point and the end point.
[0085] S211. Construct a ray connecting the starting point and the end point, and determine whether the ray intersects with a three-dimensional object in the scene.
[0086] After obtaining the starting point and the end point, the system constructs a ray connecting the two points. The system uses mathematical models and algorithms in three-dimensional space to determine the equation representation of the ray in three-dimensional space based on the coordinate information of the starting point and the end point. Specifically, the system constructs the equation of the ray based on the coordinates of the starting point and the end point, using the relevant knowledge of the straight line equation. Then, the system intersects the constructed ray with the three-dimensional objects in the scene. The system traverses all three-dimensional objects in the scene and solves the ray equation together with the geometric model equation of each three-dimensional object to determine whether they intersect.
[0087] S212: If the ray intersects any three-dimensional object, it is determined that there is no line of sight between the starting point and the end point; if the ray does not intersect any three-dimensional object, it is determined that there is a line of sight between the starting point and the end point.
[0088] If the ray intersects with any three-dimensional object, the system will directly determine that there is no line of sight between the starting point and the end point. If the ray does not intersect with any three-dimensional object, the system will determine that there is line of sight between the starting point and the end point. The system determines the line of sight by performing a logical judgment on the result of the intersection judgment between the ray and the three-dimensional object. The specific implementation method is that when the system makes an intersection judgment, it will set a flag variable. When an intersection is detected, the flag variable is set to a value indicating no line of sight; when no intersection is detected after traversing all three-dimensional objects, the flag variable is set to a value indicating line of sight, thereby determining the line of sight between the starting point and the end point.
[0089] S213: Display the visible range in the three-dimensional operation interface, wherein the non-visible portion of the visible range is displayed in a preset first color, and the visible portion of the visible range is displayed in a preset second color.
[0090] The preset first color and the preset second color are colors preset by the system to distinguish between visible and non-visible parts in the visible range. For example, in a three-dimensional map scene of a city, the visible range may include non-visible areas blocked by buildings and visible areas without obstructions. The system uses red to represent the non-visible parts and green to represent the visible parts.
[0091] First, the system obtains the display area and related parameters of the three-dimensional operation interface, such as resolution, coordinate system, etc. Then, according to the geometric shape and position information of the visible range, it is mapped to the corresponding position of the three-dimensional operation interface. For the non-visible part, the system fills or draws the border according to the preset first color; for the visible part, the corresponding operation is performed according to the preset second color. The specific implementation method is that the system uses a graphics drawing algorithm to draw the graphics of the visible range pixel by pixel on the interface according to the vertex coordinates and color settings of the visible range, and correctly distinguishes the colors of the visible and non-visible parts.
[0092] S214. When receiving a measurement operation instruction from the user, obtain a measurement line segment or a measurement area drawn by the user in the three-dimensional operation interface.
[0093] The measurement operation instruction is an operation instruction issued by the user to start the measurement function. The 3D operation interface is an interactive interface for related operations. The measurement line segment and measurement area are the line segments and areas drawn by the user in the 3D operation interface for measurement. For example, in a 3D scene of land measurement, the user may draw a line segment to measure the distance between two points, or draw an area to measure the area of a piece of land.
[0094] When the system receives the user's measurement operation instruction, it will immediately obtain the measurement line segment or measurement area drawn by the user in the three-dimensional operation interface. The system monitors the user's operation behavior on the interface, and when it detects that the user uses a drawing tool to perform a drawing operation, it records the relevant information of the drawn line segment or area. For a line segment, its starting and end point coordinates are recorded; for an area, the coordinates of its boundary vertices are recorded. The specific implementation method is that the system sets a drawing event listening mechanism at the bottom layer of the three-dimensional operation interface. When the user performs a drawing operation, the event is triggered, and the system obtains the coordinate information generated by the drawing operation and stores the corresponding information according to the operation type (line segment or area).
[0095] S215, calculating the spatial length, horizontal projection length and elevation difference of the measuring line segment, and displaying the spatial length, the horizontal projection length and the elevation difference on the measuring line segment in the three-dimensional operation interface.
[0096] Spatial length refers to the actual length of the measuring line segment in 3D space. Horizontal projection length refers to the projection length of the measuring line segment in the horizontal direction. Elevation difference refers to the height difference between the two end points of the measuring line segment in the vertical direction. For example, in a 3D scene of mountainous terrain, a measuring line segment connecting the top of the mountain and the foot of the mountain, its spatial length is the actual length of the line segment, the horizontal projection length is the projection length on the horizontal plane, and the elevation difference is the height difference between the top of the mountain and the foot of the mountain.
[0097] After obtaining the measured line segment, the system will calculate its spatial length, horizontal projection length and elevation difference. For the spatial length, the system uses the distance formula between two points in three-dimensional space to calculate its actual length according to the coordinates of the starting and ending points of the measured line segment. For the horizontal projection length, the system projects the measured line segment in the horizontal direction and obtains the horizontal projection length by calculating the length of the projected line segment. For the elevation difference, the system calculates the height difference between the two end points of the measured line segment in the vertical direction. Then, the system displays the calculated spatial length, horizontal projection and elevation difference on the measured line segment in the three-dimensional operation interface. The specific implementation method is that after calculating each length, the system displays these values in text form at a suitable position near the measured line segment, such as above or below the midpoint of the measured line segment, so that the user can intuitively see the measurement results.
[0098] S216: Calculate the surface area, horizontal projection area, and volume of the measurement area, and display the surface area, the horizontal projection area, and the volume on the measurement area in the three-dimensional operation interface.
[0099] After the system obtains the measurement area, it calculates its surface area, horizontal projection area and volume. For the surface area, the system uses the corresponding surface area calculation formula to calculate according to the geometric shape of the measurement area. If it is a regular shape, such as a sphere, cylinder, etc., use the standard formula; if it is an irregular shape, it can be divided into multiple regular shape parts, calculated separately and then summed. For the horizontal projection area, project the measurement area in the horizontal direction and calculate the area according to the projected shape. For the volume, it is also calculated according to the geometric shape using the corresponding formula. Then, the system displays the calculated surface area, horizontal projection area and volume on the measurement area in the three-dimensional operation interface. The specific implementation method is that the system displays these values in text form at the center of the measurement area or a suitable position so that the user can view them intuitively.
[0100] S217: When the measurement line segment intersects with the initial flight route, mark the intersection point and the flight route information corresponding to the intersection point.
[0101] The measurement line segment is a line segment drawn by the user for measurement, and the initial flight route is the first route generated by the system to connect real estate objects. The intersection position is the position of the point in three-dimensional space where the measurement line segment intersects with the initial flight route. Flight route information refers to the relevant information of the initial flight route corresponding to the intersection position, such as the sequence number of the point in the route, the distance to the adjacent point, etc. For example, in a three-dimensional urban real estate scene, the measurement line segment may be a line segment connecting two buildings, and the initial flight route is a route around multiple buildings. The point where they intersect is the intersection position, and the relevant route information includes the position of the intersection in the route, etc.
[0102] When the system detects that the measured line segment intersects the initial flight route, the intersection position and the corresponding flight route information will be marked. The system first determines the coordinate position of the intersection in three-dimensional space, that is, the intersection position, by calculation. Then, the initial flight route information corresponding to the intersection position is obtained. The specific implementation method is that the system solves the equations of the measured line segment and the initial flight route simultaneously to obtain the coordinates of the intersection, and at the same time, according to the storage structure of the initial flight route, searches for the route information corresponding to the intersection.
[0103] S218: Display the intersection point position and the flight route information on the measurement line segment in the three-dimensional operation interface.
[0104] The intersection position and flight path information are explained above. The three-dimensional operation interface is an interactive interface for displaying information. The system should display the intersection position and flight path information on the measurement line segment in the three-dimensional operation interface so that the user can view it intuitively.
[0105] After obtaining the intersection position and flight route information, the system displays them on the measurement line segment in the 3D operation interface. The system determines the appropriate position to display the intersection position and flight route information based on the position of the measurement line segment in the 3D operation interface, usually near the intersection. The intersection position is displayed in coordinate form; the flight route information is briefly described in text form. The specific implementation method is that the system presents the intersection position and flight route information on the measurement line segment near the intersection through graphic drawing and text annotation, which is convenient for users to view.
[0106] S219: When the measurement area intersects with the initial flight route, calculate the length and proportion of the line segment of the initial flight route passing through the measurement area.
[0107] The line segment length is the actual length of the portion of the initial flight path that passes through the measurement area. The proportion is the ratio of the length of the portion of the initial flight path that passes through the measurement area to a related length of the measurement area (such as the perimeter or the longest diagonal length, etc.). For example, in an irregularly shaped measurement area, such as a polygonal area, the initial flight path passes through the interior of the area. The line segment length is the actual length of the portion that passes through, and the proportion is the ratio compared to the perimeter of the polygon.
[0108] When the system detects that the measurement area intersects the initial flight path, the line segments of the intersection are first determined. By calculating the coordinates of the intersection point, the coordinates of the starting and ending points of the initial flight path in the measurement area are determined, thereby obtaining the line segments that pass through the measurement area. Then the length of the line segment is calculated, and the actual length is calculated based on the coordinates of the starting and ending points using the distance formula between two points in three-dimensional space. For the proportion, first determine the relevant length of the measurement area for comparison, such as the perimeter. Calculate the perimeter of the measurement area, and then divide the line segment length by the perimeter to obtain the proportion. The specific implementation method is that the system analyzes the geometric models of the measurement area and the initial flight path, determines the coordinate information of the intersection, and then uses mathematical formulas for calculation.
[0109] S220: Display the length of the line segment and the proportion in the measurement area of the three-dimensional operation interface.
[0110] After calculating the length and proportion of the line segment, the system displays it on the measurement area in the 3D operation interface. First, determine the display position, which is usually in the center of the measurement area or near the intersection. Then display the length and proportion of the line segment in text form. The specific implementation method is that the system draws a small text box at the corresponding position of the measurement area, and fills the length and proportion of the line segment into the text box so that the user can clearly see this information.
[0111] The following describes the three-dimensional real estate information display system in the embodiment of the present invention from the perspective of hardware processing. Figure 3 , which is a schematic diagram of a physical device structure of a three-dimensional real estate information display system in an embodiment of the present application.
[0112] It should be noted that Figure 3 The structure of the three-dimensional real estate information display system shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.
[0113] like Figure 3 As shown, the three-dimensional real estate information display system includes a central processing unit (CPU) 301, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 302 or the program loaded from the storage part 308 to the random access memory (RAM) 303, such as executing the method described in the above embodiment. In the RAM 303, various programs and data required for system operation are also stored. The CPU 301, the ROM 302, and the RAM 303 are connected to each other through the bus 304. The input / output (I / O) interface 305 is also connected to the bus 304.
[0114] The following components are connected to the I / O interface 305: an input section 306 including an audio input device, a button switch, etc.; an output section 307 including a liquid crystal display (LCD) and an audio output device, an indicator light, etc.; a storage section 308 including a hard disk, etc.; and a communication section 309 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 309 performs communication processing via a network such as the Internet. A drive 310 is also connected to the I / O interface 305 as needed. A removable medium 311, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 310 as needed so that a computer program read therefrom is installed into the storage section 308 as needed.
[0115] In particular, according to an embodiment of the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present invention includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a computer program for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication part 309, and / or installed from a removable medium 311. When the computer program is executed by the central processing unit (CPU) 301, various functions defined in the present invention are performed.
[0116] It should be noted that specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with 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), a 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 the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, apparatus, or device.
[0117] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present invention. Each box in the flowchart or block diagram may represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of a code contains one or more executable instructions for implementing the specified logical functions. It should also be noted that in some alternative implementations, the functions marked in the box may also occur in an order different from that marked in the accompanying drawings.
[0118] Specifically, the three-dimensional real estate information display system of this embodiment includes a processor and a memory. The memory stores a computer program. When the computer program is executed by the processor, the three-dimensional real estate information display method provided in the above embodiment is implemented.
[0119] As another aspect, the present invention further provides a computer-readable storage medium, which may be included in the three-dimensional real estate information display system described in the above embodiment; or may exist independently without being assembled into the three-dimensional real estate information display system. The above storage medium carries one or more computer programs, and when the above one or more computer programs are executed by a processor of the three-dimensional real estate information display system, the three-dimensional real estate information display system implements the three-dimensional real estate information display method provided in the above embodiment.
[0120] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
[0121] As used in the above embodiments, the term "when..." may be interpreted to mean "if..." or "after..." or "in response to determining..." or "in response to detecting...", depending on the context. Similarly, the phrases "upon determining..." or "if (the stated condition or event) is detected" may be interpreted to mean "if determining..." or "in response to determining..." or "upon detecting (the stated condition or event)" or "in response to detecting (the stated condition or event)", depending on the context.
[0122] Those skilled in the art can understand that to implement all or part of the processes in the above-mentioned embodiments, the processes can be completed by computer programs to instruct related hardware, and the programs can be stored in computer-readable storage media. When the programs are executed, they can include the processes of the above-mentioned method embodiments. The aforementioned storage media include: ROM or random access memory RAM, magnetic disk or optical disk and other media that can store program codes.
Claims
1. A three-dimensional real estate information display method, characterized in that: Applied to a three-dimensional real estate information display system, the method comprises: Obtain all real estate objects and flight sites selected by the user in the three-dimensional operation interface; converting said flight sites into initial flight routes between all said real estate objects; Dynamically calculating the initial flight route to obtain an initial efficiency index of the initial flight route, wherein the initial efficiency index includes a total path length, a number of turning points, a path complexity, and a flight efficiency; Creating a plurality of candidate flight routes based on the initial flight route, wherein the candidate flight routes include all real estate objects selected by the user in the three-dimensional operation interface; Dynamically calculating all the alternative flight routes, obtaining alternative efficiency indicators of all the alternative flight routes, and obtaining a collection of alternative efficiencies; The alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index are displayed in the three-dimensional operation interface.
2. The method according to claim 1, characterized in that The step of converting the flight sites into initial flight routes between all the real estate objects specifically comprises: Sorting the flight sites to obtain an ordered flight site sequence; Calculating the spatial distances between adjacent flight sites in the ordered flight site sequence; Based on the spatial distance, connecting line segments are generated between the adjacent flight sites to form an initial flight route.
3. The method according to claim 1, characterized in that The step of displaying the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index in the three-dimensional operation interface specifically includes: Selecting an alternative flight route whose alternative efficiency index is greater than the initial efficiency index from the alternative efficiency collection as a preset display route; Creating a plurality of layers in the three-dimensional operation interface, each of the layers corresponding to a preset display route; All the preset display routes are rendered into corresponding layers based on preset colors and preset line types, and an information label is generated for each preset display route and displayed in the corresponding layer, wherein the information label includes an alternative efficiency indicator corresponding to the preset display route.
4. The method according to claim 1, characterized in that: After the step of displaying the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index in the three-dimensional operation interface, the method further includes: Upon receiving a user's visual analysis instruction, obtaining a viewpoint position selected by the user through a visual analysis cursor in the scene of the three-dimensional operation interface; Taking the viewpoint position as the center, constructing a three-dimensional visual field analysis model in the scene, wherein the three-dimensional visual field analysis model includes a viewpoint height, a horizontal viewing angle, a vertical viewing angle, and a visible distance; Based on the three-dimensional visual analysis model, combined with the terrain and three-dimensional building objects in the scene, the area visible from the viewpoint position is calculated to obtain a visible range; The visible range is displayed in the three-dimensional operation interface.
5. The method according to claim 4, characterized in that The step of displaying the visible range in the three-dimensional operation interface specifically includes: Obtaining a starting point and an end point selected by the user by clicking the visual analysis cursor in the scene of the three-dimensional operation interface; Constructing a ray connecting the starting point and the end point, and determining whether the ray intersects with a three-dimensional object in the scene; If the ray intersects any three-dimensional object, it is determined that the starting point and the end point do not have a line of sight with each other; if the ray does not intersect any three-dimensional object, it is determined that the starting point and the end point have a line of sight with each other; The visible range is displayed in the three-dimensional operation interface, the non-visible part of the visible range is displayed with a preset first color, and the visible part of the visible range is displayed with a preset second color.
6. The method according to claim 1, characterized in that After the step of displaying the alternative flight routes in the alternative efficiency collection whose alternative efficiency index is greater than the initial efficiency index in the three-dimensional operation interface, the method further includes: Upon receiving a measurement operation instruction from a user, obtaining a measurement line segment or a measurement area drawn by the user in the three-dimensional operation interface; Calculating the spatial length, horizontal projection length and elevation difference of the measuring line segment, and displaying the spatial length, horizontal projection length and elevation difference on the measuring line segment in the three-dimensional operation interface; The surface area, the horizontal projection area and the volume of the measurement area are calculated, and the surface area, the horizontal projection area and the volume are displayed on the measurement area in the three-dimensional operation interface.
7. The method according to claim 6, characterized in that After the step of calculating the surface area, the horizontal projection area and the volume of the measurement area, and displaying the surface area, the horizontal projection area and the volume on the measurement area in the three-dimensional operation interface, the method further includes: When the measurement line segment intersects the initial flight route, marking the intersection position and the flight route information corresponding to the intersection position; Displaying the intersection point position and the flight route information on the measurement line segment in the three-dimensional operation interface; When the measurement area intersects with the initial flight route, calculating the length and proportion of a line segment of the initial flight route passing through the measurement area; The line segment length and the proportion are displayed in a measuring area in the three-dimensional operation interface.
8. A three-dimensional real estate information display system, characterized in that: The three-dimensional real estate information display system includes: one or more processors and a memory; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the three-dimensional real estate information display system to execute the method described in any one of claims 1-7.
9. A computer-readable storage medium comprising instructions, characterized in that: When the instructions are executed on a three-dimensional real estate information display system, the three-dimensional real estate information display system is caused to execute the method as described in any one of claims 1-7.
10. A computer program product, characterized in that When the computer program product runs on a three-dimensional real estate information display system, the three-dimensional real estate information display system is enabled to execute the method according to any one of claims 1 to 7.