A visual method for obtaining real estate information by frame selection of a map
By using a gridded and visualized map, the problem of inconvenient and inefficient area selection on existing real estate websites is solved, enabling users to intuitively select and quickly obtain real estate information.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- XIAMEN UNIV OF TECH
- Filing Date
- 2021-11-22
- Publication Date
- 2026-05-08
AI Technical Summary
Existing real estate websites are inconvenient, inefficient, and offer a poor user experience when selecting areas. Users find it difficult to intuitively obtain the real estate information they need from maps, and traditional methods are prone to misjudgment and have long information search times.
The map is gridded by selecting a box, a drawing interface is generated, the boundaries are drawn on the gridded map using drawing tools, boundary commands are generated, real estate information that meets the conditions is queried, visualization processing is performed, and the results are fed back to the user.
It enables users to intuitively select areas on the map and quickly obtain the real estate information they need, improving information acquisition efficiency and user experience, and reducing misjudgments and search time.
Smart Images

Figure CN114090712B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of visualization technology, and specifically relates to a visualization method for obtaining real estate information by selecting a map. Background Technology
[0002] Currently, most real estate websites, whether for renting or buying, require users to select an area using text matching or a dropdown menu. This is inconvenient and provides a poor user experience. Each time, users must first specify the city, district, and street to select the area, then retrieve real estate information based on the area's boundaries. The drawbacks of this method are:
[0003] 1) Inconvenient
[0004] This method requires a good understanding of the desired location. If a user only knows that the price is right in a certain location, they can only see the specific information of the neighborhood when making a selection, and cannot intuitively see the area and location of the location from the map. If they are not familiar with the location, they are prone to misjudgment, which increases the time spent searching for information.
[0005] 2) Inefficient
[0006] There are countless housing developments in a city, both new and old, scattered throughout the city. For users, the choice boils down to two factors: distance and price. For example, a 5-meter radius around the workplace is acceptable. However, traditionally, users can only determine the area first and then search for the information they need from a massive amount of data, rather than visually viewing the housing information they need in a few areas on a map.
[0007] 3) Poor experience
[0008] The above also shows that the traditional approach does not provide a good experience. Please refer to [link / reference needed]. Figure 7 The search results shown in the image are obtained through traditional text matching search or drop-down menu selection. However, if you are not familiar with a certain area, you need to click on it to view the map of the community and see the surrounding facilities. Although existing technology can also obtain relevant information by searching by community name, this method is not a method of searching for communities by region, but a method of searching for regions by community, which is not a good experience. The most common problem is that you have to search for the appropriate one and then click on it to see the location, which is quite time-consuming.
[0009] Therefore, the applicant proposes a visualization method to address the shortcomings of the aforementioned technologies. Visualization utilizes computer graphics and image processing techniques to convert data into graphics or images displayed on a screen, followed by interactive processing. The application of visualization is demonstrated in a map capture function on a real estate website. Existing technologies also include map-based property search, such as Anjuke's map search, which allows users to view neighborhood information for a desired area. However, users still need to confirm the area or zoom in on the map to find the information they need step-by-step. Summary of the Invention
[0010] (I) Technical Solution
[0011] This invention is achieved through the following technical solution: a visualization method for obtaining real estate information by selecting a map, comprising:
[0012] The server receives the first query condition and determines whether a map that meets the first query condition exists.
[0013] If the command does not exist, it will return "No command found".
[0014] If it exists, access the map that meets the first query condition and perform gridding processing;
[0015] Generate a drawing interface to draw graphics on the gridded map;
[0016] The boundary command for drawing graphics is transmitted to the server;
[0017] Determine if the server contains query results that satisfy the boundary instructions;
[0018] If it does not exist, return "No instruction found";
[0019] If it exists, extract the query results data for visualization.
[0020] As a further explanation of the above scheme, the method also includes:
[0021] Send boundary condition modification instructions to generate the drawing interface;
[0022] The boundary command for drawing graphics is transmitted to the server;
[0023] The server determines whether there are query results that satisfy the boundary instructions;
[0024] If it does not exist, return "No instruction found";
[0025] If it exists, extract the query results data for visualization.
[0026] As a further explanation of the above scheme, the method also includes:
[0027] The visualization processing results are fed back to the gridded map, and the server receives the second query command.
[0028] Visual results to determine whether the second query command is satisfied;
[0029] If not, return "No instruction found";
[0030] If so, the result that satisfies the requirement will be fed back.
[0031] The second query criteria include: for sale and for lease.
[0032] As a further explanation of the above scheme, the first query criteria include: country, province, and city.
[0033] As a further explanation of the above scheme, the meshing process specifically includes:
[0034] Obtain the boundary information of the first query condition;
[0035] The map is divided into several grids, each grid corresponding to a grid coordinate;
[0036] The grid is distinguished by filling it with two different colors to differentiate between areas with and without buildings.
[0037] As a further explanation of the above scheme, the drawing of the graphic is specifically as follows:
[0038] Send a boundary condition generation command to generate a drawing interface, which includes drawing tools.
[0039] Draw on a gridded map using drawing tools;
[0040] Display the drawn area on a gridded map.
[0041] As a further explanation of the above solution, the drawing interface also includes an erasing tool, which can be used to modify the drawn pattern;
[0042] The drawing tools include a selection box tool and a free selection box tool.
[0043] As a further explanation of the above scheme, the boundary formation instruction based on drawing graphics specifically refers to:
[0044] Determine the drawing boundaries based on the drawing area;
[0045] Generate grid coordinates based on the drawn boundaries;
[0046] Generate boundary coordinate information from grid coordinates;
[0047] Package the boundary coordinate information to generate boundary instructions.
[0048] As a further explanation of the above scheme, the visualization processing of the extracted query results data specifically involves:
[0049] Query data within the drawn area based on boundary commands;
[0050] Within the boundary command, the grid corresponding to the data position is highlighted and assigned a value;
[0051] Generate a list of key names and preset filter conditions based on the assignment.
[0052] As a further explanation of the above scheme, the data includes property sales information and rental information;
[0053] The key name mentioned is the name of the building project;
[0054] The preset filtering criteria include: price, area, decoration, and elevator.
[0055] (III) Beneficial Effects
[0056] Compared with the prior art, this invention has the following advantages: The advantages of this invention are:
[0057] 1) Convenient
[0058] Users no longer need to select locations through text search or box selection, but can instead intuitively observe the area they want on a map. This solves the problem of text search being unintuitive and prone to misjudgment in existing technologies, and reduces the time spent searching for information.
[0059] 2) High efficiency
[0060] Within an acceptable range, users can draw different areas, locate different positions, and filter suitable residential areas in different locations. The selected area and range can be seen intuitively on the map, solving the problem of traditionally having to first determine the area and then filter the information needed or select the area from many properties.
[0061] 3) The experience was good, please refer to Figure 1 By using a selection box, users can not only intuitively see the location of the selected area within the city, but also the surrounding amenities and facilities, greatly improving the amount of information they can access.
[0062] 4) Address the shortcomings of existing map-based house-finding technologies;
[0063] As described in the background section, existing map-based property search methods are still too broad, requiring users to confirm the area or zoom in on the map to find the information they need step by step. The method of this invention allows users to select locations for preliminary filtering, improving the efficiency of information retrieval. Attached Figure Description
[0064] Other features, objects, and advantages of the present invention will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings:
[0065] Figure 1 This is a schematic diagram of Embodiment 1 of the present invention;
[0066] Figure 2 This is a schematic diagram of Embodiment 1 of the present invention;
[0067] Figure 3 This is a schematic diagram of Embodiment 1 of the present invention;
[0068] Figure 4 This is a schematic diagram of Embodiment 1 of the present invention;
[0069] Figure 5 This is a schematic diagram of Embodiment 1 of the present invention;
[0070] Figure 6 This is a schematic diagram of Embodiment 1 of the present invention;
[0071] Figure 7 This is a schematic diagram of existing technology. Detailed Implementation
[0072] Example
[0073] Please see Figure 1 A visualization method for obtaining real estate information by selecting areas on a map, comprising:
[0074] The server receives the first query condition and determines whether a map that meets the first query condition exists.
[0075] It should be further explained that in this embodiment, the first query condition refers to the country, province, and city; the purpose of this step is to reduce the pressure on the server; the present invention requires obtaining the location first before performing subsequent gridding processing; if the entire map is gridded first, it will require a large amount of space, the gridding efficiency will be low, it cannot be dynamically adjusted at any time, and the loading speed will be slow. This principle is similar to vector tiles; it should be further explained that the purpose of the first query condition set in this embodiment is to roughly determine the location required by the user, such as determining China-Fujian Province-Xiamen City, and to determine that the server has map data for this part. The purpose of this step is also to deal with the situation where GPS and other positioning methods are inaccurate.
[0076] If the query does not exist, a "No Query Found" instruction will be returned. This step returns an instruction when the first query condition is not met, such as when real estate information is limited to a few cities and the area entered by the customer is not within the limited cities.
[0077] If it exists, access the map that meets the first query condition and perform gridding processing;
[0078] Retrieve the boundary information for the first query condition; here, boundary information refers to the boundaries of cities and regions. Please refer to [link / reference]. Figure 2 If the first query condition is limited to the fifth zone, then the boundary information of the fifth zone is obtained, and the subsequent gridding process is only performed within the fifth zone. The first to fourth zones are not gridded. The purpose of this step is to improve the loading speed of gridding and reduce cache pressure.
[0079] The map is divided into several grids, each corresponding to a grid coordinate. It should be further noted that in this embodiment, the grid size is 2mm x 2mm, and this size remains unchanged regardless of whether the map is zoomed in or out. However, the grid's scale is adapted to the map's scale; please refer to [link / reference]. Figure 3 The area is enlarged, but the grid size remains the same. However, the actual grid scale on the map is adapted to the map scale; each grid coordinate corresponds to five geographic coordinates. Please refer to [link to relevant documentation]. Figure 4 Including top left, top right, bottom left, and bottom right; the purpose of these four coordinates will be explained later, so we won't go into detail here; the grid is distinguished by filling it with two different colors based on whether there are buildings or not.
[0080] To generate a drawing interface and draw graphics on the gridded map, please refer to [link / reference]. Figure 5 Further explanation is needed regarding why a gridded process is used in this invention and the purpose of the four coordinates mentioned above.
[0081] 1) Advantages of mesh processing
[0082] The server load is very low. Since the maps are pre-rendered, user requests only incur I / O costs for the server, with almost no CPU costs.
[0083] If meshing is not performed, the graphics drawing method requires the following steps:
[0084] The process involves drawing graphics, solving vector equations to calculate the drawing boundaries, converting the drawn graphics into vector graphics, mapping them to a map, determining the area of the drawn region on the actual map, and then obtaining the data information within that area after conversion. However, this process can easily increase server load and is difficult to handle dynamic area selection. If gridding is used, various items falling within each grid can be counted. For example, in this implementation, if a building is located in several grids, the count can be done quickly and conveniently by simply counting the grids. At the same time, this method does not need to consider the shape and size of the drawn graphics, but only the grid occupancy. As long as a grid is occupied, the boundary area can be directly obtained using the pre-set information and coordinates of the grid. Especially when drawing multiple areas, parallel computation is possible, which fundamentally reduces the complexity of traditional methods.
[0085] 2) Uses of coordinates
[0086] Each cell corresponds to four coordinates: top left, top right, bottom left, and bottom right; please refer to [link / reference]. Figure 5 Once the drawing is complete, as long as the lines of the drawn pattern pass through a grid, it is determined that the grid is occupied. At this point, one of the four coordinates of the grid is automatically obtained as the coordinate point. Since each grid occupies a different position up, down, left, and right, the four coordinates of each grid are needed for judgment. Compared with the traditional method of obtaining the path coordinates after drawing the shape, the grid method is undoubtedly more efficient and convenient. It should be further noted that the coordinates refer to latitude and longitude coordinates.
[0087] The drawing process specifically involves: sending a boundary condition generation command to generate a drawing interface, which includes drawing tools; drawing on a gridded map using these tools; and displaying the drawn area on the gridded map. Further explanation is needed regarding the drawing tools; the drawing interface also includes an eraser tool, which allows modification of the drawn pattern; the drawing tools include a selection box tool and a free selection tool.
[0088] It should be further noted that the drawing tools are not limited to the ones mentioned above, and can also include line tools, curve tools, etc., as long as the final drawn shape is a closed area. If it is not a closed area, no result will be displayed.
[0089] The boundary command for drawing graphics is transmitted to the server;
[0090] The specific instructions for forming boundaries based on drawing graphics are as follows:
[0091] Determine the drawing boundary based on the drawing area; the step of determining the drawing boundary is to determine the grid occupied by the line. In this embodiment, the line is considered to occupy the grid as long as it passes through the grid. Alternatively, the area ratio of the grid divided into two parts by the line passing through the grid can be used to determine whether the grid is occupied. Alternatively, the coordinates of the grid that the line passes through and is closest to the center of the drawing graphic can be used as the boundary coordinates. Alternatively, the center coordinates of the grid that the line passes through can be used as the boundary coordinates.
[0092] The difference between the various methods lies in the final determined boundary range. Since grids have a fixed size, and map scales change when zoomed in and out, the distance between four coordinates on the actual map could be hundreds of meters or even kilometers. If every line passing through a grid is considered an occupation, the drawn boundary could easily be too large, expanding the boundary range. Determining whether a grid is occupied by dividing it into two parts based on the area ratio of the two parts can more accurately define the boundary, but it can easily lead to confusion regarding data at the boundary. For example, a building might be located in a certain grid, but another grid might not be included in the boundary range due to a problem with the division algorithm, potentially resulting in data loss. Each method has its advantages, which will not be elaborated further. This embodiment uses the method of counting every line passing through a grid as an occupation.
[0093] Grid coordinates are generated based on the drawn boundary; boundary coordinate information is generated from the grid coordinates; the grid coordinates have been described in detail above, so they will not be explained in detail here. In this embodiment, the coordinates of the grids through which the lines pass away from the center of the drawn graphic are used as grid coordinates; the set of each grid coordinate is the boundary coordinate information.
[0094] Package the boundary coordinate information to generate boundary instructions. See also... Figure 6 Each cell has a number, so the generated boundary instructions are D{d1, d2, ..., d...} n}, d i {x i y i}; where i represents the grid number, and x and y represent the grid coordinates.
[0095] Determine if the server contains query results that satisfy the boundary instructions;
[0096] As explained above, in this implementation, for example, if a building is located in several grids, then we only need to count the data by grid, which is quick and convenient. Here, the result of the boundary command query is the server obtaining the boundary command and whether there is building information within that boundary command. If it doesn't exist, it returns "No command found" and prompts the user to re-divide the boundary area; if it does exist, the query result data is extracted for visualization.
[0097] The specific steps for visualizing the extracted query results data are as follows:
[0098] Query data within the drawn area using boundary commands; please refer to [link / reference]. Figure 1 The data includes property sales and rental information; the key name is the property name; the preset filter conditions include: price, area, decoration, and elevator. The preset filter conditions can be other conditions and are not unique; the grid corresponding to the data within the boundary instruction is highlighted and assigned a value; as we know from the above gridding process, the map has already been gridded, so the boundary conditions were determined by numbering the boundary. Now, we only need to continue numbering the grids within the boundary to assign values to the grids. That is, each grid within the defined boundary area has its own unique number. When a property is found in a certain grid, it is distinguished from other grids by highlighting or using other colors; after the distinction is completed, since each grid has an assigned value, a list of key names and preset filter conditions can be generated based on the assigned values. Please refer to [link to relevant documentation]. Figure 1 The key name is "XXX Community," and the preset filter condition is price. The generated results will be the names of the communities and their average prices within each cell, arranged in ascending or descending order according to the assigned values. Each cell may contain multiple communities, which will be sorted according to the filter condition in ascending or descending order. When a user draws multiple graphs, the cell numbering order is followed; please refer to [link to relevant documentation]. Figure 6 The grid numbering is 32, and the grid numbering sequence of the next boundary starts from 33.
[0099] The method further includes: feeding back the visualization processing results to a gridded map; the server receiving a second query instruction; determining whether the visualization results satisfy the second query instruction; if not, returning "no query found"; if so, feeding back the satisfied result. The second query condition includes: for sale and for lease. The purpose of this step is to distinguish between for sale and for lease. If the two are displayed together, it is easy for users to be confused when observing, which is not conducive to the display of visualization results.
[0100] When a user needs to modify the boundary, a boundary condition modification command is sent, generating a drawing interface; the boundary command is formed based on the drawn graphic and transmitted to the server; the server determines whether there are query results that satisfy the boundary command; if not, it returns that no command was found; if it exists, it extracts the query result data for visualization processing.
[0101] The control method of this invention is to control the device by manually starting and stopping the switch. The wiring diagram of the power element and the supply of power are common knowledge in the field. Since this invention is mainly used to protect mechanical devices, the control method and wiring layout will not be explained in detail.
[0102] The control method of this invention is automatic control through a controller. The control circuit of the controller can be implemented by simple programming by those skilled in the art. The power supply is also common knowledge in the art. Furthermore, since this invention is mainly used to protect mechanical devices, the control method and circuit connection will not be explained in detail here.
[0103] The foregoing has shown and described the basic principles, main features, and advantages of the present invention. It will be apparent to those skilled in the art that the present invention is not limited to the details of the exemplary embodiments described above, and that the invention can be implemented in other specific forms without departing from its spirit or essential characteristics. Therefore, the embodiments should be considered illustrative and non-limiting in all respects, and the scope of the invention is defined by the appended claims rather than the foregoing description. Thus, all variations falling within the meaning and scope of equivalents of the claims are intended to be included within the present invention. No reference numerals in the claims should be construed as limiting the scope of the claims.
[0104] Furthermore, it should be understood that although this specification describes embodiments, not every embodiment contains only one independent technical solution. This narrative style is merely for clarity. Those skilled in the art should consider the specification as a whole, and the technical solutions in each embodiment can also be appropriately combined to form other embodiments that can be understood by those skilled in the art.
Claims
1. A visualization method for obtaining real estate information by selecting a map, characterized in that, include: The server receives the first query condition, determines whether there is a map that meets the first query condition, and uses it to roughly determine the location required by the user. The first query criteria include: country, province, and city; Determine if a map exists that meets the first query condition; if not, return a "not found" message. If it exists, access the map that meets the first query condition and perform gridding: obtain the boundary information of the first query condition, divide the map within the boundary information range into several grids, assign a grid coordinate to each grid, and associate each grid with four geographic coordinates including upper left, upper right, lower left, and lower right; distinguish the grids by filling them with two different colors based on whether there are buildings or not. A drawing interface is generated to draw graphics on a gridded map. Specifically, drawing graphics involves: sending a boundary condition generation command to generate a drawing interface, which includes drawing tools; drawing on the gridded map using these tools; and displaying the drawing area on the gridded map. The drawing interface also includes an eraser tool, which allows modification of the drawn pattern. The drawing tools include a selection box tool and a free selection tool. The boundary formation instruction based on the drawn graphic is transmitted to the server; the boundary formation instruction based on the drawn graphic specifically includes: determining the drawing boundary based on the drawing area; determining the drawing boundary means determining the grid occupied by the line; generating boundary coordinate information based on the coordinates of the occupied grid; and packaging the boundary coordinate information to generate a boundary instruction. Determine if the server contains query results that satisfy the boundary instructions; If it does not exist, return "No instruction found"; If it exists, extract the query result data for visualization processing; query the sales and rental information of properties within the drawing area based on the boundary command, highlight and assign values to the grid corresponding to the data within the boundary command, and generate a property name and a list of preset filter conditions based on the assignment. The preset filter conditions include price, area, decoration, and elevator.
2. The visualization method for obtaining real estate information by selecting a map according to claim 1, characterized in that: The method further includes: Send boundary condition modification instructions to generate the drawing interface; The boundary command for drawing graphics is transmitted to the server; The server determines whether there are query results that satisfy the boundary instructions; If it does not exist, return "No instruction found"; If it exists, extract the query results data for visualization.
3. The visualization method for obtaining real estate information by selecting a map according to claim 1, characterized in that: The method further includes: The visualization results are fed back to the gridded map, and the server receives the second query condition. Determine if there are any visual results that satisfy the second query condition; If not, return "No instruction found"; If so, the result that satisfies the requirement will be fed back. The second query criteria include: for sale and for lease.
Citation Information
Patent Citations
Method for real estate transaction
CN105303432A
System for retrieving information
US20080104513A1