Electronic map interest point display method and device, storage medium and program product
By acquiring and processing the collection and display levels of overlapping points of interest and calculating transparency, the user experience problem caused by overlapping points of interest in electronic maps is solved, and personalized display and improved search efficiency are achieved.
Patent Information
- Application Number
- CN202411311200.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-19
- Publication Date
- 2024-12-17
AI Technical Summary
When existing electronic maps are scaled to a certain scale, multiple points of interest may overlap, resulting in the POI of the user's interest being covered, and the user experience is poor.
By obtaining the set and display levels of overlapping interest points, stacking and displaying overlapping interest points, calculating transparency using the occlusion area and interest weight, realizing personalized display of interest points.
Improves the efficiency of users finding the required POI, reduces interference and confusion, improves the user experience, and ensures that important points of interest are not obscured.
Smart Images

Figure CN119149835A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to information processing technology, and in particular to a method, device, storage medium and program product for displaying points of interest on an electronic map. Background Art
[0002] With the rapid development of geographic information technology, electronic maps have become an indispensable tool for people to travel and explore new places. In order to facilitate users to browse and query useful information, Points of Interest (POI) came into being. POI refers to geographical location information points marked on electronic maps that have specific meanings or can arouse users' interest, such as restaurants, hotels, gas stations, attractions, bus stops, etc. These POIs usually contain rich attribute information, such as name, address, geographic coordinates, classification labels, contact information, business hours, etc., providing users with location search, route planning, surrounding information query and other services.
[0003] When displaying POIs in the prior art, generally all POI icons are displayed on an electronic map without distinction.
[0004] However, when the map is zoomed to a certain scale, multiple POIs may overlap, resulting in the POIs that the user is interested in being covered, resulting in a poor user experience. Summary of the invention
[0005] In order to solve one of the above technical problems, the present disclosure provides a method, device, storage medium and program product for displaying points of interest on an electronic map.
[0006] According to one aspect of the present disclosure, a method for displaying points of interest on an electronic map is provided, comprising: For multiple overlapping points of interest among the points of interest to be displayed, obtaining a point of interest set corresponding to the multiple overlapping points of interest; Acquire a display hierarchy of overlapping points of interest in the set of points of interest according to user data of a target user; According to the display level of the overlapping interest points in the interest point set, the overlapping interest points in the interest point set are displayed in a stacked manner; The target user is a user who instructs display of the point of interest to be displayed.
[0007] According to the method for displaying points of interest on an electronic map in at least one embodiment of the present disclosure, the step of obtaining a set of points of interest corresponding to the multiple overlapping points of interest includes: Acquire a set of interest points corresponding to the plurality of overlapping interest points from a preset first database; or, The overlapping relationship of the multiple overlapping interest points is obtained, and the multiple overlapping interest points are grouped according to the overlapping relationship to obtain the interest point set.
[0008] According to the method for displaying points of interest on an electronic map in at least one embodiment of the present disclosure, for any set of points of interest, stacking and displaying overlapping points of interest in the set of points of interest according to the display hierarchy of overlapping points of interest in the set of points of interest includes: Obtain the blocked area of overlapping interest points in the interest point set; Obtaining the transparency of overlapping interest points in the interest point set according to the blocked areas and interest weights of the overlapping interest points in the interest point set; The overlapping interest points in the set of interest points are stacked and displayed according to the display levels and transparency of the overlapping interest points in the set of interest points.
[0009] According to the method for displaying points of interest on an electronic map in at least one embodiment of the present disclosure, for any overlapping points of interest in the set of points of interest, obtaining the blocked area of the overlapping points of interest in the set of points of interest includes: Acquire the blocked area of the overlapping interest point from a preset second database; or, Obtain respectively the first occlusion area of the overlapping interest point that is occluded one by one by other interest points; obtain the second occlusion area of the overlapping interest point that is jointly occluded by at least two other interest points; obtain the occluded area of the overlapping interest point according to the first occlusion area and the second occlusion area; wherein the other interest points are interest points in the interest point set excluding the overlapping interest point.
[0010] According to the method for displaying points of interest on an electronic map in at least one embodiment of the present disclosure, for any overlapping points of interest in the set of points of interest, obtaining the transparency of the overlapping points of interest in the set of points of interest according to the blocked area and the interest weight of the overlapping points of interest in the set of points of interest includes: Obtaining the unobstructed area of the overlapping interest points in the interest point set according to the obstructed area; Performing weighted processing on the unobstructed areas and interest weights of the overlapping interest points in the interest point set to obtain a total weighted area of the interest point set; Multiplying the unobstructed area of the overlapping interest point by the interest weight of the overlapping interest point to obtain an area weighted value of the overlapping interest point; The area weighted value is divided by the total weighted area to obtain the transparency of the overlapping interest point.
[0011] According to at least one embodiment of the present disclosure, the method for displaying points of interest on an electronic map, before acquiring a set of points of interest corresponding to a plurality of overlapping points of interest among the points of interest to be displayed, further comprises: Determining whether the points of interest to be displayed include multiple overlapping points of interest; If included, the step of obtaining a point of interest set corresponding to the multiple overlapping points of interest is performed.
[0012] According to the electronic map point of interest display method of at least one embodiment of the present disclosure, the step of obtaining the display hierarchy of overlapping points of interest in the point of interest set according to the user data of the target user includes: Obtaining interest weights of overlapping interest points in the interest point set according to user data of the target user; According to the interest weights of the overlapping interest points in the set of interest points, a display hierarchy of the overlapping interest points in the set of interest points is obtained.
[0013] According to the method for displaying points of interest on an electronic map in at least one embodiment of the present disclosure, for any point of interest set in the point of interest set, obtaining the interest weights of overlapping points of interest in the point of interest set according to the user data of the target user includes: Acquire user data of the target user; Acquire attribute weights corresponding to preset attributes according to user data of the target user; According to the contents of the overlapping points of interest in the set of points of interest, obtaining attribute values of the overlapping points of interest in the set of points of interest; The attribute values and attribute weights of the overlapping interest points in the interest point set are weighted to obtain the interest weights of the overlapping interest points in the interest point set.
[0014] According to another aspect of the present disclosure, an electronic device is provided, comprising: a memory storing execution instructions; and a processor executing the execution instructions stored in the memory, so that the processor executes the method for displaying points of interest on an electronic map according to any embodiment of the present disclosure.
[0015] According to another aspect of the present disclosure, a readable storage medium is provided, in which execution instructions are stored. When the execution instructions are executed by a processor, the method for displaying points of interest on an electronic map according to any embodiment of the present disclosure is implemented.
[0016] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, wherein when the computer program is executed by a processor, the method for displaying points of interest on an electronic map according to any one of the embodiments of the present disclosure is implemented. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The accompanying drawings illustrate exemplary embodiments of the present disclosure and together with the description serve to explain the principles of the present disclosure. These drawings are included to provide a further understanding of the present disclosure and are incorporated in and constitute a part of this specification.
[0018] Figure 1It is a schematic flowchart of a method for displaying points of interest on an electronic map according to an embodiment of the present disclosure.
[0019] Figure 2 The process of the method for displaying points of interest on an electronic map provided in Embodiment 1 of the present disclosure is as follows: Figure 1 .
[0020] Figure 3 yes Figure 2 The process of obtaining the collection method in the electronic map point of interest display method shown in the figure Figure 1 .
[0021] Figure 4 yes Figure 2 The flowchart of the method for displaying points of interest in the electronic map point of interest display method is shown.
[0022] Figure 5 yes Figure 4 The flowchart of the method for obtaining the blocked area in the method for displaying interest points is shown.
[0023] Figure 6 yes Figure 4 A flowchart of a method for obtaining transparency in a method for displaying points of interest is shown.
[0024] Figure 7 The process of the method for displaying points of interest on an electronic map provided in Embodiment 1 of the present disclosure is as follows: Figure 2 .
[0025] Figure 8 The process of the method for displaying points of interest on an electronic map provided in Embodiment 1 of the present disclosure is as follows: Figure 3 .
[0026] Fig. 9 yes Figure 2 The flowchart of the method for obtaining interest weights in the method for displaying points of interest on an electronic map is shown.
[0027] Fig.10 yes Fig. 9 A flowchart of a method for obtaining attribute weights in a method for obtaining interest weights is shown.
[0028] Fig.11 It is a schematic block diagram of the structure of the electronic map point of interest display system provided in Example 2 of the present disclosure.
[0029] Fig.12 The present invention is a block diagram showing the structure of an electronic device equipped with an electronic map point of interest display system according to an embodiment of the present invention. DETAILED DESCRIPTION
[0030] The present disclosure is further described in detail below in conjunction with the accompanying drawings and examples. It is understood that the specific examples described herein are only used to explain the relevant content, rather than to limit the present disclosure. It should also be noted that, for ease of description, only the parts related to the present disclosure are shown in the accompanying drawings.
[0031] It should be noted that, in the absence of conflict, the embodiments and features of the embodiments in the present disclosure can be combined with each other. The technical solution of the present disclosure will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0032] Points of interest play a vital role in modern electronic map applications, improving the user experience and making maps not only a navigation tool, but also an information-rich platform that provides a full range of services and support. Whether in daily life or travel, POIs provide great convenience and help to users. When the map zoom level is low, the displayed area is large, which may cause multiple POIs to overlap and some POIs to be covered; or when in high-density POI areas such as city centers or commercial areas, POIs are densely distributed, which may also cause some POIs to overlap. Overlapping POIs increase the difficulty for users to find the POIs they need, resulting in low POI search efficiency and poor user experience; and important POIs are covered, which may also cause users to miss key locations or fail to correctly identify the path.
[0033] Figure 1 A schematic flow chart of a method for displaying points of interest on an electronic map according to an embodiment of the present disclosure is shown.
[0034] refer to Figure 1 When the display system displays the points of interest to be displayed in response to the instruction of the target user, the method for displaying points of interest on the electronic map provided in this embodiment includes: Step S110, determining whether the points of interest to be displayed include multiple overlapping points of interest.
[0035] In some embodiments of the present disclosure, if it is determined through step S110 that a plurality of overlapping interest points are included, step S120 is executed; otherwise, step S199 is executed.
[0036] Step S120, obtaining overlapping relationships between multiple overlapping interest points.
[0037] Step S130: grouping the multiple overlapping interest points according to the overlapping relationship to obtain an interest point set.
[0038] Step S140, obtaining user data of the target user.
[0039] Step S150: analyzing the user data of the target user to obtain the degree of attention corresponding to the preset attribute.
[0040] Step S160, obtaining the attribute weight corresponding to the preset attribute according to the attention degree corresponding to the preset attribute and the preset weight value grading standard.
[0041] Step S170, obtaining attribute values of overlapping points of interest in the set of points of interest according to the contents of the overlapping points of interest in the set of points of interest; Step S180, weighting the attribute values and attribute weights of the overlapping interest points in the interest point set to obtain the interest weights of the overlapping interest points in the interest point set.
[0042] Step S190, obtaining a display hierarchy of overlapping interest points in the interest point set according to the interest weights of the overlapping interest points in the interest point set.
[0043] Step S191, respectively obtaining first blocking areas of overlapping interest points in the interest point set that are blocked one by one by other interest points.
[0044] In some embodiments of the present disclosure, the other points of interest in step S191 refer to points of interest in the corresponding point of interest set except the current overlapping point of interest.
[0045] Step S192, obtaining a second occlusion area of the overlapping interest point that is jointly occluded by at least two of the other interest points.
[0046] Step S193, obtaining the blocked area of the overlapping interest point according to the first blocked area and the second blocked area.
[0047] Step S194, obtaining the unobstructed area of the overlapping interest point according to the obstructed area.
[0048] Step S195, weighting the unobstructed areas and interest weights of the overlapping interest points in the interest point set to obtain the total weighted area of the interest point set.
[0049] Step S196, multiplying the unobstructed area of the overlapping interest point by the interest weight corresponding to the overlapping interest point to obtain the area weighted value of the overlapping interest point.
[0050] Step S197, dividing the area weighted value by the total weighted area to obtain the transparency of the overlapping interest points.
[0051] Step S198, stacking and displaying the overlapping interest points in the interest point set according to the display level and transparency of the overlapping interest points in the interest point set.
[0052] Step S199, displaying the points of interest to be displayed according to a preset display mode.
[0053] Combined with the following Figures 2 to 10 The method for displaying points of interest on an electronic map disclosed in the present invention is described in detail.
[0054] Embodiment 1: Figure 2 The present invention is a flowchart of a method for displaying points of interest on an electronic map according to an embodiment of the present invention.
[0055] refer to Figure 2 The method M200 for displaying points of interest on an electronic map of this embodiment includes: Step S210: for a plurality of overlapping interest points among the interest points to be displayed, obtaining an interest point set corresponding to the plurality of overlapping interest points.
[0056] In some embodiments of the present disclosure, the overlapping points of interest in step S210 refer to multiple points of interest with the same or similar geographic coordinates, and as the map scale is reduced, their symbols or marks are very close to each other or even overlap on the map. Overlapping points of interest usually appear in dense urban areas or places with a large number of points of interest. The larger the map scale, the smaller the displayed area, the richer the details of the map, and the distances between the points of interest are more dispersed in a larger space, so the number of overlapping points of interest is small; the smaller the map scale, the larger the displayed area, the fewer details of the map, and the density of the points of interest marked on the map increases, so the number of overlapping points of interest is large; that is, a group of points of interest may not overlap when the map scale is large, but may overlap when the map scale is small.
[0057] Step S220: acquiring a display hierarchy of overlapping points of interest in the point of interest set according to the user data of the target user.
[0058] In some embodiments of the present disclosure, step S220 may determine the display level by obtaining a display priority score, a display weight, etc. according to user data.
[0059] Step S230: stacking and displaying the overlapping interest points in the interest point set according to the display hierarchy of the overlapping interest points in the interest point set.
[0060] The target user is the user who instructs the display of the points of interest to be displayed.
[0061] The electronic map point of interest display method provided by the present disclosure displays overlapping points of interest in a point of interest set according to the display hierarchy of overlapping points of interest. Since the display hierarchy is related to user data, and user data can reflect the user's preferences and needs, the electronic map point of interest display system can consider user needs when displaying points of interest, realize personalized display, reduce the difficulty of users finding the required POIs, and facilitate users to find key locations, thereby improving search efficiency; the system solves the problem in the prior art that when the map is scaled to a certain ratio, multiple POIs may overlap, resulting in the POIs of interest to the user being covered, resulting in a poor user experience. In addition, the point of interest set can simplify the display of points of interest on the map and reduce interference and confusion.
[0062] In some embodiments of the present disclosure, Figure 3 As shown, the method of obtaining a set of points of interest through step S210 may include: step S211, obtaining the overlapping relationship of multiple overlapping points of interest; step S212, grouping the multiple overlapping points of interest according to the overlapping relationship to obtain a set of points of interest. The overlapping relationship in step S211 refers to the situation where two or more points of interest have a common part or intersection. For different map scales, the overlapping relationship is different. The grouping according to the overlapping relationship in step S212 can be specifically to regard a certain point of interest and the points of interest overlapping with the point of interest as a set of points of interest; taking the example that point of interest A overlaps with points of interest B and C, and point of interest D overlaps with points of interest C and E, points of interest A, B and C can be regarded as a set of points of interest, and points of interest D, C and E as another set of points of interest. In particular, in order to improve the acquisition speed, step S210 can also be to obtain a set of points of interest corresponding to multiple overlapping points of interest from a preset first database; the method of obtaining the data stored in the preset first database is similar to step S211 and step S212; the data stored in the preset first database can be grouped according to the map scale; when acquiring data, the corresponding data can be obtained from the preset first database according to the current map scale.
[0063] In some embodiments of the present disclosure, in order to facilitate users to see multiple points of interest at the same time, for any set of points of interest, such as Figure 4 As shown, the process of displaying the interest points through step S230 may include: step S231, obtaining the blocked area of the overlapping interest points in the interest point set; step S232, obtaining the transparency of the overlapping interest points in the interest point set according to the blocked area and interest weight of the overlapping interest points in the interest point set; step S233, stacking and displaying the overlapping interest points in the interest point set according to the display level and transparency of the overlapping interest points in the interest point set. Among them, for any overlapping interest point in the interest point set, such as Figure 5As shown, step S231 may include: step S2311, respectively obtaining the first occlusion area of the overlapping interest point blocked by other interest points one by one; step S2312, obtaining the second occlusion area of the overlapping interest point blocked by at least two other interest points; step S2313, obtaining the occluded area of the overlapping interest point according to the first occlusion area and the second occlusion area. The occlusion area of steps S2311 and S2312 can be calculated based on the shape of the graph; the other interest points in steps S2311 and S2312 are interest points in the interest point set other than the overlapping interest point. When obtaining the occluded area in step S2313, only the second occlusion area is counted once; assuming that the areas of interest points A, B, and C are all 100, the first occlusion area of C blocking A is 30, the first occlusion area of B blocking A is 15, and the second occlusion area of A, B, and C is 5, then the occluded area of interest point A is 30+15-5=40.
[0064] For any overlapping interest point in the interest point set, such as Figure 6 As shown, step S232 may include: step S2321, obtaining the unobstructed area of the overlapping interest points in the interest point set according to the obstructed area; step S2322, weighting the unobstructed area and interest weight of the overlapping interest points in the interest point set to obtain the total weighted area of the interest point set; step S2323, multiplying the unobstructed area of the overlapping interest point by the interest weight of the overlapping interest point to obtain the area weighted value of the overlapping interest point; step S2324, dividing the area weighted value by the total weighted area to obtain the transparency of the overlapping interest point. Step S2321 may be specifically to subtract the obstructed area from the total area of each interest point to obtain the unobstructed area. Step S2322 may be specifically to multiply the unobstructed area of each overlapping interest point by the corresponding interest weight to obtain the weighted value; weighted processing is performed according to the weighted values of all overlapping interest points in the interest point set to obtain the total weighted area.
[0065] Assume that there are three interest points A, B and C, whose interest weights are 53, 101.5 and 70 respectively, and whose unobstructed areas are 50, 80 and 60 respectively. Then the area weighted value of A is 53*50=2650, the area weighted value of B is 101.5*80=8120, the area weighted value of C is 70*60=4200, and the total weighted area is 2650+8120+4200=14970. Therefore, the transparency of A is 2650 / 14970=0.177, the transparency of B is 8120 / 14970=0.542, and the transparency of C is 4200 / 14970=0.281.
[0066] In some embodiments of the present disclosure, Figure 7As shown, the method for displaying points of interest on an electronic map provided by the present disclosure may further include, before step S210, step S240, determining whether the points of interest to be displayed include multiple overlapping points of interest. When it is determined by step S240 that the points of interest to be displayed include multiple overlapping points of interest, step S240 is executed. Figure 8 As shown, the method may also include: step S250, if not included, displaying the interest points to be displayed according to a preset display mode. Step S250 means that the interest points to be displayed are not modified or processed, but are directly displayed in the most original and basic form. Among them, step S240 may be to use an overlap detection method to determine whether the interest points to be displayed include multiple overlapping interest points; the overlap detection method includes: bounding box detection method, scan line algorithm, pixel level detection method, convex hull detection method, bitmap detection method, grid method, area filling algorithm or rotating caliper method; step S240 may also be to use a pre-trained learning model to determine whether the interest points to be displayed include multiple overlapping interest points; the learning model may be a machine learning model (such as a support vector machine model SVM, a decision tree / random forest model, etc.), a deep learning model (such as a convolutional neural network model CNN, etc.). When step S240 determines overlap, the range occupied by the point of interest can be calculated by the longitude and latitude of the point of interest; taking the point of interest displayed as a rectangle as an example, the actual distance to be moved in the up and down directions and the actual distance to be moved in the left and right directions can be determined based on the longitude and latitude of the center of the point of interest, and then the offset value of the longitude and latitude is calculated based on the actual distance, and finally the longitude and latitude values of the four vertices are determined based on the offset value of the longitude and latitude.
[0067] In some embodiments of the present disclosure, step S240 uses a bounding box detection method to determine whether multiple overlapping interest points are included based on the boundary, such as determining whether and and and ; if yes, it includes multiple overlapping interest points; otherwise, it does not exist. for The left border of for The right boundary of for The upper boundary of for The lower boundary of for The left border of for The right boundary of for The upper boundary of for The lower boundary of and are two bounding boxes.
[0068] In some embodiments of the present disclosure, Fig. 9 As shown, step S220 may include: step S221, obtaining the interest weights of overlapping interest points in the interest point set according to the user data of the target user; step S222, obtaining the display hierarchy of overlapping interest points in the interest point set according to the interest weights of overlapping interest points in the interest point set. Fig.10 As shown, step S221 may include: step S2211, obtaining user data of the target user; step S2212, obtaining attribute weights corresponding to preset attributes according to the user data of the target user; step S2213, obtaining attribute values of overlapping interest points in the interest point set according to the contents of overlapping interest points in the interest point set; step S2214, performing weighted processing on the attribute values and attribute weights of overlapping interest points in the interest point set to obtain interest weights of overlapping interest points in the interest point set. Among them, the process of obtaining attribute weights through step S2212 may include: firstly, performing data analysis on the user data of the target user to obtain the attention corresponding to the preset attribute; and then obtaining the attribute weights corresponding to the preset attribute according to the attention corresponding to the preset attribute and the preset weight value grading standard. Among them, data analysis can include one or more of data cleaning and preprocessing, exploratory analysis, correlation analysis, cluster analysis and sentiment analysis; user data can include one or more of user basic information, user social attributes, user interests and hobbies, user consumption habits, user behavior (such as historical search records, click behavior, etc.), device information and geographic location information; preset attributes can be related to points of interest, such as when the points of interest are related to housing sources, the preset attributes can be price, room type, floor, etc.; the weight value classification standard is the weight value corresponding to different levels, such as the weight value corresponding to the advanced level is 5, the weight value corresponding to the intermediate level is 3, the weight value corresponding to the low level is 1, etc., and the weight value and classification method can be set as needed. For example, the attributes include price (weight a) and floor (weight b), the attribute value corresponding to the price is c, and the attribute value corresponding to the floor is d. If the weighted processing in step S2214 is specifically weighted summation, the interest weight obtained in step S2214 can be a*c+b*d.
[0069] It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of user data involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0070] For example, when overlapping points of interest need to be displayed, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can independently choose whether to provide personal information to software or hardware such as an electronic device, application, server or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.
[0071] As an optional but non-limiting implementation, the prompt information may be sent to the user in a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0072] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet the relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0073] At the same time, it is understandable that the data involved in the technical solution of the present disclosure (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.
[0074] In some embodiments of the present disclosure, the display level in step S220 refers to the way in which the points of interest are displayed in a certain order, that is, the corresponding points of interest are displayed at which layer. For example, if the display level of point of interest A is 1 layer, the display level of point of interest B is 2 layers, and the display level of point of interest C is 3 layers, then when the points of interest are displayed, point of interest A is displayed at the top layer, point of interest B is displayed below point of interest A, and point of interest C is displayed below point of interest B.
[0075] If the points of interest to be displayed include both overlapping points of interest and non-overlapping points of interest, the overlapping points of interest may be displayed through steps S210 to S230, and the non-overlapping points of interest may be directly displayed.
[0076] In some embodiments of the present disclosure, the weighted processing may be weighted sum, weighted average, weighted median, or the like.
[0077] Based on any of the above embodiments, the present disclosure further provides an electronic map point of interest display system (corresponding to an electronic map point of interest display method).
[0078] Embodiment 2: Fig.11 The present invention is a block diagram showing the structure of an electronic map point of interest display system according to an embodiment of the present invention.
[0079] like Fig.11 As shown, the electronic map point of interest display system includes: The set acquisition module 210 is used to acquire, for a plurality of overlapping interest points among the interest points to be displayed, a set of interest points corresponding to the plurality of overlapping interest points.
[0080] The layer acquisition module 220 is used to acquire the display layer of overlapping points of interest in the point of interest set according to the user data of the target user.
[0081] The stacking display module 230 is used to stack and display the overlapping interest points in the interest point set according to the display hierarchy of the overlapping interest points in the interest point set.
[0082] The target user is the user who instructs the display of the points of interest to be displayed.
[0083] The electronic map point of interest display system provided by the present disclosure may be a server for centrally processing display instructions. The above modules may be implemented by computer program modules. The implementation process of the functions and effects of the above modules is specifically described in the line of sight process of the corresponding steps in the above method, which will not be repeated here.
[0084] Based on any of the above embodiments, the present disclosure further provides an electronic device, which can execute the electronic map point of interest display method of any of the embodiments described above in the present disclosure, and the electronic map point of interest display device of any of the embodiments described above can be configured on the electronic device.
[0085] Fig.12 It is a schematic block diagram of the structure of an electronic device 1000 equipped with an electronic map point of interest display system according to an embodiment of the present disclosure.
[0086] The hardware structure of the electronic device 1000 can be implemented using a bus architecture. The bus architecture can include any number of interconnected buses and bridges, depending on the specific application and overall design constraints of the hardware. The bus 1100 connects various circuits including one or more processors 1200, memory 1300 and / or hardware modules together. The bus 1100 can also connect various other circuits 1400 such as peripherals, voltage regulators, power management circuits, external antennas, etc.
[0087] The bus 1100 may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Component (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, the figure only uses one connecting line, but does not mean that there is only one bus or one type of bus.
[0088] The present disclosure also provides a readable storage medium, in which a computer program is stored, and the computer program is used to implement the above method when executed by a processor. "Readable storage medium" can be any device that can contain, store, communicate, propagate or transmit a program for use in an instruction execution system, device or equipment or in combination with these instruction execution systems, devices or equipment. More specific examples of readable storage media include the following: an electrical connection portion (electronic device) with one or more wirings, a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and editable read-only memory (EPROM or flash memory), an optical fiber device, and a portable read-only memory (CDROM), etc.
[0089] The present disclosure also provides a computer program product. The method of the present disclosure can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instruction is loaded and executed, the process or function of the present disclosure is executed in whole or in part.
[0090] The computer program or instructions may be stored in a readable storage medium or transmitted from one readable storage medium to another readable storage medium, for example, the computer program or instructions may be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired or wireless means. The readable storage medium may be any available medium that can be accessed or a data storage device such as a server, data center, etc. that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, a hard disk, or a magnetic tape; it may also be an optical medium, such as a digital video disk; it may also be a semiconductor medium, such as a solid state drive. The computer readable storage medium may be a volatile or non-volatile storage medium, or may include both volatile and non-volatile types of storage media.
[0091] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0092] The present disclosure is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to the present disclosure. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0093] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0094] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0095] In the description of this specification, the description with reference to the terms "one embodiment / method", "some embodiments / methods", "example", "specific example", or "some examples" etc. means that the specific features, structures, or characteristics described in conjunction with the embodiment / method or example are included in at least one embodiment / method or example of the present disclosure. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment / method or example. Moreover, the specific features, structures, or characteristics described may be combined in any one or more embodiments / methods or examples in a suitable manner. In addition, those skilled in the art may combine and combine different embodiments / methods or examples described in this specification and features of different embodiments / methods or examples, unless they are contradictory.
[0096] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating 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 at least one of the features. In the description of the present disclosure, "plurality" means at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0097] Those skilled in the art should understand that the above embodiments are only for the purpose of clearly illustrating the present disclosure, and are not intended to limit the scope of the present disclosure. For those skilled in the art, other changes or modifications may be made based on the above disclosure, and these changes or modifications are still within the scope of the present disclosure.
Claims
1. A method for displaying points of interest on an electronic map, characterized in that: include: For multiple overlapping points of interest among the points of interest to be displayed, obtaining a point of interest set corresponding to the multiple overlapping points of interest; Acquire a display hierarchy of overlapping points of interest in the set of points of interest according to user data of a target user; and According to the display level of the overlapping interest points in the interest point set, the overlapping interest points in the interest point set are displayed in a stacked manner; The target user is a user who instructs display of the point of interest to be displayed.
2. The method for displaying points of interest on an electronic map according to claim 1, characterized in that: The obtaining a set of interest points corresponding to the multiple overlapping interest points includes: Acquire a set of points of interest corresponding to the multiple overlapping points of interest from a preset first database; or The overlapping relationship of the multiple overlapping interest points is obtained, and the multiple overlapping interest points are grouped according to the overlapping relationship to obtain the interest point set.
3. The method for displaying points of interest on an electronic map according to claim 1 or 2, characterized in that: For any set of interest points, the stacking and displaying of overlapping interest points in the set of interest points according to the display hierarchy of overlapping interest points in the set of interest points includes: Obtain the blocked area of overlapping interest points in the interest point set; Obtaining the transparency of the overlapping interest points in the set of interest points according to the blocked areas and interest weights of the overlapping interest points in the set of interest points; and The overlapping interest points in the set of interest points are stacked and displayed according to the display levels and transparency of the overlapping interest points in the set of interest points.
4. The method for displaying points of interest on an electronic map according to claim 3, characterized in that: For any overlapping interest point in the interest point set, obtaining the blocked area of the overlapping interest point in the interest point set includes: Acquire the blocked area of the overlapping interest point from a preset second database; or Obtain respectively the first occlusion area of the overlapping interest point that is occluded one by one by other interest points; obtain the second occlusion area of the overlapping interest point that is jointly occluded by at least two other interest points; obtain the occluded area of the overlapping interest point according to the first occlusion area and the second occlusion area; wherein the other interest points are interest points in the interest point set excluding the overlapping interest point.
5. The method for displaying points of interest on an electronic map according to claim 3, characterized in that: For any overlapping interest point in the interest point set, obtaining the transparency of the overlapping interest point in the interest point set according to the blocked area and the interest weight of the overlapping interest point in the interest point set includes: Obtaining the unobstructed area of the overlapping interest points in the interest point set according to the obstructed area; Performing weighted processing on the unobstructed areas and interest weights of the overlapping interest points in the interest point set to obtain a total weighted area of the interest point set; Multiplying the unobstructed area of the overlapping interest point by the interest weight of the overlapping interest point to obtain an area weighted value of the overlapping interest point; and The area weighted value is divided by the total weighted area to obtain the transparency of the overlapping interest point.
6. The method for displaying points of interest on an electronic map according to any one of claims 1 or 2, characterized in that: Before acquiring the interest point set corresponding to the multiple overlapping interest points in the interest points to be displayed, the method further includes: Determining whether the points of interest to be displayed include multiple overlapping points of interest; and If included, the step of obtaining a point of interest set corresponding to the multiple overlapping points of interest is performed.
7. The method for displaying points of interest on an electronic map according to claim 1 or 2, characterized in that: The step of obtaining a display hierarchy of overlapping points of interest in the set of points of interest according to the user data of the target user includes: Obtaining interest weights of overlapping interest points in the interest point set according to user data of the target user; and According to the interest weights of the overlapping interest points in the set of interest points, a display hierarchy of the overlapping interest points in the set of interest points is obtained.
8. The method for displaying points of interest on an electronic map according to claim 7, characterized in that: For any one of the interest point sets, obtaining the interest weights of the overlapping interest points in the interest point set according to the user data of the target user includes: Acquire user data of the target user; Acquire attribute weights corresponding to preset attributes according to user data of the target user; According to the contents of the overlapping points of interest in the set of points of interest, obtaining attribute values of the overlapping points of interest in the set of points of interest; and The attribute values and attribute weights of the overlapping interest points in the interest point set are weighted to obtain the interest weights of the overlapping interest points in the interest point set.
9. An electronic device, characterized in that: include: A memory storing execution instructions; as well as A processor, wherein the processor executes the execution instructions stored in the memory, so that the processor executes the method for displaying points of interest on an electronic map according to any one of claims 1 to 8.
10. A readable storage medium, characterized in that: The readable storage medium stores execution instructions, which are used to implement the method for displaying points of interest on an electronic map according to any one of claims 1 to 8 when executed by a processor.
11. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the method for displaying points of interest on an electronic map according to any one of claims 1 to 8 is implemented.
