WO2020114272A1 - 商户查找方法、装置、电子设备和存储介质 - Google Patents
商户查找方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- WO2020114272A1 WO2020114272A1 PCT/CN2019/120839 CN2019120839W WO2020114272A1 WO 2020114272 A1 WO2020114272 A1 WO 2020114272A1 CN 2019120839 W CN2019120839 W CN 2019120839W WO 2020114272 A1 WO2020114272 A1 WO 2020114272A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- circumscribed rectangle
- rectangle
- circumscribed
- geographic location
- index tree
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
Definitions
- This application relates to the technical field of e-commerce, and in particular to a merchant search method, device, electronic equipment, and storage medium.
- LBS location services
- the related technology is to use the spatial query function of the relational database management system (PostgreSQL).
- PostgreSQL relational database management system
- This solution uses a method of comparing all the merchant distribution areas one by one when searching for merchants, which is suitable for merchants. In the case of a small number of distribution areas, when the number of merchant distribution areas is tens of thousands, this solution is obviously unacceptable; the related technology is to use the search engine Lucene spatial query to divide the distribution area into several grids and use Indexing and querying the relationship between the grid and the user's location has a certain improvement in performance, but this solution increases the amount of spatial data. When the spatial data reaches the level of one million or ten million, the index is too large, which will cause There is an error in the query results.
- the purpose of some embodiments of the present application is to provide a merchant search method, device, electronic equipment and storage medium.
- the spatial location search scheme based on the index tree and the idea of external rectangular filtering are used to aggregate merchants close to each other when the user searches. When you are a merchant, you can quickly find a merchant that meets the search criteria.
- the embodiments of the present application provide a merchant search method, which includes: acquiring a user's geographic location, and using a pre-established index tree to find a first circumscribed rectangle covering the geographic location, where the first circumscribed rectangle is The smallest circumscribed rectangle covering the distribution area of the merchant; the target distribution area covered by the distribution area corresponding to the first circumscribed rectangle is determined; the merchant corresponding to the target distribution area is regarded as the distributable merchant corresponding to the geographical position; wherein, the leaf node of the index tree Corresponding to the first circumscribed rectangle, the non-leaf nodes of the index tree correspond to the second circumscribed rectangle, and the second circumscribed rectangle is the smallest circumscribed rectangle determined according to at least two merchant distribution areas.
- An embodiment of the present application also provides a merchant search device, including: a search module for acquiring a user's geographic location, and using a pre-established index tree to find a first circumscribed rectangle covering the geographic location, where the first circumscribed rectangle is The smallest circumscribed rectangle covering the distribution area of the merchant; the target distribution area determination module for determining the target distribution area covered by the distribution area corresponding to the first circumscribed rectangle; the merchantable distribution determination module for the merchant corresponding to the target distribution area As a distributable merchant corresponding to the geographic location; where the leaf nodes of the index tree correspond to the first circumscribed rectangle, and the non-leaf nodes of the index tree correspond to the second circumscribed rectangle, the second circumscribed rectangle is determined according to at least two merchant distribution areas in the business circle The smallest circumscribed rectangle.
- An embodiment of the present application further provides an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are at least one
- the processor executes to realize: acquiring the user's geographic location, and using a pre-established index tree to find the first circumscribed rectangle covering the geographic location, where the first circumscribed rectangle is the smallest circumscribed rectangle covering the merchant's distribution area; The target distribution area covered by the distribution area corresponding to the circumscribed rectangle; the merchant corresponding to the target distribution area is regarded as the deliverable merchant corresponding to the geographic location; where the leaf nodes of the index tree correspond to the first circumscribed rectangle, and the non-leaf nodes of the index tree correspond to the second The circumscribed rectangle, the second circumscribed rectangle is the smallest circumscribed rectangle determined according to at least two merchant distribution areas.
- the embodiments of the present application also provide a non-volatile storage medium for storing a computer-readable program, and the computer-readable program is used for the computer to execute the merchant search method as described above.
- each non-leaf node of the index tree includes a first number of leaf nodes, and the first number is less than the threshold of the number of nodes.
- each non-leaf node of the index tree includes a second number of leaf nodes and a third number of non-leaf nodes; the sum of the second number and the third number is less than the node number threshold.
- the dynamically changing public rectangle is determined by the two third circumscribed rectangles; if the two third circumscribed rectangles are mutually included, the common rectangle is equal to the larger of the two third circumscribed rectangles; if the two The third circumscribed rectangles are partially overlapping or separated from each other.
- the common rectangle is equal to the smallest circumscribed rectangle that covers the two third circumscribed rectangles; where the two third circumscribed rectangles include a first circumscribed rectangle and a common rectangle, or include two The first circumscribed rectangle; the second circumscribed rectangle at each level of the index tree is the common rectangle at the corresponding level of the index tree when the creation is completed.
- creating the index tree further includes: selecting a first circumscribed rectangle that is closest to the common rectangle at the highest level of the index tree under construction from several first circumscribed rectangles to be inserted; according to the closest first circumscribed rectangle The position relationship with the unsaturated common rectangle in the index tree under construction determines the level of insertion of the closest circumscribed rectangle; wherein the index tree under construction corresponds to any state before the index tree is created;
- the unsaturated common rectangle is the common rectangle whose number of child nodes is less than the threshold of the number of nodes.
- the determining the level of insertion of the closest first circumscribed rectangle according to the positional relationship between the closest first circumscribed rectangle and the unsaturated common rectangle in the index tree under construction includes: if there are several The positional relationship between the unsaturated common rectangle and the closest circumscribed rectangle includes the closest circumscribed rectangle, and then the insertion level is determined as the smallest common rectangle among the plurality of unsaturated common rectangles The next layer; if the position relationship between the closest first circumscribed rectangle and the common rectangle at the highest level of the index tree under construction is partially overlapping or separated from each other, then the insertion level is determined to be the highest of the index tree under construction Floor.
- each first circumscribed rectangle covering the geographic location is determined.
- determining the second circumscribed rectangle of each level covering the geographic location in order from the root node in the index tree it also includes: determining the business district to which the user belongs and the index tree corresponding to the business district according to the geographic location.
- using the pre-established index tree to find the first circumscribed rectangle covering the geographic location includes: determining whether the geographic location is within the latitude and longitude extreme range of the first circumscribed rectangle; if so, determining that the first circumscribed rectangle covers the geographic location, otherwise, It is determined that the first circumscribed rectangle does not cover the geographic location.
- determining the target delivery area whose geographic location is covered by the delivery area corresponding to the first circumscribed rectangle includes: using a parallel computing method, and at the same time determining whether the geographic location is covered by the geographic location The delivery area corresponding to each first circumscribed rectangle of the position is covered, and if so, it is determined that the delivery area corresponding to the first circumscribed rectangle is the target delivery area.
- the merchant corresponding to the target delivery area is regarded as the deliverable merchant corresponding to the geographic location, it also includes: sending the deliverable merchant to the user's terminal device, and displaying the information of the deliverable merchant by the terminal device.
- the geographic location and distribution area are represented by latitude and longitude information.
- the first circumscribed rectangle is determined according to the following steps: determine the latitude and longitude extreme value in the merchant distribution area, the latitude and longitude extreme value includes maximum longitude, minimum longitude, maximum latitude and minimum latitude; determine the first circumscribed rectangle according to the latitude and longitude extreme value.
- FIG. 1 is a flowchart of a merchant search method according to the first embodiment of the present application
- FIG. 2 is a flowchart of determining a first circumscribed rectangle of a delivery area according to the first embodiment of the present application
- FIG. 3 is a schematic diagram of determining a second circumscribed rectangle of a non-leaf node according to the second embodiment of the present application.
- FIG. 4 is a schematic diagram of an R-tree index tree according to the second embodiment of the present application.
- FIG. 5 is a schematic diagram of a merchant search device according to a third embodiment of the present application.
- FIG. 6 is a schematic diagram of an electronic device according to a fourth embodiment of the present application.
- the first embodiment of the present application relates to a merchant search method.
- This embodiment can be applied to a terminal side, such as a terminal device such as a mobile phone, a tablet computer, or a server on a network side.
- the business circle contains several merchants, and each merchant has a fixed service delivery area, that is, the merchant only provides order and delivery services for users who are located within their own delivery area.
- users place an order through the network, they will first search the list of merchants corresponding to the distribution area to which their location belongs, and then select the merchant to place the order.
- FIG. 1 is a flowchart of a method for searching a merchant according to the first embodiment of the present application. The method includes the following steps.
- the index tree is specifically an R-tree index tree, that is, a Rectangle-tree (rectangular index tree), which is a tree-like data structure used for spatial data storage.
- the core idea is to aggregate nodes with similar distances in the tree.
- the upper layer of the structure represents it as the smallest circumscribed rectangle of these nodes, and this smallest circumscribed rectangle becomes a node of the upper layer.
- the R-tree index tree can ensure that the search of a spatial data only needs to access a small number of nodes by indexing the spatial data.
- the first circumscribed rectangle is the smallest circumscribed rectangle covering the distribution area of a merchant.
- a leaf node of the R-tree index tree corresponds to a first circumscribed rectangle
- a non-leaf node of the R-tree index tree corresponds to a second circumscribed rectangle.
- Rectangle, the second circumscribed rectangle is the smallest circumscribed rectangle determined according to the distribution area of at least two merchants in the business circle.
- the distribution area of the merchant corresponds to a certain geographical range.
- the shape of the distribution area may be a regular rectangle or an irregular shape.
- the geographic location information of the user's geographic location and the merchant's distribution area is latitude and longitude.
- the first circumscribed rectangle is determined according to the extreme values of the latitude and longitude of the distribution area.
- the extreme values of the latitude and longitude include maximum longitude, minimum longitude, and maximum latitude. And minimum latitude. It includes the following steps.
- S1011 Extract the latitude and longitude information on the boundary of the delivery area.
- the latitude and longitude information includes the latitude and longitude values of all points on the boundary of the distribution area.
- S1012. Extract longitude and latitude extreme values from the longitude and latitude information, that is, maximum longitude, minimum longitude, maximum latitude, and minimum latitude.
- the maximum longitude and the minimum longitude are found; among all the extracted latitude values on the boundary of the distribution area, the maximum latitude and the minimum latitude are found.
- the maximum longitude and minimum longitude are, for example, W max and W min , respectively, and the maximum latitude and minimum latitude are, for example, N max and N min, respectively .
- S1013. Determine the first coordinates of the first circumscribed rectangle according to the maximum longitude and the maximum latitude, and determine the second coordinates of the first circumscribed rectangle according to the minimum longitude and the minimum latitude.
- the first coordinate of the first circumscribed rectangle determined according to the maximum longitude W max and the maximum latitude N max is C1 (W max , N max )
- the first coordinate of the first circumscribed rectangle determined according to the minimum longitude W min and the minimum latitude is The second coordinate is C2 (W min , N min ).
- the first corresponding to the delivery area is determined Circumscribed rectangle.
- an R-tree index tree is established in units of business circles, that is, an R-tree index tree corresponding to business circles is established for the number of merchants included in each business circle and the distribution area of each merchant.
- the sub-nodes of the non-leaf nodes of the pre-established R-tree index tree include a first number of leaf nodes, and the first number is less than the node number threshold.
- the next-level child nodes of the non-leaf nodes of the R-tree index tree include a second number of leaf nodes and a third number of non-leaf nodes, and the sum of the second number and the third number is less than the node number threshold.
- the size of the threshold of the number of nodes is determined according to the number of merchants and the threshold of tree depth.
- the threshold of the number of nodes can be set to a large value so that the tree depth of the R-tree index tree does not exceed the tree depth threshold.
- the node number threshold can be set to a smaller value to make the tree depth larger and speed up the search.
- the first node threshold may be set to 6.
- the R-tree index tree in this embodiment is established in a bottom-up order, and each layer of the finally established R-tree index tree has at most one non-leaf node.
- a dynamically changing rectangle is defined as a public rectangle.
- the position of the public rectangle in the R-tree index tree is the same as the position of the second circumscribed rectangle, that is, it is located on a non-leaf node.
- the common rectangle on the non-leaf nodes of the R-tree index tree in the final state is determined as the second circumscribed rectangle of the R-tree index tree.
- the dynamically changing common rectangle is determined by two third circumscribed rectangles.
- the two third circumscribed rectangles include a first circumscribed rectangle and a common rectangle, or include two first circumscribed rectangles; the two third circumscribed rectangles determine the common In the case of rectangles, specifically, if the two third circumscribed rectangles are mutually contained, the common rectangle is equal to the larger of the two third circumscribed rectangles; if the two third circumscribed rectangles are partially overlapping or separated from each other, the common rectangle is equal to covering The smallest circumscribed rectangle of the two third circumscribed rectangles.
- the finally established R-tree index tree has a total of N layers, and the numbers are 0, 1, 2, ..., N-1 in order from the lowest layer.
- the currently-built part is an n-R-tree index tree, and several first circumscribed rectangles remain to be inserted into the index tree.
- the nth layer of the nR-tree index tree contains one non-leaf node, that is, a common rectangle, and the nth layer of the nR-tree index tree contains several leaf nodes, that is, the first circumscribed rectangle, nR-tree
- the other n-2 layers of the index tree include one non-leaf node and several leaf nodes, that is, one common rectangle and several first circumscribed rectangles.
- the first circumscribed rectangle that is closest to the common rectangle of the nth layer of the nR-tree index tree, and you need to insert it into the nR-tree index tree you need to determine The level of the nearest first circumscribed rectangle insertion.
- the common rectangle including the nearest first circumscribed rectangle changes, that is, the number of covered first circumscribed rectangles increases by one.
- the insertion level of the nearest first circumscribed rectangle is the multiple
- the next layer of the smallest common rectangle among the common rectangles that is, insert the nearest first circumscribed rectangle into the child nodes of the smallest common rectangle among the multiple common rectangles.
- the minimum common common rectangle changes, that is, the number of covered first circumscribed rectangles increases by one.
- the nearest first circumscribed rectangle is determined
- the insertion level of the rectangle is the nth layer of the nR-tree index tree, that is, the nearest first circumscribed rectangle is inserted into the leaf node of the nth layer of the nR-tree index tree, and the nearest first circumscribed rectangle and nR -The common rectangle of the nth layer of the tree index tree determines the common rectangle of the n+1 layer.
- the common rectangle of the n+1 layer is the smallest of the common rectangle covering the nearest first circumscribed rectangle and the nth layer of the nR-tree index tree. Bounding rectangle.
- the n-R-tree index tree becomes an n+1-R-tree index tree, that is, the R-tree index tree is built up to the n+1th layer.
- the nth common rectangle is defined as the nth common rectangle.
- the steps for creating an R-tree index tree starting from level 0 include, for example, the following steps.
- the two closest circumscribed rectangles as the leaf nodes of the 0th layer of the R-tree index tree, and determine the first common rectangle covering the two closest circumscribed rectangles.
- the rectangle serves as a non-leaf node at the first level of the R-tree index tree and serves as the parent node of the two first circumscribed rectangles; where, if the two first circumscribed rectangles are mutually contained, the first common rectangle is equal to the two first circumscribed The larger of the rectangles; if the two first circumscribed rectangles are partially overlapping or separated from each other, the first common rectangle is equal to the smallest circumscribed rectangle covering the two first circumscribed rectangles.
- the larger one is the first common rectangle
- a leaf node is added at level 0 of the R-tree index tree
- the first common rectangle is added to the coverage of the first common rectangle at level 1 of the R-tree index tree.
- the rectangle is the first circumscribed rectangle closest to the first common rectangle.
- the larger one is the nearest first circumscribed rectangle then it is determined that the second common rectangle at the second level of the R-tree index tree is equal to the nearest first circumscribed rectangle, that is, becomes the first common rectangle and the The parent node of the nearest first circumscribed rectangle; a leaf node is added to the first layer of the R-tree index tree, that is, the first circumscribed rectangle closest to the first common rectangle.
- the second common rectangle at the second level of the R-tree index tree is equal to covering the first common rectangle and the first closest circumscribed rectangle
- a leaf node is added to the first layer of the R-tree index tree, that is, the first circumscribed rectangle closest to the first common rectangle.
- the R-tree index tree is established. It is worth noting that, during the establishment of the R-tree index tree, when the number of child nodes of a certain layer has reached the threshold of the number of nodes, the first outer circumscribed rectangle no longer added to this layer is added as a new leaf node. That is, at this time, even if the common rectangle of the layer contains the closest first circumscribed rectangle, the first circumscribed rectangle is not added to the leaf node of the common rectangle, but the first circumscribed rectangle is added to the common rectangle Leaf nodes on the same level. At the same time, the common rectangle of the upper layer is determined, and the common rectangle of the upper layer is equal to the common rectangle of the next layer, but the coverage range is increased by the nearest first circumscribed rectangle.
- the closest distance mentioned in this embodiment is specifically used to describe the distance between the center points of two first circumscribed rectangles, or the distance between the common rectangle and the center point of the first circumscribed rectangle, and the closest first circumscribed distance
- the rectangle indicates that the distance to the center point of the first circumscribed rectangle is the shortest.
- the R-tree index tree For example, to obtain the geographic location of the user, use the R-tree index tree to find the first circumscribed rectangle covering the geographic location of the user, as follows.
- each first circumscribed rectangle covering the geographic location of the user is determined.
- the first circumscribed rectangle is added to the list of deliverable first circumscribed rectangles; if there is a non-leaf node's second circumscribed rectangle covering the user's
- For the geographic location continue to search for the next child node of the non-leaf node to determine whether the user's geographic location is covered by the first circumscribed rectangle of the leaf node in the child node or the second circumscribed rectangle of the non-leaf node in the child node. Until all the first circumscribed rectangles covering the geographic location of the user are found, a list of the first circumscribed rectangles that can be delivered is obtained.
- the above judgment whether the user's geographic location is covered by the first circumscribed rectangle of the leaf node can be done by comparing the user's geographic location with the latitude and longitude extreme value of the first circumscribed rectangle, if the user's geographic location is located at the latitude and longitude extreme of the first circumscribed rectangle In the value interval, it means that the first circumscribed rectangle covers the user position. For example, comparing whether the longitude of the user's geographic location is between the minimum longitude and the maximum longitude of the first circumscribed rectangle, and whether the latitude is between the minimum latitude and the maximum latitude of the first circumscribed rectangle.
- the merchant's first circumscribed rectangle contains the user's location and does not mean that the geographic area covered by the merchant's distribution area also includes the user position. Therefore, the latitude and longitude information of the user's position is compared with the coverage of the distribution area corresponding to the first circumscribed rectangle covering the user's position, and it is determined whether the user's position is within the coverage of the distribution area corresponding to the first circumscribed rectangle to determine the coverage user The target distribution area of the location.
- the latitude and longitude information of the user's location is within the coverage area of the distribution area corresponding to the first circumscribed rectangle, it means that the merchant corresponding to the first circumscribed rectangle can provide distribution services for the user, and determine that the distribution area corresponding to the first circumscribed rectangle is the target Delivery Area.
- the latitude and longitude information of the user's location is not within the coverage area of the distribution area corresponding to the first circumscribed rectangle, it means that the merchant corresponding to the first circumscribed rectangle cannot provide distribution services for the user.
- serial calculation can be used to sequentially determine the multiple distribution areas, or Use parallel computing to judge multiple distribution areas simultaneously.
- the serial calculation method refers to the distribution area of multiple merchants, and calculates and judges whether the distribution area of each merchant covers the user's position one by one
- the parallel calculation method refers to the distribution area of multiple merchants, and simultaneously calculates and Determine whether the distribution area of each merchant covers the user's location.
- the merchant corresponding to the target distribution area is regarded as a deliverable merchant corresponding to the geographic location of the user.
- the distribution area corresponding to the target distribution area covers the geographic location of the user, that is, the merchant corresponding to the target distribution area can provide the distribution service for the user, and the merchant is determined as the user's distributable merchant, that is, the Distributable merchants in the user's geographic location.
- the distributable merchant is sent to the user's terminal device, and the terminal device displays the information of the distributable merchant.
- the terminal device displays the information of the distributable merchant.
- the display content may include the merchant's ID, the merchant's name, the distance from the merchant to the user, the delivery fee, and the starting price.
- the merchant, the distribution area of the merchant, and the first circumscribed rectangle of the distribution area are connected through the characteristic parameters of the merchant, and the characteristic parameter of the merchant is, for example, the ID of the merchant.
- the embodiment of the present application adopts the idea of spatial location search scheme based on index tree and filtering of circumscribed rectangles, aggregating merchants that are close to each other, and represented on the non-leaf nodes of the index tree structure as the first circumscribed rectangle of these merchants.
- Common circumscribed rectangle When the user searches for a merchant, the amount of calculation is greatly reduced, and the merchant that meets the search conditions can be quickly found.
- the first circumscribed rectangle is determined according to the maximum latitude and longitude and the minimum latitude and longitude on the boundary of the distribution area, and the minimum circumscribed rectangle including the merchant's distribution area can be obtained, reducing the calculation amount in the search process.
- the second embodiment of the present application relates to a merchant search method based on spatial location.
- This embodiment can be applied to a terminal side, such as a terminal device such as a mobile phone or a tablet computer, or a server on a network side.
- the merchant search method provided by the second embodiment of the present application includes the following steps.
- the sub-nodes of the non-leaf nodes of the pre-established R-tree index tree include a first number of leaf nodes, and the first number is less than the threshold of the number of nodes.
- the next-level child nodes of the non-leaf nodes of the R-tree index tree include a second number of leaf nodes and a third number of non-leaf nodes, and the sum of the second number and the third number is less than the node number threshold.
- the size of the threshold of the number of nodes is determined according to the number of merchants and the threshold of tree depth.
- the threshold of the number of nodes can be set to a large value so that the tree depth of the R-tree index tree does not exceed the tree depth threshold.
- the node number threshold can be set to a smaller value to make the tree depth larger and speed up the search.
- the first node threshold may be set to 6.
- the threshold of the R-tree index tree is set to 2.
- FIG. 3 the schematic diagram of determining the second circumscribed rectangle of the non-leaf node according to the second embodiment of the present application is shown in FIG. 3.
- FIG. 4 The schematic diagram of the R-tree index tree according to the second embodiment of the present application is shown in FIG. 4.
- Figure 3 and Figure 4 when building an R-tree index tree, you can start from any first circumscribed rectangle, for example, from the first circumscribed rectangle of a merchant located at the edge of the business circle, or from the center of the business circle.
- the first circumscribed rectangle adjacent to the serial number indicates that the geographic location is also adjacent. For example, starting from D1, first compare the latitude and longitude ranges of D1 and the first closest circumscribed rectangle D2, and find that D1 and D2 are partially overlapping, then determine that the first common circumscribed rectangle of the parent node of the upper layer is D12, D12
- the coverage area of contains two first circumscribed rectangles D1 and D2.
- the coverage of D123 includes three first circumscribed rectangles D1, D2, D3.
- the same method continues to insert the remaining first circumscribed rectangles D5 by comparing the latitude and longitude ranges of the public circumscribed rectangle of the parent node and the next closest circumscribed rectangle to complete the establishment of the R tree.
- the user's geographic location is obtained, and the first circumscribed rectangle covering the user's geographic location is found in the R-tree index tree to obtain a list of first circumscribed rectangles that can be distributed.
- the top-down search sequence is adopted, that is, the search starts from the root node circumscribed rectangle, which specifically includes the following steps.
- the second circumscribed rectangle corresponding to the root node contains the user's position, continue to search whether the circumscribed rectangles of all the child nodes of the second layer contain the user's position.
- user B or user E in FIG. 3 uses the R-tree index tree shown in FIG. 4 to search within the coverage range of the second circumscribed rectangles D1 to 5.
- the circumscribed rectangles of all child nodes include several second circumscribed rectangles, or the circumscribed rectangles of all child nodes include several second circumscribed rectangles and First circumscribed rectangle.
- the circumscribed rectangle corresponding to the leaf node contains the user's location, it means that the merchant corresponding to the leaf node can provide distribution services for the user's location and record the first circumscribed rectangle; for example, the E user in Figure 3, after searching, finds the first circumscribed rectangle Within the coverage of D5.
- the second circumscribed rectangle does not include the user's location, it means that the merchant corresponding to the second circumscribed rectangle does not provide distribution services for the user's location.
- the second circumscribed rectangle contains the user's location, it means that the merchant corresponding to the second circumscribed rectangle can provide distribution service for the user's location, then continue to find whether the circumscribed rectangle corresponding to all the child nodes of the third layer of the second circumscribed rectangle contains the user's location For example, the user B in FIG. 3, after searching, within the coverage of the second circumscribed rectangles D1 to 4, continue searching to the next layer.
- the child nodes of the second circumscribed rectangle containing the user's location are searched according to the method of step (2) above until all the first circumscribed rectangles containing the user's location are found.
- the B user in FIG. 3 after a top-down search in the R-tree index tree, finally finds two first circumscribed rectangles covering the location of the B user: D1 and D2.
- step S202 Determine a target distribution area covered by the distribution area corresponding to the first circumscribed rectangle of the geographic location of the user.
- the details are as in step S102 in the first specific embodiment.
- the merchant corresponding to the target distribution area is regarded as a deliverable merchant corresponding to the geographic location of the user.
- the distribution area corresponding to the target distribution area covers the geographic location of the user, that is, the merchant corresponding to the target distribution area can provide the distribution service for the user, and the merchant is determined as the user's distributable merchant, that is, the Distributable merchants in the user's geographic location.
- the embodiment of the present application adopts the idea of spatial location search scheme based on index tree and filtering of circumscribed rectangles, aggregating merchants that are close to each other, and represented on the non-leaf nodes of the index tree structure as the first circumscribed rectangle of these merchants.
- Common circumscribed rectangle When the user searches for a merchant, the public circumscribed rectangle can quickly find multiple clustered merchants that meet the conditions, greatly reducing the amount of calculation.
- the closest merchants are aggregated, which is more in line with the user search scenario.
- users can effectively filter out merchants that do not meet the conditions when searching for merchants, and can quickly find multiple merchants that match the user's location.
- FIG. 5 is a schematic diagram of a merchant search device according to a third embodiment of the present application.
- the merchant search device 500 includes the following modules.
- the search module 501 is used to obtain the user's geographic location, and use the pre-established index tree to find the first circumscribed rectangle covering the geographic location, where the first circumscribed rectangle is the smallest circumscribed rectangle covering the merchant's distribution area; the user's geographic location and distribution The area is used for latitude and longitude information.
- the target delivery area determination module 502 is used to determine a target delivery area whose geographic location is covered by the delivery area corresponding to the first circumscribed rectangle.
- the deliverable merchant determination module 503 is used to make the merchant corresponding to the target delivery area as the deliverable merchant corresponding to the geographic location; wherein, the leaf nodes of the index tree correspond to the first circumscribed rectangle, and the non-leaf nodes of the index tree correspond to the second circumscribed rectangle,
- the second circumscribed rectangle is the smallest circumscribed rectangle determined according to at least two merchant distribution areas in the business circle.
- the child nodes of each non-leaf node of the index tree include a first number of leaf nodes, and the first number is less than the threshold of the number of nodes.
- the child nodes of each non-leaf node of the index tree include a second number of leaf nodes and a third number of non-leaf nodes; the sum of the second number and the third number is less than the node number threshold.
- the search module 501 determines the second circumscribed rectangles covering each level of the geographic location in order from the root node in the index tree; from the leaf nodes contained in the second circumscribed rectangle at the last level covering the geographic location, the coverage geography is determined
- Each first circumscribed rectangle of the location includes: judging whether the geographic location is within the latitude and longitude extreme range of the first circumscribed rectangle, if it is, it is determined that the first circumscribed rectangle covers the geographic location, otherwise, it is determined that the first circumscribed rectangle does not cover the geographic location .
- determining the target distribution area whose geographic location is covered by the distribution area corresponding to the first circumscribed rectangle includes: using a parallel computing method, while determining whether the geographic location is covered by the geographic location The delivery area corresponding to each first circumscribed rectangle of the position is covered. If so, the delivery area corresponding to the first circumscribed rectangle is determined to be the target delivery area.
- the search module 501 determines the business circle to which the user belongs and the index tree corresponding to the business circle according to the geographic location of the user before determining the second circumscribed rectangles at each level covering the geographic location from the root node in the index tree.
- the merchant search device 500 further includes an index tree creation module 504, which is used to create an index tree according to the distribution area of the merchant in the commercial circle.
- the index tree creation module 504 includes a first circumscribed rectangle determination module 5041, a common rectangle determination module 5042, and an insertion level determination module 5043.
- the first circumscribed rectangle determining module 5041 is used to determine the first circumscribed rectangle according to the distribution area of the merchant in the business circle, specifically: determining the extreme values of latitude and longitude in the distribution area of the merchant, the extreme values of latitude and longitude include maximum longitude, minimum longitude, and maximum Latitude and minimum latitude; the first circumscribed rectangle is determined according to the extreme value of latitude and longitude.
- the common rectangle determining module 5042 is used to determine the dynamically changing common rectangle according to the two third circumscribed rectangles, specifically: if the two third circumscribed rectangles are mutually included, the common rectangle is equal to the two third circumscribed rectangles If the two third circumscribed rectangles are partially overlapping or separated from each other, the common rectangle is equal to the smallest circumscribed rectangle covering the two third circumscribed rectangles.
- the two third circumscribed rectangles include a first circumscribed rectangle and a common rectangle, or include two first circumscribed rectangles; the second circumscribed rectangle at each level of the index tree is the common rectangle.
- the insertion level determination module 5043 is used to select the first circumscribed rectangle closest to the common rectangle at the highest level of the index tree under construction from several first circumscribed rectangles to be inserted, according to the closest first circumscribed rectangle The positional relationship with the unsaturated common rectangle in the index tree under construction determines the insertion level of the closest circumscribed rectangle.
- the insertion level is determined to be below the smallest common rectangle among the several unsaturated public rectangles One layer; if the position relationship between the closest first circumscribed rectangle and the common rectangle of the highest layer of the index tree under construction is partially overlapping or separated from each other, then the insertion level is determined to be the highest layer of the index tree under construction.
- the index tree under construction corresponds to any state before the index tree is created; the unsaturated public rectangle is a public rectangle whose number of child nodes is less than the threshold of the number of nodes.
- FIG. 6 is a schematic diagram of an electronic device according to a fourth embodiment of the present application.
- the electronic device includes: at least one processor 601; Memory 602; and, respectively, a communication component 603 that is communicatively connected to the processor 601 and the memory 602, and the communication component 603 receives and sends data under the control of the processor 601; wherein, the memory 602 stores at least one processor 601
- the executed instruction is executed by at least one processor 601 to achieve: obtain the user's geographic location, and use a pre-established index tree to find the first circumscribed rectangle covering the geographic location, where the first circumscribed rectangle is the smallest covering the merchant's distribution area Circumscribed rectangle; determine the target distribution area whose geographic location is covered by the distribution area corresponding to the first circumscribed rectangle; consider the merchant corresponding to the target distribution area as the distributable merchant corresponding to the geographical position; where the leaf nodes of the index tree correspond to the first circumscribed rectangle, The non-leaf nodes of the index
- the electronic device includes: one or more processors 601 and a memory 602.
- a processor 601 is used as an example.
- the processor 601 and the memory 602 may be connected through a bus or in other ways. In FIG. 6, the connection through a bus is used as an example.
- the memory 602 is a non-volatile computer-readable storage medium, and can be used to store non-volatile software programs, non-volatile computer executable programs, and modules.
- the processor 601 executes various functional applications and data processing of the device by running non-volatile software programs, instructions, and modules stored in the memory 602, that is, implementing the above merchant search method.
- the memory 602 may include a storage program area and a storage data area, where the storage program area may store an operating system and application programs required by at least one function; the storage data area may store a merchant's ID, longitude and latitude information of the merchant's distribution area, and the like.
- the memory 602 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, or other non-volatile solid-state storage devices.
- the memory 602 may optionally include memories set remotely with respect to the processor 601, and these remote memories may be connected to an external device through a network. Examples of the above network include but are not limited to the Internet, intranet, local area network, mobile communication network, and combinations thereof.
- One or more modules are stored in the memory 602, and when executed by one or more processors 601, execute the merchant search method in any of the above method embodiments.
- the fifth embodiment of the present application relates to a non-volatile storage medium for storing a computer-readable program, and the computer-readable program is used for a computer to execute some or all of the above method embodiments.
- a program which is stored in a storage medium and includes several instructions to make a device ( It may be a single chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the methods of the embodiments of the present application.
- the aforementioned storage media include: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disk or optical disk and other media that can store program code .
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Navigation (AREA)
Abstract
Description
Claims (28)
- 一种商户查找方法,包括:获取用户的地理位置,利用预先建立的索引树查找覆盖所述地理位置的第一外接矩形,其中,所述第一外接矩形为覆盖商户配送区域的最小外接矩形;确定所述地理位置被所述第一外接矩形对应的配送区域覆盖的目标配送区域;将所述目标配送区域对应的商户作为所述地理位置对应的可配送商户;其中,所述索引树的叶子节点对应第一外接矩形,所述索引树的非叶子节点对应第二外接矩形,所述第二外接矩形为根据至少两个所述商户配送区域确定的最小外接矩形。
- 根据权利要求1所述的方法,其中,所述索引树的每个非叶子节点的子节点中包括第一数量的叶子节点,所述第一数量小于节点数阈值。
- 根据权利要求1所述的方法,其中,所述索引树的每个非叶子节点的子节点中包括第二数量的叶子节点和第三数量的非叶子节点;所述第二数量和第三数量的和小于节点数阈值。
- 根据权利要求1至3中任一项所述的方法,其中,创建所述索引树包括:由两个第三外接矩形确定动态变化的公共矩形;若所述两个第三外接矩形为相互包含,所述公共矩形等于所述两个第三外接矩形中的较大者;若所述两个第三外接矩形为部分重叠或相互分离,所述公共矩形等于覆盖所述两个第三外接矩形的最小外接矩形;其中,所述两个第三外接矩形包括一个所述第一外接矩形和一个公共矩形,或者包括两个所述第一外接矩形;所述索引树每一层级的所述第二外接矩形为创建完成时的索引树对应层级的所述公共矩形。
- 根据权利要求4所述的方法,其中,创建所述索引树还包括:从若干个待插入的第一外接矩形中选择与在建索引树最高层的公共矩形距离最近的第一外接矩形;根据所述距离最近的第一外接矩形与所述在建索引树中未饱和公共矩形的位置关系确定所述距离最近的第一外接矩形插入的层级;其中,所述在建索引树对应所述索引树创建完成之前的任一状态;所述未饱和公共矩形为子节点数小于所述节点数阈值的所述公共矩形。
- 根据权利要求5所述的方法,其中,所述根据所述距离最近的第一外接矩形与所述在建索引树中未饱和公共矩形的位置关系确定所述距离最近的第一外接矩形插入的层级,包括:若存在若干个所述未饱和公共矩形与所述距离最近的第一外接矩形的位置关系为包含所述距离最近的第一外接矩形,则确定所述插入层级为若干个所述未饱和公共矩形中的最小公共矩形的下一层;若所述距离最近的第一外接矩形与所述在建索引树最高层的公共矩形的位置关系为部分重叠或相互分离,则确定所述插入层级为所述在建索引树的最高层。
- 根据权利要求1所述的方法,其中,所述获取用户的地理位置,利用预先建立的索引树查找覆盖所述地理位置的第一外接矩形,包括:在所述索引树中从根节点开始依次确定覆盖所述地理位置的每级第二外接矩形;从覆盖所述地理位置的最末级第二外接矩形包含的叶子节点中,确定覆盖所述地理位置的每个第一外接矩形。
- 根据权利要求7所述的方法,其中,所述在所述索引树中从根节点开始依次确定覆盖所述地理位置的每级第二外接矩形之前,还包括:根据所述地理位置确定所述用户所属的商圈及所述商圈对应的所述索引树。
- 根据权利要求1所述的方法,其中,所述利用预先建立的索引树查找覆盖所述地理位置的第一外接矩形,包括:判断所述地理位置是否位于所述第一外接矩形的经纬度极值区间内,若是,则确定所述第一外接矩形覆盖所述地理位置,否则,确定所述第一外接矩形未覆盖所述地理位置。
- 根据权利要求9所述的方法,其中,当覆盖所述地理位置的第一外接矩形为至少两个时,所述确定所述地理位置被所述第一外接矩形对应的配送区域覆盖的目标配送区域,包括:采用并行计算方式,同时判断所述地理位置是否被覆盖所述地理位置的每个所述第一外接矩形对应的配送区域覆盖,若是,则确定所述第一外接矩形对 应的配送区域为目标配送区域。
- 根据权利要求1所述的方法,其中,在所述将所述目标配送区域对应的商户作为所述地理位置对应的可配送商户之后,还包括:发送所述可配送商户到所述用户的终端设备,由所述终端设备显示所述可配送商户的信息。
- 根据权利要求1所述的方法,其中,所述地理位置和所述配送区域用经纬度信息表示。
- 根据权利要求12所述的方法,其中,所述第一外接矩形根据如下步骤确定:确定所述商户配送区域内的经纬度极值,所述经纬度极值包括最大经度、最小经度、最大纬度和最小纬度;根据所述经纬度极值确定所述第一外接矩形。
- 一种商户查找装置,包括:查找模块,用于获取用户的地理位置,利用预先建立的索引树查找覆盖所述地理位置的第一外接矩形,其中,所述第一外接矩形为覆盖商户配送区域的最小外接矩形;目标配送区域确定模块,用于确定所述地理位置被所述第一外接矩形对应的配送区域覆盖的目标配送区域;可配送商户确定模块,用于将所述目标配送区域对应的商户作为所述地理位置对应的可配送商户;其中,所述索引树的叶子节点对应第一外接矩形,所述索引树的非叶子节点对应第二外接矩形,所述第二外接矩形为根据商圈内至少两个所述商户配送区域确定的最小外接矩形。
- 一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行以实现:获取用户的地理位置,利用预先建立的索引树查找覆盖所述地理位置的第一外接矩形,其中,所述第一外接矩形为覆盖商户配送区域的最小外接矩形;确定所述地理位置被所述第一外接矩形对应的配送区域覆盖的目标配送区域;将所述目标配送区域对应的商户作为所述地理 位置对应的可配送商户;其中,所述索引树的叶子节点对应第一外接矩形,所述索引树的非叶子节点对应第二外接矩形,所述第二外接矩形为根据至少两个所述商户配送区域确定的最小外接矩形。
- 根据权利要求15所述的电子设备,其中,所述索引树的每个非叶子节点的子节点中包括第一数量的叶子节点,所述第一数量小于第一节点数阈值。
- 根据权利要求15所述的电子设备,其中,所述索引树的每个非叶子节点的子节点中包括第二数量的叶子节点和第三数量的非叶子节点;所述第二数量和第三数量的和小于第二节点数阈值。
- 根据权利要求15至17中任一所述的电子设备,其中,创建所述索引树时,包括由两个第三外接矩形确定动态变化的公共矩形;若所述两个第三外接矩形为相互包含,所述公共矩形等于所述两个第三外接矩形中的较大者;若所述两个第三外接矩形为部分重叠或相互分离,所述公共矩形等于覆盖所述两个第三外接矩形的最小外接矩形;其中,所述两个第三外接矩形包括一个所述第一外接矩形和一个公共矩形,或者包括两个所述第一外接矩形;所述索引树每一层级的所述第二外接矩形为创建完成时的索引树对应层级的所述公共矩形。
- 根据权利要求18所述的电子设备,其中,创建所述索引树还包括:从若干个待插入的第一外接矩形中选择与在建索引树最高层的公共矩形距离最近的第一外接矩形;根据所述距离最近的第一外接矩形与所述在建索引树中未饱和公共矩形的位置关系确定所述距离最近的第一外接矩形插入的层级;其中,所述在建索引树对应所述索引树创建完成之前的任一状态;所述未饱和公共矩形为子节点数小于所述节点数阈值的所述公共矩形。
- 根据权利要求19所述的电子设备,其中,所述根据所述距离最近的第一外接矩形与所述在建索引树中未饱和公共矩形的位置关系确定所述距离最近的第一外接矩形插入的层级,包括:若存在若干个所述未饱和公共矩形与所述距离最近的第一外接矩形的位置关系为包含所述距离最近的第一外接矩形,则确定所述插入层级为若干个所述 未饱和公共矩形中的最小公共矩形的下一层;若所述距离最近的第一外接矩形与所述在建索引树最高层的公共矩形的位置关系为部分重叠或相互分离,则确定所述插入层级为所述在建索引树的最高层。
- 根据权利要求15所述的电子设备,其中,所述获取用户的地理位置,利用预先建立的索引树查找覆盖所述地理位置的第一外接矩形,包括:在所述索引树中从根节点开始依次确定覆盖所述地理位置的每级第二外接矩形;从覆盖所述地理位置的最末级第二外接矩形包含的叶子节点中,确定覆盖所述地理位置的每个第一外接矩形。
- 根据权利要求21所述的电子设备,其中,所述在所述索引树中从根节点开始依次确定覆盖所述地理位置的每级第二外接矩形之前,还包括:根据所述地理位置确定所述用户所属的商圈及所述商圈对应的所述索引树。
- 根据权利要求15所述的电子设备,其中,所述利用预先建立的索引树查找覆盖所述地理位置的第一外接矩形,包括:判断所述地理位置是否位于所述第一外接矩形的经纬度极值区间内,若是,则确定所述第一外接矩形覆盖所述地理位置,否则,确定所述第一外接矩形未覆盖所述地理位置。
- 根据权利要求23所述的电子设备,其中,当覆盖所述地理位置的第一外接矩形为至少两个时,所述确定所述地理位置被所述第一外接矩形对应的配送区域覆盖的目标配送区域,包括:采用并行计算方式,同时判断所述地理位置是否被覆盖所述地理位置的每个所述第一外接矩形对应的配送区域覆盖,若是,则确定所述第一外接矩形对应的配送区域为目标配送区域。
- 根据权利要求15所述的电子设备,其中,在所述将所述目标配送区域对应的商户作为所述地理位置对应的可配送商户之后,包括:发送所述可配送商户到所述用户的终端设备,由所述终端设备显示所述可配送商户的信息。
- 根据权利要求15所述的电子设备,其中,所述地理位置和所述配送区域用经纬度信息表示。
- 根据权利要求26所述的电子设备,其中,所述第一外接矩形根据如下步骤确定:确定所述商户配送区域内的经纬度极值,所述经纬度极值包括最大经度、最小经度、最大纬度和最小纬度;根据所述经纬度极值确定所述第一外接矩形。
- 一种非易失性存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行如权利要求1至13中任一项所述的商户查找方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811498585.9 | 2018-12-08 | ||
CN201811498585.9A CN109634962A (zh) | 2018-12-08 | 2018-12-08 | 商户查找方法、装置、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020114272A1 true WO2020114272A1 (zh) | 2020-06-11 |
Family
ID=66072135
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2019/120839 WO2020114272A1 (zh) | 2018-12-08 | 2019-11-26 | 商户查找方法、装置、电子设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109634962A (zh) |
WO (1) | WO2020114272A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109634962A (zh) * | 2018-12-08 | 2019-04-16 | 拉扎斯网络科技(上海)有限公司 | 商户查找方法、装置、电子设备和存储介质 |
CN111144904B (zh) * | 2019-12-19 | 2022-01-21 | 北京三快在线科技有限公司 | 商户召回方法、装置、电子设备及可读存储介质 |
CN113360637A (zh) * | 2020-03-05 | 2021-09-07 | 北京三快在线科技有限公司 | 获取商户信息的方法、装置、存储介质和电子设备 |
CN112308600B (zh) * | 2020-09-15 | 2023-04-07 | 天津五八到家货运服务有限公司 | 商圈划分方法、装置及存储介质 |
CN113254724B (zh) * | 2021-06-02 | 2021-10-15 | 北京达佳互联信息技术有限公司 | 网络空间发现方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020081178A1 (en) * | 2000-12-26 | 2002-06-27 | Masaharu Shimada | System for improving efficiency of cargo transportation service |
CN108171357A (zh) * | 2016-12-08 | 2018-06-15 | 北京京东尚科信息技术有限公司 | 物流信息系统中的信息处理方法和装置 |
CN108665334A (zh) * | 2017-03-31 | 2018-10-16 | 建汉科技股份有限公司 | 订单处理方法及系统 |
CN109634962A (zh) * | 2018-12-08 | 2019-04-16 | 拉扎斯网络科技(上海)有限公司 | 商户查找方法、装置、电子设备和存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107341625A (zh) * | 2016-04-28 | 2017-11-10 | 阿里巴巴集团控股有限公司 | 一种物流服务能力信息查询方法、装置及系统 |
US10225234B2 (en) * | 2016-08-31 | 2019-03-05 | Fortress Cyber Security, LLC | Systems and methods for geoprocessing-based computing network security |
-
2018
- 2018-12-08 CN CN201811498585.9A patent/CN109634962A/zh active Pending
-
2019
- 2019-11-26 WO PCT/CN2019/120839 patent/WO2020114272A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020081178A1 (en) * | 2000-12-26 | 2002-06-27 | Masaharu Shimada | System for improving efficiency of cargo transportation service |
CN108171357A (zh) * | 2016-12-08 | 2018-06-15 | 北京京东尚科信息技术有限公司 | 物流信息系统中的信息处理方法和装置 |
CN108665334A (zh) * | 2017-03-31 | 2018-10-16 | 建汉科技股份有限公司 | 订单处理方法及系统 |
CN109634962A (zh) * | 2018-12-08 | 2019-04-16 | 拉扎斯网络科技(上海)有限公司 | 商户查找方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109634962A (zh) | 2019-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020114272A1 (zh) | 商户查找方法、装置、电子设备和存储介质 | |
US11740102B2 (en) | Method, apparatus, device and storage medium for determining point of interest area | |
TWI584137B (zh) | Search, determine the active area of the method with the server | |
WO2018227859A1 (zh) | 配送区域划分方法、装置、电子设备及计算机可读存储介质 | |
US8244715B2 (en) | System and method for processing database queries | |
US20230078315A1 (en) | Column ordering for input/output optimization in tabular data | |
CN104376053B (zh) | 一种基于海量气象数据的存储与检索方法 | |
WO2020168767A1 (zh) | 基于用户位置确定地理围栏 | |
US20190095939A1 (en) | Micro-geographic aggregation system | |
CN109815419B (zh) | 基于地理位置的兴趣点索引方法、装置、介质及电子设备 | |
CN110148032A (zh) | 基于地理位置的产品推荐方法、装置、存储介质和服务器 | |
US20150371430A1 (en) | Identifying Imagery Views Using Geolocated Text | |
WO2020114273A1 (zh) | 商户查找方法、装置、电子设备和存储介质 | |
CN107395680A (zh) | 店铺群信息推送和输出方法及装置、设备 | |
WO2024156238A1 (zh) | 地图数据的聚合展示方法、装置、电子设备 | |
Rahman et al. | Hdbscan: Density based clustering over location based services | |
JP2022137281A (ja) | データ照会方法、装置、電子デバイス、記憶媒体、及びプログラム | |
US20150154228A1 (en) | Hierarchical spatial clustering of photographs | |
JP2012515994A (ja) | 密度に基づいて検索結果を表示するシステム及び方法 | |
CN104391947A (zh) | 海量gis数据实时处理方法及系统 | |
KR102170304B1 (ko) | 부동산에 관한 정보를 제공하는 방법, 시스템 및 비일시성의 컴퓨터 판독 가능 기록 매체 | |
CN107341221A (zh) | 索引结构的建立、关联检索方法、装置、设备及存储介质 | |
CN112632681B (zh) | 基于虚幻引擎的数字孪生城市模型数据单体化实现方法、装置及存储介质 | |
US20180011934A1 (en) | Identifying spatial records | |
US10510095B2 (en) | Searching based on a local density of entities |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19892589 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19892589 Country of ref document: EP Kind code of ref document: A1 |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19892589 Country of ref document: EP Kind code of ref document: A1 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 26.01.2022) |