Geographic object processing method and device, electronic equipment and computer storage medium

By determining the correlation between the housing community and the ontochrus community by using address text and geographical location matching, the problem of low mounting accuracy and mounting rate in the existing technology is solved. Data accuracy and richness of the model.

CN119377338AActive Publication Date: 2025-01-28TAOBAO CHINA SOFTWARE
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411961397.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-27
Publication Date
2025-01-28
Estimated Expiration
2044-12-27

Smart Images

  • Figure CN119377338A_ABST
    Figure CN119377338A_ABST
Patent Text Reader

Abstract

The invention discloses a geographic object processing method and device, electronic equipment and a computer storage medium, and the method comprises the steps: obtaining a non-ontology library geographic object and an ontology library geographic object set, the non-ontology library geographic object being a geographic object which is not from the ontology library geographic object set; determining an address text matching degree and a geographic position matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library object set; according to the address text matching degree and the geographic position matching degree, whether the non-ontology library geographic object and the any ontology library geographic object are the same geographic object or not is judged; and if yes, carrying out association processing on the non-ontology library geographic object and the ontology library geographic object of the same geographic object in a mapping relation table. According to the method, the mounting rate and the mounting accuracy of the non-ontology library geographic object and the ontology library geographic object are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a geographic object processing method, device, electronic device and computer storage medium. Background Art

[0002] With the rapid development and increasing maturity of China's real estate industry, the real estate industry has become a new growth point of the national economy. House valuation is the prerequisite and basis for real estate management and economic accounting. House valuation, also known as real estate valuation, refers to the estimation of the value of a house based on factors such as its structure, standard, geographical location, materials, area, and age.

[0003] In the field of real estate valuation, real estate valuation models are usually used to estimate the value of real estate. Estimating the value of real estate in a digital form can improve the accuracy of online real estate value assessment. When using the real estate valuation model to estimate the value of real estate, the characteristic information of the ontology database community is specifically input into the real estate valuation model to obtain the valuation result of the real estate. Since the characteristic information of the ontology database community usually comes from multiple other housing source communities (non-ontology database communities), the accurate mounting of the ontology database community and the housing source community is crucial to the real estate valuation model. Mounting refers to matching the housing source community to the ontology database community, thereby expanding the information of the ontology database community. The main purpose of mounting is to associate the ontology database community with various housing source community information, thereby enriching the ontology database features and improving the accuracy of the real estate valuation model. Since the address of the ontology database community is mainly based on the information in the geographic information system, and the address of the housing source community comes from various sources, it increases the difficulty of mounting. In addition, when mounting the source, it is mainly based on the similarity of the address string of the source community and the ontology database community, resulting in low mounting accuracy and low mounting rate of the source.

[0004] Therefore, how to provide a method that can improve the accuracy of mounting and the rate of listings is an urgent problem that needs to be solved. Summary of the invention

[0005] The embodiment of the present application provides a geographic object processing method, which improves the mounting rate and mounting accuracy of non-ontology library geographic objects and ontology library geographic objects.

[0006] The embodiment of the present application provides a geographic object processing method, including: obtaining a non-ontology library geographic object and an ontology library geographic object set, wherein the non-ontology library geographic object is a geographic object that does not originate from the ontology library geographic object set; determining an address text matching degree and a geographic location matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set; judging whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object based on the address text matching degree and the geographic location matching degree; and if so, associating the non-ontology library geographic object with the ontology library geographic object of the same geographic object in a mapping relationship table.

[0007] Optionally, the determining of the address text matching degree and the geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set includes: Determine the address text matching degree between the non-ontology library geographic object and any one ontology library geographic object in the ontology library geographic object set according to the address text data of the non-ontology library geographic object and the address text data of any one ontology library geographic object in the ontology library geographic object set; According to the geographical location data of the non-ontology library geographical object and the geographical location data of any one of the ontology library geographical objects, the geographical location matching degree between the non-ontology library geographical object and the any one of the ontology library geographical objects is determined.

[0008] Optionally, determining the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the address text data of the non-ontology library geographic object and the address text data of any one of the ontology library geographic objects includes: Determine whether the geographical object name data of the non-ontology library geographical object is the same as the geographical object name data of any ontology library geographical object in the ontology library geographical object set, and obtain a first determination result; According to the first judgment result, the address text matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

[0009] Optionally, determining the geographic location matching degree between the non-ontology library geographic object and the any ontology library geographic object according to the geographic location data of the non-ontology library geographic object and the geographic location data of the any ontology library geographic object includes: Determine the geographical distance data between the non-ontology library geographical object and the any ontology library geographical object according to the geographical location data of the non-ontology library geographical object and the geographical location data of the any ontology library geographical object; Determine whether the geographic distance data is less than a first geographic distance data threshold, and obtain a second determination result; According to the second judgment result, the geographical location matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

[0010] Optionally, judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the address text matching degree and the geographical location matching degree includes: If the address text matching degree is higher than the address text matching degree threshold, and the geographic location matching degree is higher than the geographic location matching degree threshold, it is determined that the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object.

[0011] Optionally, determining the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the address text data of the non-ontology library geographic object and the address text data of any one of the ontology library geographic objects includes: Determine the matching degree of the point of interest data between the non-ontology library geographical object and any one of the ontology library geographical objects in the ontology library geographical object set according to the point of interest data of the non-ontology library geographical object and the point of interest data of any one of the ontology library geographical objects; Determine the name suffix matching degree between the non-ontology library geographical object and any one ontology library geographical object in the ontology library geographical object set according to the geographical object name suffix data of the non-ontology library geographical object and the geographical object name suffix data of any one ontology library geographical object in the ontology library geographical object set; The address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects is determined according to the interest point data matching degree and the name suffix matching degree.

[0012] Optionally, determining the address text matching degree between the non-ontology library geographic object and any ontology library geographic object according to the interest point data matching degree and the name suffix matching degree includes: Deleting unnecessary name information in the point of interest data of the non-ontology library geographic object to obtain key point of interest data of the non-ontology library geographic object; Deleting unnecessary name information in the point of interest data of any ontology library geographic object, and obtaining key point of interest data of any ontology library geographic object; Determine whether the key point of interest data of the non-ontology library geographic object is the same as the key point of interest data of any one of the ontology library geographic objects, to obtain a third determination result; According to the third judgment result, the matching degree of the point of interest data between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

[0013] Optionally, determining the name suffix matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects in the ontology library geographical object set according to the geographical object name suffix data of the non-ontology library geographical object and the geographical object name suffix data of any one of the ontology library geographical objects includes: Determine the character string length value of the geographic object name data of the non-ontology library geographic object; Determine the character string length value of the geographic object name data of any ontology library geographic object; If the character string length value of the geographic object name data of any ontology library geographic object is less than the character string length value of the geographic object name data of the non-ontology library geographic object, then a character string corresponding to a first character string length difference is intercepted from the last character in the geographic object name data of the non-ontology library geographic object as a first intercepted character string, wherein the first character string length difference is the difference between the character string length value of the geographic object name data of the non-ontology library geographic object and the character string length value of the geographic object name data of any ontology library geographic object; Determine whether the name data corresponding to the first intercepted character string is the same as the geographical object name data of any one of the ontology library geographical objects, to obtain a fourth determination result; According to the fourth judgment result, the name suffix matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

[0014] Optionally, determining the name suffix matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects in the ontology library geographical object set according to the geographical object name suffix data of the non-ontology library geographical object and the geographical object name suffix data of any one of the ontology library geographical objects includes: Determine the character string length value of the geographic object name data of the non-ontology library geographic object; Determine the character string length value of the geographic object name data of any ontology library geographic object; If the character string length value of the geographical object name data of the non-ontology library geographical object is less than the character string length value of the geographical object name data of any ontology library geographical object, then a character string corresponding to a second character string length difference is intercepted from the last character in the geographical object name data of any ontology library geographical object as a second intercepted character string, wherein the second character string length difference is the difference between the character string length value of the geographical object name data of any ontology library geographical object and the character string length value of the geographical object name data of the non-ontology library geographical object; Determine whether the name data corresponding to the second intercepted character string is the same as the geographical object name data of the non-ontology library geographical object, to obtain a fifth determination result; According to the fifth judgment result, the name suffix matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

[0015] Optionally, also include: Determine whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects to obtain a sixth determination result; The determining, based on the address text matching degree and the geographic location matching degree, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object comprises: determining, based on the address text matching degree, the geographic location matching degree and the sixth determination result, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object.

[0016] Optionally, the determining whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects to obtain a sixth determination result includes: Determine a sub-geographical object of any ontology library geographic object as the ontology library sub-geographical object; Determine the geographic object name data of the ontology library sub-geographic object; Determine the geographic object name matching degree between the geographic object name data of the ontology library sub-geographic object and the geographic object name data of the non-ontology library geographic object; According to the geographic object name matching degree between the geographic object name data of the ontology library child geographic object and the geographic object name data of the non-ontology library geographic object, it is determined whether the non-ontology library geographic object and any ontology library geographic object are parent-child geographic objects to obtain the sixth judgment result.

[0017] Optionally, judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the address text matching degree, the geographical location matching degree and the sixth judgment result includes: If the address text matching degree is higher than the address text matching degree threshold, the geographic location matching degree is higher than the geographic location matching degree threshold, and the non-ontology library geographic object and any ontology library geographic object are not parent-child geographic objects, then it is determined that the non-ontology library geographic object and any ontology library geographic object are the same geographic object.

[0018] Optionally, determining the geographic location matching degree between the non-ontology library geographic object and the any ontology library geographic object according to the geographic location data of the non-ontology library geographic object and the geographic location data of the any ontology library geographic object includes: Determine the geographical distance data between the non-ontology library geographical object and the any ontology library geographical object according to the geographical location data of the non-ontology library geographical object and the geographical location data of the any ontology library geographical object; Determine whether the geographic distance data is less than a second geographic distance data threshold to obtain a seventh determination result; According to the seventh judgment result, the geographical location matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

[0019] Optionally, determining the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the address text data of the non-ontology library geographic object and the address text data of any one of the ontology library geographic objects includes: Determine the character string length value of the geographic object name data of the non-ontology library geographic object; Determine the character string length value of the geographic object name data of any ontology library geographic object; According to the string length value of the geographical object name data of the non-ontology library geographical object and the string length value of the geographical object name data of any one of the ontology library geographical objects, determine the larger string length value between the string length value of the geographical object name data of the non-ontology library geographical object and the string length value of the geographical object name data of any one of the ontology library geographical objects as the target string length value; Traverse all characters in the character string of the geographical object name data of the non-ontology library geographical object and the geographical object name data of any one of the ontology library geographical objects; Determine a first substring between the first character in the string corresponding to the geographic object name data of the non-ontology library geographic object and the previous character of the currently traversed character and a second substring between the first character in the string corresponding to the geographic object name data of any ontology library geographic object and the currently traversed character; Based on the first substring and the second substring, determining a first longest common subsequence length value of the geographical object name data of the non-ontology library geographical object and the geographical object name data of any one of the ontology library geographical objects; Determine a third substring between the first character in the string corresponding to the geographic object name data of the non-ontology library geographic object and the currently traversed character and a fourth substring between the first character in the string corresponding to the geographic object name data of any ontology library geographic object and the previous character of the currently traversed character; Based on the third substring and the fourth substring, determining the second longest common subsequence length value of the geographical object name data of the non-ontology library geographical object and the geographical object name data of any one of the ontology library geographical objects; Determine a longest common subsequence length value of the common subsequence length between the first longest common subsequence length value and the second longest common subsequence length value as a target longest common subsequence length value; Determine whether the ratio of the target longest common subsequence length value to the target character string length value is greater than a preset ratio threshold value, and obtain an eighth determination result; According to the eighth judgment result, the name matching degree between the non-ontology library geographical object and any ontology library geographical object in the ontology library geographical object set is determined.

[0020] Optionally, also include: Determine whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects to obtain a ninth determination result; The determining, based on the address text matching degree and the geographic location matching degree, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object comprises: determining, based on the address text matching degree, the geographic location matching degree and the ninth determination result, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object.

[0021] Optionally, the determining whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects to obtain a ninth determination result includes: Determine a sub-geographical object of any ontology library geographic object as the ontology library sub-geographical object; Determine the geographic object name data of the ontology library sub-geographic object; Determine the geographic object name matching degree between the geographic object name data of the ontology library sub-geographic object and the geographic object name data of the non-ontology library geographic object; According to the geographic object name matching degree between the geographic object name data of the ontology library child geographic object and the geographic object name data of the non-ontology library geographic object, it is determined whether the non-ontology library geographic object and any ontology library geographic object are parent-child geographic objects to obtain the ninth judgment result.

[0022] Optionally, judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the address text matching degree, the geographical location matching degree and the ninth judgment result includes: If the address text matching degree is higher than the address text matching degree threshold, the geographic location matching degree is higher than the geographic location matching degree threshold, and the non-ontology library geographic object and any ontology library geographic object are not parent-child geographic objects, then it is determined that the non-ontology library geographic object and any ontology library geographic object are the same geographic object.

[0023] Optionally, determining the geographic location matching degree between the non-ontology library geographic object and the any ontology library geographic object according to the geographic location data of the non-ontology library geographic object and the geographic location data of the any ontology library geographic object includes: Determine the geographical distance data between the non-ontology library geographical object and the any ontology library geographical object according to the geographical location data of the non-ontology library geographical object and the geographical location data of the any ontology library geographical object; Determine whether the geographic distance data is less than a third geographic distance data threshold, and obtain a tenth determination result; According to the tenth judgment result, the geographical location matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

[0024] Optionally, determining the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the address text data of the non-ontology library geographic object and the address text data of any one of the ontology library geographic objects includes: The name matching degree between the non-ontology library geographical object and any ontology library geographical object in the ontology library geographical object set is determined according to the geographical object name data of the non-ontology library geographical object and the geographical object name data of any ontology library geographical object in the ontology library geographical object set.

[0025] Optionally, also include: According to the geographical location data of the non-ontology library geographical object and the interest surface data of any one of the ontology library geographical objects, it is determined that the non-ontology library geographical object is located in the interest surface area corresponding to any one of the ontology library geographical objects, to obtain an eleventh determination result; Determine whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects, and obtain a twelfth determination result; The determining, based on the address text matching degree and the geographic location matching degree, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object comprises: determining, based on the address text matching degree, the geographic location matching degree, the eleventh determination result, and the twelfth determination result, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object.

[0026] Optionally, judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the address text matching degree, the geographical location matching degree, the eleventh judgment result and the twelfth judgment result includes: If the address text matching degree is higher than the address text matching degree threshold, the geographic location matching degree is higher than the geographic location matching degree threshold, the geographic location data of the non-ontology library geographic object is in the key interest surface data of any ontology library geographic object in the ontology library geographic object set, and the non-ontology library geographic object and any ontology library geographic object are not parent-child geographic objects, then it is determined that the non-ontology library geographic object and any ontology library geographic object are the same geographic object.

[0027] Optionally, also include: If the non-ontology library geographical object is not the same as any one of the ontology library geographical objects, a plurality of candidate geographical objects having an association relationship with the non-ontology library geographical object are obtained from a preset geographic information system; According to the address text matching degree and the geographic location matching degree, determining whether the non-ontology library geographic object and any one of the multiple candidate geographic objects are the same geographic object; If the non-ontology library geographic object is the same geographic object as any one of the multiple candidate geographic objects, the mapping relationship between the non-ontology library geographic object and any one of the multiple candidate geographic objects is recorded in the mapping relationship table, and the candidate geographic object data that is the same geographic object as the non-ontology library geographic object is added to the ontology library geographic object set.

[0028] The present application also provides a geographic object processing device, including: An obtaining unit, used to obtain a non-ontology library geographical object and an ontology library geographical object set, wherein the non-ontology library geographical object is a geographical object that does not originate from the ontology library geographical object set; A determination unit, used to determine the address text matching degree and the geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set; A judging unit, configured to judge whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the matching degree of the address text and the matching degree of the geographical location; The association processing unit is used to associate the non-ontology library geographical object with the ontology library geographical object of the same geographical object in the mapping relationship table.

[0029] The present application also provides an electronic device, which includes a processor and a memory; a computer program is stored in the memory, and the processor executes the above method after running the computer program.

[0030] The present application also provides a computer storage medium, wherein the computer storage medium stores a computer program, and after the computer program is run by a processor, the above method is executed.

[0031] Compared with the prior art, the embodiments of the present application have the following advantages: The embodiment of the present application provides a geographic object processing method, including: obtaining a non-ontology library geographic object and an ontology library geographic object set, wherein the non-ontology library geographic object is a geographic object that does not originate from the ontology library geographic object set; determining an address text matching degree and a geographic location matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set; judging whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object based on the address text matching degree and the geographic location matching degree; and if so, associating the non-ontology library geographic object with the ontology library geographic object of the same geographic object in a mapping relationship table.

[0032] The geographic object processing method described in the embodiment of the present application can determine whether the non-ontology library geographic object and any ontology library geographic object are the same geographic object based on the address text matching degree and geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object by utilizing the address text data and geographic location data of the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set. When the non-ontology library geographic object and any ontology library geographic object are the same geographic object, the geographic object data of the non-ontology library geographic object can be used as the supplementary geographic object data of any ontology library geographic object. The geographic object data and the supplementary geographic object data are used together as data for providing geographic object data services to geographic object data demanders. This method improves the mounting rate and mounting accuracy of non-ontology library geographic objects and ontology library geographic objects. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] Figure 1 It is a schematic diagram of a first application scenario of a geographic object processing method provided in the first embodiment of the present application.

[0034] Figure 2 It is a schematic diagram of a second application scenario of a geographic object processing method provided in the first embodiment of the present application.

[0035] Figure 3 It is a schematic diagram of a third application scenario of a geographic object processing method provided in the first embodiment of the present application.

[0036] Figure 4 It is a schematic diagram of a fourth application scenario of a geographic object processing method provided in the first embodiment of the present application.

[0037] Figure 5 It is a flowchart of a geographic object processing method provided in the first embodiment of the present application.

[0038] Figure 6 It is a schematic diagram of a geographic object processing device provided in the second embodiment of the present application.

[0039] Figure 7 This is a schematic diagram of an electronic device provided in the third embodiment of the present application. DETAILED DESCRIPTION

[0040] Many specific details are described in the following description to facilitate a full understanding of the present application. However, the present application can be implemented in many other ways than those described herein, and those skilled in the art can make similar generalizations without violating the connotation of the present application, so the present application is not limited by the specific implementation disclosed below.

[0041] First, in order to enable those skilled in the art to better understand the present application, a specific application scenario of an embodiment of the present application is described in detail below based on a geographic object processing method provided in the present application.

[0042] Before describing the application scenario of the geographic object processing method, the background technology of the geographic object processing method is first described. With the rapid development and increasing maturity of China's real estate industry, the real estate industry has become a new growth point of the national economy. House valuation and pricing are the prerequisite and basis for implementing real estate management and economic accounting. House valuation, also known as real estate valuation, refers to the estimation of the value of a house based on factors such as the structure, standard, geographical location, materials, area, and newness of the house. In the field of real estate valuation, a real estate valuation model is usually used to estimate the value of a real estate. Estimating the value of a real estate in a digital form can improve the accuracy of online real estate value assessment. When estimating the value of a real estate using a real estate valuation model, the characteristic information of the ontology library community (i.e., the geographic object data of the ontology library geographic object) is specifically input into the real estate valuation model to obtain the valuation result of the real estate. Since the characteristic information of the ontology library community usually comes from multiple other housing source communities (non-ontology library communities), the accurate mounting of the ontology library community and the housing source community is crucial to the real estate valuation model. Mounting refers to matching the housing community to the ontology database community, thereby expanding the information of the ontology database community. The main purpose of mounting is to associate the ontology database community with various housing community information, thereby enriching the ontology database features (that is, the geographic object data of the ontology database geographic objects can be enriched), thereby improving the accuracy of the real estate valuation model. Since the address of the ontology database community is mainly based on the information in the geographic information system, and the address sources of the housing community are diverse, the naming standards of the community names are not unified, which increases the difficulty of mounting. For example, the name of the community displayed in the geographic information system is "AAXXBB", while the community is displayed as "AABB" in housing source A and "BB" in housing source B. In addition, when mounting housing sources, it is mainly based on the similarity of the address strings of the housing source community and the ontology database community, resulting in low mounting accuracy and low housing source mounting rate.

[0043] Based on this, an embodiment of the present application provides a geographic object processing method. The method utilizes the address text data and geographic location data of the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set. According to the address text matching degree and geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object, it can determine whether the non-ontology library geographic object and any ontology library geographic object are the same geographic object. When the non-ontology library geographic object and any ontology library geographic object are the same geographic object, the geographic object data of the non-ontology library geographic object can be used as the supplementary geographic object data of any ontology library geographic object. The geographic object data and the supplementary geographic object data are used together as data for providing geographic object data services to geographic object data demanders. The method improves the mounting rate and mounting accuracy of non-ontology library geographic objects and ontology library geographic objects.

[0044] The following is an explanation of the technical terms involved in the embodiments of the present application: The ontology library geographic object collection, also known as the ontology library community collection, or community ontology library, refers to a community collection maintained by a dedicated team. The geographic object data of the ontology library geographic object includes the address of the community, the longitude and latitude coordinates of the community, and other information. The richer the community data in the ontology library community, the higher the accuracy of the evaluation result when the value of the ontology library community is evaluated through the real estate valuation model.

[0045] Non-ontology database geographic objects, also known as housing communities, refer to third-party communities. The geographic object data of non-ontology database geographic objects include the address of the housing community, the longitude and latitude coordinates of the housing community, and other information.

[0046] Sub-cells and parent-cells refer to a cell that may be composed of multiple sub-cells, and the cell is called a parent-cell. For example, a parent-cell "XX City" has multiple sub-cells "XX City Phase I" and "XX City Phase II".

[0047] Mounting means matching the housing community to the entity library community, thereby expanding the information of the entity library community. For example, if the housing community is named "XX" and the entity library community is named "XX Bay", and the two communities are the same community, mounting means associating "XX" and "XX Bay". It should be noted that in order to ensure the uniqueness and matching rate of the entity library community, the matching relationship can be one-to-many, that is, a housing parent community can be associated with multiple entity library child communities.

[0048] POI: Point of Interest, refers to the key point of interest information in the address.

[0049] AOI: Area of ​​Interest, refers to the area divided by key points of interest in the address.

[0050] Longitude and latitude: Longitude and latitude are coordinates of a point on Earth. Longitude is the angle measured east or west from the prime meridian (0° longitude), ranging from -180° to +180°. Latitude is the angle measured north or south from the equator, ranging from -90° to +90°.

[0051] The following combination Figure 1-Figure 4 The application scenarios of the geographic object processing method provided in the embodiments of the present application are described in detail.

[0052] like Figure 1 As shown, it is a schematic diagram of the first application scenario of a geographic object processing method provided by the first embodiment of the present application. Before mounting the housing source community and the entity library community, execute Step 1: community address processing, that is, the housing source community address and the entity library community address need to be processed, specifically including structural processing of the housing source community address and the entity library community address, screening of abnormal addresses in the housing source community address and the entity library community address, and calibration of the longitude and latitude of the housing source community. By processing the housing source community address and the entity library community address, it is beneficial to the subsequent matching of the housing source community address and the entity library community address.

[0053] After processing the address of the housing source community and the community address of the main body library, execute Step 2: Community Mounting, please refer to Figure 2 , which is a schematic diagram of the second application scenario of a geographic object processing method provided in the first embodiment of the present application. When mounting a cell, there are four mounting modes: the first is an exact match, that is, the name of the housing cell and the name of the cell in the main body library are completely matched, and the geographical distance between the housing cell and the cell in the main body library is within the preset geographical distance threshold range.

[0054] The second is fuzzy matching. During fuzzy matching, first, the POI information of the housing source community and the entity library community needs to be matched, for example, "A Rose Bay Community" and "A Rose Bay", where "A" is the developer name. After removing the developer name "A" and the suffix "Community", the two communities have the same key information "Rose Bay". Second, the suffix information of the housing source community name and the entity library community name needs to be matched. For example, "A Rose Bay" and "Rose Bay" have the same suffix "Rose Bay". Third, it is necessary to limit the parent-child relationship between the housing source community and the entity library community to avoid the entity library community being the parent community of the housing source. Fourth, the geographical distance between the housing source community and the entity library community needs to be within the preset geographical distance threshold.

[0055] The third type is distance matching. When matching distance, first, the geographical distance between the housing source community and the ontology library community needs to be sorted, that is, geo_dis sorting. The geographical distance between the housing source community and the ontology library community needs to be within the preset geographical distance threshold range. It should be noted that the preset geographical distance threshold range is relatively small during distance matching, such as 200m, while in precise matching, the geographical distance threshold is relatively high, such as 800m. This is because precise matching can basically confirm that the two communities can be mounted, so the distance limit is wider. Second, the text of the housing source community and the ontology library community needs to be sorted by similarity, that is, lcs sorting. The similarity between the names of the housing source community and the ontology library community needs to be greater than the preset text similarity threshold. For example, the lcs value of the two community names is limited to be greater than 0.7. On the basis of meeting the above two conditions, third, it is necessary to limit the parent-child relationship between the housing source community and the ontology library community to avoid the ontology library community being the parent community of the housing source. Fourth, the geographical distance between the housing source community and the ontology library community needs to be within the preset geographical distance threshold range.

[0056] The fourth type is POI / AOI spatial relationship matching. First, for the entity library cells with AOI information, the corner accumulation algorithm is used to ensure that the longitude and latitude of the housing source cell are within the area defined by the entity library cell. Second, it is necessary to limit the parent-child relationship between the housing source cell and the entity library cell to prevent the entity library cell from being the parent cell of the housing source. Third, the geographical distance between the housing source cell and the entity library cell must be within the preset geographical distance threshold range. The above are the four matching methods for mounting the housing community to the community in the main body library. Then execute Step 3: Add community mounting. Please refer to Figure 3 , which is a schematic diagram of the third application scenario of a geographic object processing method provided in the first embodiment of the present application. If the housing source community matches the entity library community, the housing source community and the entity library community are associated in the mapping relationship table, and the successfully mounted housing source data is marked as "mounted", and the unsuccessfully matched housing source data is marked as "not mounted". Please refer to Figure 4, which is a schematic diagram of the fourth application scenario of a geographic object processing method provided by the first embodiment of the present application. The mapping relationship table, also known as the mounting mapping table, is a data table used to record the mapping relationship between the entity library community and the housing source community. The mounting mapping table mainly includes fields such as the entity library community id, the housing source community id, the mounting time, and the mounting method, among which the entity library community id is the primary key. For unmounted housing sources, you can use the community name keyword query function to search from the geographic information system, and limit the returned community type to residential, and use the housing source community name as a keyword to query several related community information. Then match the query results, specifically, match the queried address with the unmounted housing source one-to-one, and the specific matching method can refer to the above-mentioned precise matching process, fuzzy matching process, and distance matching process. For example, by searching for "XX Garden Community", "XX Home", "XX Garden", "XX Garden" and other related communities, through fuzzy matching, "XX Garden Community" can be matched with "XX Garden" community. At this time, the successfully matched housing source community can be added to the mounting mapping table, and the newly added address information "XX Garden" community is added to the community entity library.

[0057] The above is the full process analysis of the geographic object processing method. On the one hand, by comprehensively utilizing the address text data and geographic location data of the housing source community and the ontology database community, it is determined whether the housing source community and the ontology database community are the same community. If the housing source community and the ontology database community are the same community, the housing source community and the ontology database community are mounted, which improves the mounting rate and mounting accuracy of the housing source community and the ontology database community; on the other hand, for unmounted housing source communities, the address name keywords of the housing source community can be used to search for multiple related communities related to the keywords from the geographic information system, and then the address text data and geographic location data of the unmounted housing source community and the related communities are used to further determine whether the unmounted housing source community and the related communities match, thereby realizing the expansion of the mounting results. Therefore, this solution improves the mounting rate and mounting accuracy of the housing source community and the ontology database community, thereby providing accurate and rich data information for the real estate valuation model.

[0058] The present application is described in detail below through multiple embodiments and drawings.

[0059] First embodiment The first embodiment of the present application provides a method for processing geographic objects. Figure 5 The method for processing the geographic object is described in detail.

[0060] Step S501: obtaining non-ontology library geographical objects and an ontology library geographical object set, wherein the non-ontology library geographical objects are geographical objects that are not derived from the ontology library geographical object set.

[0061] This step is used to obtain non-ontology library geographic objects and ontology library geographic object collections.

[0062] Non-ontology library geographic objects are also called housing source communities, ontology library geographic objects are also called ontology library communities, ontology library geographic object collections are also called ontology library community collections, and community ontology libraries are also called community ontology libraries. The ontology library geographic object collection is a geographic object data source required to provide geographic object data services. For example, the ontology library communities in the ontology library community collection can be used as a data source for a real estate valuation model. The richer the data of the ontology library communities in the ontology library community collection, the higher the accuracy of the evaluation results when the value of the ontology library communities is evaluated through the real estate valuation model.

[0063] Step S502: determining the address text matching degree and the geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set.

[0064] This step is used to determine the address text matching degree and geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set.

[0065] In an embodiment of the present application, determining the address text matching degree and geographic location matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set includes: determining the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the address text data of the non-ontology library geographic object and the address text data of any one of the ontology library geographic objects in the ontology library geographic object set; determining the geographic location matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects based on the geographic location data of the non-ontology library geographic object and the geographic location data of the any one of the ontology library geographic objects.

[0066] In specific implementation, the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set is determined based on the address text data of the non-ontology library geographic object and the address text data of any one of the ontology library geographic objects, that is, the address text matching degree between the housing community and any one of the ontology library communities is determined.

[0067] Before matching the address text data of the housing source community with any ontology library community, the address of the housing source community and the ontology library community need to be processed, specifically, the address text data of the housing source community and the ontology library community are standardized to obtain the standardized address text data of the housing source community and the ontology library community. When determining the address text matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set based on the address text data of the non-ontology library geographic object and the address text data of any ontology library geographic object, specifically, the standardized data is used for matching.

[0068] When processing the addresses of the housing community and the community in the database, the addresses in the housing community and the database generally include the following information: (1) regional information, such as province, city, county, and township information; (2) road network information, such as road names, road numbers, road facilities, etc.; (3) detailed community information, such as community name, building number, household number, etc.; (4) non-geographic information, such as supplementary instructions, erroneous input, etc.

[0069] When processing the address of the housing community and the address of the community in the ontology database, it is necessary to split the original address into independent semantic elements and identify the types of these elements to facilitate the subsequent matching of the address of the housing community and the address of the community in the ontology database. For example, "No. 201, Building 2, XX Community, XX Street, XX District, XX City" can be split into "City: XX City, Jurisdiction: XX District, Road: XX Street, Community Name: XX Community, Building No.: Building 2, House Number: No. 201". It should be noted that when matching the address of the housing community and the address of the community in the ontology database, the corresponding matching is carried out according to the element type.

[0070] In the specific implementation, for abnormal housing source communities in the housing sources, the preset abnormal housing source community identification model can be used to identify abnormal housing source communities in the housing sources, and the identified abnormal housing source communities can be removed from the housing sources. When screening the housing source community addresses and the abnormal addresses in the ontology library community addresses, there are a large number of abnormal communities in the housing sources, many communities cannot be searched on the map, and there are a small number of housing sources for sale, and there are some non-community housing sources (for example: office buildings, commercial areas, streets), which need to be identified. When identifying abnormal communities, the identification of abnormal communities is specifically carried out by constructing a machine learning recognition model. The input features of the model are "total number of residents, number of housing sources for sale, greening rate, whether it is a road, total number of houses, whether it is the wrong type of house", and by inputting the above features of the community into the machine learning recognition model, it can be determined whether the community is an abnormal community, and the identified abnormal community can be removed. For abnormal addresses in the community database, the addresses need to be structured. On the one hand, non-community addresses such as squares and parks need to be removed, for example, the non-community addresses of "XX Square, XX Street, XX District, XX City" need to be removed; on the other hand, text processing of community information is also required, for example, removing special characters in the community, such as "No. 201, Building 2, #XX Community, XX Street, XX District, XX City" needs to remove the "#".

[0071] In specific implementation, the geographic location matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects is determined based on the geographic location data of the non-ontology library geographic object and the geographic location data of any one of the ontology library geographic objects, that is, the geographic location matching degree between the housing source community and any one of the ontology library communities is determined.

[0072] In an embodiment of the present application, the geographic location data of the non-ontology library geographic object and the geographic location data of any one of the ontology library geographic objects may specifically be longitude and latitude data, that is, longitude and latitude coordinate data, including longitude data and latitude data. Before determining the geographic location matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects based on the geographic location data of the non-ontology library geographic object and the geographic location data of any one of the ontology library geographic objects, it is necessary to calibrate the longitude and latitude of the housing source community and the longitude and latitude of the ontology library community. The reason for calibrating the longitude and latitude of the housing source community is that the longitude and latitude of the housing source may be located at the edge of the community, so it is necessary to calibrate the longitude and latitude of the housing source so that the longitude and latitude are located at the center of the community. The longitude and latitude calibration mainly uses the user's delivery address in the preset trading platform to match the housing source address, and takes the median of the longitude and latitude of the same-name community in the preset trading platform and the community distance within 200m, so as to obtain a new longitude and latitude. For example, the address of a property is "No. 201, Building 2, XX Community, XX Street, XX District, XX City". The property is located on the edge of the community, so the longitude and latitude are also located at the edge of the area, with longitude and latitude of 116 degrees east longitude and 39 degrees north latitude. At this time, it is necessary to use the user address in the preset trading platform. For example, the address of user 1 is "No. 201, Building 1, XX Community, XX Street, XX District, XX City", and the address of user 2 is "No. 201, Building 3, XX Community, XX Street, XX District, XX City". Assuming that they are within 200m of the property address, obtain their longitude and latitude data, take the median, and use it as the new longitude and latitude of the property.

[0073] It should be noted that the matching degree of the address text matching degree and the geographic location matching degree can be represented by a range of values ​​between 0 and 1. In specific implementation, different matching results between the non-ontology library geographic object and any ontology library geographic object can be pre-set to correspond to different value ranges. The higher the matching degree between the non-ontology library geographic object and any ontology library geographic object, the higher the corresponding value range. If it is a complete match, the value can be 1.

[0074] Step S503: judging whether the non-ontology library geographical object and any ontology library geographical object are the same geographical object according to the address text matching degree and the geographical location matching degree.

[0075] This step is used to determine whether the non-ontology library geographic object and any ontology library geographic object are the same geographic object based on the address text matching degree and the geographic location matching degree, that is, to determine whether the housing source community and any ontology library community are the same community based on the address text matching degree and the geographic location matching degree.

[0076] The above steps are mainly used to determine whether the non-ontology library geographic object and any ontology library geographic object are the same geographic object based on the address text matching degree and the geographic location matching degree, that is, whether to mount the non-ontology library geographic object and any ontology library geographic object. The following introduces how to determine whether the non-ontology library geographic object and any ontology library geographic object are the same geographic object based on the address text matching degree and the geographic location matching degree.

[0077] In the specific implementation, it is assumed that the address text data of the non-ontology library geographic object is , whose longitude and latitude are ; The address text data of the ontology library geographic object is , whose longitude and latitude are , and AOI information exists , which is a closed figure surrounded by a series of longitude and latitude coordinates.

[0078] As an embodiment, the determining of the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the address text data of the non-ontology library geographic object and the address text data of any one of the ontology library geographic objects in the ontology library geographic object set comprises: judging whether the geographic object name data of the non-ontology library geographic object is the same as the geographic object name data of any one of the ontology library geographic objects in the ontology library geographic object set, and obtaining a first judgment result; and determining the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects based on the geographic location data of the non-ontology library geographic object and the geographic location data of any one of the ontology library geographic objects, comprises: determining the geographic distance data between the non-ontology library geographic object and any one of the ontology library geographic objects based on the geographic location data of the non-ontology library geographic object and the geographic location data of any one of the ontology library geographic objects; judging whether the geographic distance data is less than a first geographic distance data threshold, and obtaining a second judgment result; and determining the geographic location matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects based on the second judgment result. The step of judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the address text matching degree and the geographical location matching degree includes: if the address text matching degree is higher than the address text matching degree threshold, and the geographical location matching degree is higher than the geographical location matching degree threshold, then determining that the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object. If any one of the following is true: the address text matching degree is lower than the address text matching degree threshold, and the geographical location matching degree is lower than the geographical location matching degree threshold, then determining that the non-ontology library geographical object and any one of the ontology library geographical objects are not the same geographical object.

[0079] In specific implementation, the above method can be used to accurately match the non-ontology library geographic object with any ontology library geographic object. Accurate matching requires that the geographic object name data of the non-ontology library geographic object and any ontology library geographic object are completely matched. When matching the geographic object name data of the non-ontology library geographic object with any ontology library geographic object, the character string of the geographic object name data of the non-ontology library geographic object and any ontology library geographic object is specifically compared. If the character string of the geographic object name data of the non-ontology library geographic object and any ontology library geographic object is equal, the geographic object name data of the non-ontology library geographic object and any ontology library geographic object are the same. On the other hand, it is required that the geographic distance data between the non-ontology library geographic object and any ontology library geographic object is less than the first geographic distance data threshold. The geographic distance data between the non-ontology library geographic object and any ontology library geographic object can be specifically calculated using geographic information system (GIS) technology, wherein the calculation of the geographic distance can be approximated based on the spherical model, that is, the earth is regarded as a standard ellipsoid and the curve distance between two points on the sphere is calculated. In specific implementation, GeoDistanceSortBuilder can be used for sorting, that is, geo_dis sorting. When using geo_dis sorting, you first need to define the index and create a field with a data type of geo_point in the index to store geographic location information. Secondly, you need to query and sort. When querying, use GeoDistanceSortBuilder to specify the sorting geographic location and distance unit (such as kilometers, miles, etc.), and then sort in ascending or descending order based on the distance. Calculate the geographic distance data between non-ontology library geographic objects and any ontology library geographic objects, and set a certain distance threshold , ensuring that the matching non-ontology library geographic objects are within this distance range, i.e. .

[0080] As an embodiment, the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set is determined based on the address text data of the non-ontology library geographic object and the address text data of any one of the ontology library geographic objects in the ontology library geographic object set, including: determining the point of interest data matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the point of interest data of the non-ontology library geographic object and the point of interest data of any one of the ontology library geographic objects in the ontology library geographic object set; determining the name suffix matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the geographical object name suffix data of the non-ontology library geographic object and the geographical object name suffix data of any one of the ontology library geographic objects in the ontology library geographic object set; determining the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects based on the point of interest data matching degree and the name suffix matching degree.

[0081] In specific implementation, fuzzy matching can also be performed. The fuzzy matching specifically includes address text matching such as POI matching between non-ontology library geographic objects and any ontology library geographic objects, geographic object name suffix data matching between non-ontology library geographic objects and any ontology library geographic objects, the geographic distance between non-ontology library geographic objects and any ontology library geographic objects is within the preset geographic distance threshold range, and the parent-child relationship between non-ontology library geographic objects and any ontology library geographic objects meets the preset requirements.

[0082] The method of determining the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects according to the matching degree of the interest point data and the matching degree of the name suffix includes: deleting unnecessary name information in the interest point data of the non-ontology library geographic object to obtain key interest point data of the non-ontology library geographic object; deleting unnecessary name information in the interest point data of any one of the ontology library geographic objects to obtain key interest point data of any one of the ontology library geographic objects; judging whether the key interest point data of the non-ontology library geographic object is the same as the key interest point data of any one of the ontology library geographic objects to obtain a third judgment result; and determining the interest point data matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects according to the third judgment result.

[0083] When matching POIs, remove unnecessary name information from the names of the housing source community and any community in the main body library, such as developer, community, etc., and extract the POI information of the housing source community and any community in the main body library respectively. If the POI information of the housing source community and the community in the main body library is consistent, they can be matched. For example, "A Rose Bay Community" and "A Rose Bay", where "A" is the developer name, after removing the developer name "A" and the suffix "community", the two communities have the same key information "Rose Bay".

[0084] The method of determining the name suffix matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects in the ontology library geographical object set based on the geographical object name suffix data of the non-ontology library geographical object and the geographical object name suffix data of any one of the ontology library geographical objects in the ontology library geographical object set comprises: determining the string length value of the geographical object name data of the non-ontology library geographical object; determining the string length value of the geographical object name data of any one of the ontology library geographical objects; if the string length value of the geographical object name data of any one of the ontology library geographical objects is less than the string length value of the geographical object name data of the non-ontology library geographical object, selecting the geographical object name data of the non-ontology library geographical object from the non-ontology library A character string corresponding to a first character string length difference is intercepted from the last character in the geographical object name data of the geographical object as a first intercepted character string, wherein the first character string length difference is the difference between the character string length value of the geographical object name data of the non-ontology library geographical object and the character string length value of the geographical object name data of any one of the ontology library geographical objects; whether the name data corresponding to the first intercepted character string is the same as the geographical object name data of any one of the ontology library geographical objects is judged to obtain a fourth judgment result; and according to the fourth judgment result, a name suffix matching degree between the non-ontology library geographical object and the any one of the ontology library geographical objects is determined.

[0085] Alternatively, the determining of the name suffix matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects in the ontology library geographical object set based on the geographical object name suffix data of the non-ontology library geographical object and the geographical object name suffix data of any one of the ontology library geographical objects includes: determining the string length value of the geographical object name data of the non-ontology library geographical object; determining the string length value of the geographical object name data of any one of the ontology library geographical objects; if the string length value of the geographical object name data of the non-ontology library geographical object is less than the string length value of the geographical object name data of any one of the ontology library geographical objects, then selecting the geographical object name data of any one of the ontology library geographical objects from the non-ontology library geographical object set. A character string corresponding to a second character string length difference is intercepted from the last character in the geographical object name data of an ontology library geographical object as a second intercepted character string, wherein the second character string length difference is the difference between the character string length value of the geographical object name data of any one of the ontology library geographical objects and the character string length value of the geographical object name data of the non-ontology library geographical object; whether the name data corresponding to the second intercepted character string is the same as the geographical object name data of the non-ontology library geographical object is judged to obtain a fifth judgment result; and according to the fifth judgment result, a name suffix matching degree between the non-ontology library geographical object and the any one of the ontology library geographical objects is determined.

[0086] When a non-ontology database geographic object matches the geographic object name suffix data of any ontology database geographic object, such as address text matching, the suffix matching algorithm can be used. The suffix-based address matching algorithm ensures that the suffix information of the housing community and the ontology database community is consistent. For example, "A Rose Bay" and "Rose Bay" have the same suffix "Rose Bay". Suffix matching needs to meet the following conditions:

[0087] in, The length of the string representing the name of the housing estate. The length of the string representing the cell name of the ontology library. The first character string representing the name of the residential area to be intercepted To Bit.

[0088] In specific implementation, after the address text matching such as POI matching between the non-ontology library geographical object and any ontology library geographical object, matching of geographical object name suffix data between the non-ontology library geographical object and any ontology library geographical object, it is also necessary to limit the geographical distance between the non-ontology library geographical object and any ontology library geographical object to be within the preset geographical distance threshold range, and the parent-child relationship between the non-ontology library geographical object and any ontology library geographical object meets the preset requirements. Therefore, it is also necessary that the geographical distance between the non-ontology library geographical object and any ontology library geographical object is within the preset geographical distance threshold range, and it is determined whether the non-ontology library geographical object and any ontology library geographical object are parent-child geographical objects to obtain the sixth judgment result.

[0089] In an embodiment of the present application, judging whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object according to the address text matching degree and the geographic location matching degree includes: judging whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object according to the address text matching degree, the geographic location matching degree and the sixth judgment result. Judging whether the non-ontology library geographic object and any one of the ontology library geographic objects are parent-child geographic objects to obtain the sixth judgment result includes: determining a child geographic object of any one of the ontology library geographic objects as an ontology library child geographic object; determining the geographic object name data of the ontology library child geographic object; determining the geographic object name matching degree between the geographic object name data of the ontology library child geographic object and the geographic object name data of the non-ontology library geographic object; judging whether the non-ontology library geographic object and any one of the ontology library geographic objects are parent-child geographic objects according to the geographic object name matching degree between the geographic object name data of the ontology library child geographic object and the geographic object name data of the non-ontology library geographic object, and obtaining the sixth judgment result.

[0090] In specific implementation, it is necessary to limit the parent-child relationship between the housing community and the ontology database community to avoid the ontology database community being the parent community of the housing community. Assume that the name data of the ontology database child geographic object is For example, XX Community Phase I, XX Community Phase II, XX Community Area A, XX Community Area B, etc., the housing community and the main library sub-community need to meet the following conditions: .

[0091] The above is the restriction of the parent-child relationship between the housing source community and the ontology library community. When it is implemented specifically, it is also necessary to limit the geographical distance between the non-ontology library geographical object and any ontology library geographical object to be within the preset geographical distance threshold range. The geographical location matching degree between the non-ontology library geographical object and any ontology library geographical object is determined based on the geographical location data of the non-ontology library geographical object and the geographical location data of any ontology library geographical object, including: determining the geographical distance data between the non-ontology library geographical object and any ontology library geographical object based on the geographical location data of the non-ontology library geographical object and the geographical location data of any ontology library geographical object; judging whether the geographical distance data is less than a second geographical distance data threshold , obtain the seventh judgment result; according to the seventh judgment result, determine the geographical location matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects, that is, the distance restriction satisfies .

[0092] In the embodiment of the present application, judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the address text matching degree, the geographical location matching degree and the sixth judgment result includes: if the address text matching degree is higher than the address text matching degree threshold, the geographical location matching degree is higher than the geographical location matching degree threshold, and the non-ontology library geographical object and any one of the ontology library geographical objects are not parent-child geographical objects, then determining that the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object. If the address text matching degree is lower than the address text matching degree threshold, the geographical location matching degree is lower than the geographical location matching degree threshold, and any one of the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects is established, then determining that the non-ontology library geographical object and any one of the ontology library geographical objects are not the same geographical object.

[0093] During specific implementation, distance matching can also be performed. The distance matching specifically means that the geographical distance between the non-ontology library geographical object and any ontology library geographical object is within the preset geographical distance threshold range, the address text between the non-ontology library geographical object and any ontology library geographical object matches, and the parent-child relationship between the non-ontology library geographical object and any ontology library geographical object meets the preset requirements.

[0094] The method of determining the address text matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects in the ontology library geographical object set based on the address text data of the non-ontology library geographical object and the address text data of any one of the ontology library geographical objects in the ontology library geographical object set comprises: determining the string length value of the geographical object name data of the non-ontology library geographical object; determining the string length value of the geographical object name data of any one of the ontology library geographical objects; determining the string length value of the geographical object name data of the non-ontology library geographical object and the geographical object name data of any one of the ontology library geographical objects, whichever has the larger string length value, as the target string length value; traversing all the characters in the string of the geographical object name data of the non-ontology library geographical object and the geographical object name data of any one of the ontology library geographical objects; determining the first substring between the first character in the string corresponding to the geographical object name data of the non-ontology library geographical object and the previous character of the currently traversed character and the first character in the string corresponding to the geographical object name data of any one of the ontology library geographical objects to the previous character of the currently traversed character. Based on the first substring and the second substring, determine the first longest common subsequence length value of the geographic object name data of the non-ontology library geographic object and the geographic object name data of any ontology library geographic object; determine the third substring between the first character in the string corresponding to the geographic object name data of the non-ontology library geographic object and the currently traversed character, and the fourth substring between the first character in the string corresponding to the geographic object name data of any ontology library geographic object and the previous character of the currently traversed character; based on the third substring and the fourth substring, determine the the second longest common subsequence length value of the geographical object name data of the non-ontology library geographical object and the geographical object name data of any one of the ontology library geographical objects; determining the longest common subsequence length value of the common subsequence length between the first longest common subsequence length value and the second longest common subsequence length value as the target longest common subsequence length value; judging whether the ratio of the target longest common subsequence length value to the target character string length value is greater than a preset ratio threshold value, and obtaining an eighth judgment result; and determining the name matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects in the ontology library geographical object set according to the eighth judgment result.

[0095] When matching the address text between a non-ontology database geographic object and any ontology database geographic object, the longest common subsequence sorting algorithm is used to sort the address texts of the housing source community and the ontology database community by similarity, and the threshold is greater than For example, the LCS value of two cell names is limited to be greater than 0.7. LCS (Longest Common Subsequence) is an algorithm used to find the longest subsequence shared by two sequences. In specific implementation, LCS needs to meet the following conditions:

[0096] Among them, "max(a,b)" means taking the larger number between a and b. Represents a string consisting of the 1st character to the i-th character of a string. LCS(A,B) is the LCS value of the two strings. The process is calculated recursively until all the characters in the string are traversed.

[0097] It should be noted that when calculating the longest common subsequence length value of the geographic object name data of a non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set, a data table for recording the longest common subsequence length value between character pairs consisting of characters in a string corresponding to the geographic object name data of the non-ontology library geographic object and characters in a string corresponding to the geographic object name data of any ontology library geographic object can be first established. Then, each character in the string corresponding to the geographic object name data of the non-ontology library geographic object is compared one by one with all characters in the string corresponding to the geographic object name data of any ontology library geographic object. When two characters match, the longest common subsequence length can be updated according to the previous calculation result; if they do not match, the current character is ignored to maintain the existing longest common subsequence length value. By integrating all comparison results, the longest common subsequence length value of the non-ontology library string and the ontology library string can be obtained.

[0098] In the embodiment of the present application, after the address text data of the non-ontology library geographic object and any ontology library geographic object meet the preset conditions, it is also necessary to limit the geographical distance between the non-ontology library geographic object and any ontology library geographic object to be within the preset geographical distance threshold range, and the parent-child relationship between the non-ontology library geographic object and any ontology library geographic object meets the preset requirements. Specifically, it is to determine whether the non-ontology library geographic object and any ontology library geographic object are parent-child geographic objects, and obtain the ninth judgment result; the determination of whether the non-ontology library geographic object and any ontology library geographic object are the same geographic object based on the address text matching degree and the geographic location matching degree includes: determining whether the non-ontology library geographic object and any ontology library geographic object are the same geographic object based on the address text matching degree, the geographic location matching degree and the ninth judgment result. The judgment of whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects, and obtaining the ninth judgment result, includes: determining the child geographical object of any one of the ontology library geographical objects as the ontology library child geographical object; determining the geographical object name data of the ontology library child geographical object; determining the geographical object name matching degree between the geographical object name data of the ontology library child geographical object and the geographical object name data of the non-ontology library geographical object; judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects based on the geographical object name matching degree between the geographical object name data of the ontology library child geographical object and the geographical object name data of the non-ontology library geographical object, and obtaining the ninth judgment result. It should be noted that the process of judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects is consistent with the judgment process in the previous embodiment, and will not be described in detail here. For details, please refer to the content in the above embodiment.

[0099] When judging whether the geographical distance between a non-ontology library geographical object and any one of the ontology library geographical objects is within a preset geographical distance threshold range, specifically, determining the geographical location matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects based on the geographical location data of the non-ontology library geographical object and the geographical location data of any one of the ontology library geographical objects includes: determining the geographical distance data between the non-ontology library geographical object and any one of the ontology library geographical objects based on the geographical location data of the non-ontology library geographical object and the geographical location data of any one of the ontology library geographical objects; judging whether the geographical distance data is less than a third geographical distance data threshold value to obtain a tenth judgment result; and determining the geographical location matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects based on the tenth judgment result.

[0100] In the embodiment of the present application, the geographical distance between the housing source community and the entity database community is sorted, and the threshold value is less than ,Right now It should be noted that, in this embodiment, the threshold of the distance matching restriction is Relatively small, such as 200m; the threshold of the geographic distance limit in the exact match It is relatively high, for example, 800m. This is because accurate matching can basically confirm that the two cells can be mounted, so the distance limit is wider.

[0101] The determining, based on the address text matching degree, the geographic location matching degree and the ninth judgment result, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object comprises: if the address text matching degree is higher than the address text matching degree threshold, the geographic location matching degree is higher than the geographic location matching degree threshold, and the non-ontology library geographic object and any one of the ontology library geographic objects are not parent-child geographic objects, then determining that the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object.

[0102] As an embodiment, determining the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the address text data of the non-ontology library geographic object and the address text data of any one of the ontology library geographic objects in the ontology library geographic object set includes: determining the name matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set based on the geographic object name data of the non-ontology library geographic object and the geographic object name data of any one of the ontology library geographic objects in the ontology library geographic object set.

[0103] According to the geographic location data of the non-ontology library geographic object and the interest surface data of any one of the ontology library geographic objects, it is judged that the non-ontology library geographic object is located in the interest surface area corresponding to the any one of the ontology library geographic objects, and an eleventh judgment result is obtained; it is judged whether the non-ontology library geographic object and the any one of the ontology library geographic objects are parent-child geographic objects, and a twelfth judgment result is obtained; according to the address text matching degree and the geographic location matching degree, it is judged whether the non-ontology library geographic object and the any one of the ontology library geographic objects are the same geographic object, including: according to the address text matching degree, the geographic location matching degree, the eleventh judgment result and the twelfth judgment result, it is judged whether the non-ontology library geographic object and the any one of the ontology library geographic objects are the same geographic object. The determining whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object according to the address text matching degree, the geographic location matching degree, the eleventh judgment result and the twelfth judgment result includes: if the address text matching degree is higher than the address text matching degree threshold, the geographic location matching degree is higher than the geographic location matching degree threshold, the geographic location data of the non-ontology library geographic object is in the key interest facet data of any one of the ontology library geographic objects in the ontology library geographic object set, and the non-ontology library geographic object and any one of the ontology library geographic objects are not parent-child geographic objects, then determining that the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object. If the address text matching degree is lower than the address text matching degree threshold, the geographic location matching degree is lower than the geographic location matching degree threshold, the geographic location data of the non-ontology library geographic object is not in the key interest facet data of any one of the ontology library geographic objects in the ontology library geographic object set, and any one of the non-ontology library geographic object and any one of the ontology library geographic objects is a parent-child geographic object is established, then determining that the non-ontology library geographic object and any one of the ontology library geographic objects are not the same geographic object.

[0104] During specific implementation, AOI matching can also be performed. AOI matching specifically refers to the address text data matching between the non-ontology library geographic object and any ontology library geographic object. For AOI matching, the geographic distance between the non-ontology library geographic object and any ontology library geographic object is within the preset geographic distance threshold range, and the parent-child relationship between the non-ontology library geographic object and any ontology library geographic object meets the preset requirements.

[0105] When judging whether the address text data of the non-ontology library geographic object matches that of any ontology library geographic object, the name matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set is specifically judged. The judgment of the name matching degree is consistent with the judgment process of the name matching degree in the above-mentioned distance matching embodiment, which will not be described in detail here. For details, please refer to the judgment process in the above-mentioned embodiment.

[0106] For the ontology library cells with AOI information, the angle accumulation algorithm is used to ensure that the longitude and latitude of the housing source cell are within the area defined by the ontology library cell. The angle accumulation method is used to determine whether a point is in the polygonal surface. The angle accumulation method takes the point as the center, starts from a vertex of the polygon, and rotates each vertex of the polygon in a counterclockwise order, and accumulates the angle of each rotation. If the sum of the angles is 360 degrees, the point is in the surface.

[0107] For the geographical distance between the non-ontology database geographical object and any ontology database geographical object within the preset geographical distance threshold range, and the parent-child relationship between the non-ontology database geographical object and any ontology database geographical object meets the preset requirements, the parent-child relationship and distance between the housing source community and the ontology database are also restricted. The conditions must be met and .

[0108] The specific process of the parent-child relationship and the distance restriction is similar to that in the above embodiment. For details, please refer to the description in the above embodiment, which will not be described in detail here.

[0109] The above are the four matching methods for mounting the housing community to the main library community.

[0110] Step S504: If yes, then the non-ontology library geographic object is associated with the ontology library geographic object of the same geographic object in the mapping relationship table.

[0111] This step is used to associate the non-ontology library geographic object with the ontology library geographic object of the same geographic object in the mapping relationship table when the non-ontology library geographic object is the same geographic object as any ontology library geographic object. In specific implementation, the geographic object data of the non-ontology library geographic object can be used as the supplementary geographic object data of the ontology library geographic object of the same geographic object according to the mapping relationship table, and the geographic object data and the supplementary geographic object data are used as data for providing geographic object data services to the geographic object data demander, and the mapping relationship table is a data table for recording the mapping relationship between the ontology library geographic object and the non-ontology library geographic object.

[0112] The mapping relationship table described in the embodiment of the present application also includes: a judgment method for judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object. For example, the judgment methods mentioned above include: precise matching of the non-ontology library geographical object and any one of the ontology library geographical objects, fuzzy matching of the non-ontology library geographical object and any one of the ontology library geographical objects, distance matching of the non-ontology library geographical object and any one of the ontology library geographical objects, and AOI matching of the non-ontology library geographical object and any one of the ontology library geographical objects. The mapping relationship table can specifically be a mounting mapping table. If the housing source community and the ontology library community match, the housing source community and the ontology library community are associated in the mapping relationship table, and the housing source data that is successfully mounted is marked as "mounted", and the housing source data that is not successfully matched is marked as "not mounted". The mounting mapping table mainly includes fields such as the ontology library community id, housing source community id, mounting time, mounting method, etc., among which the ontology library community id is the primary key.

[0113] In a specific implementation, if the non-ontology library geographical object is not the same geographical object as any one of the ontology library geographical objects, a plurality of candidate geographical objects associated with the non-ontology library geographical object are obtained from a preset geographic information system; based on the address text matching degree and the geographic location matching degree, it is determined whether the non-ontology library geographical object is the same geographical object as any one of the plurality of candidate geographical objects; if the non-ontology library geographical object is the same geographical object as any one of the plurality of candidate geographical objects, the mapping relationship between the non-ontology library geographical object and any one of the plurality of candidate geographical objects is recorded in the mapping relationship table, and the candidate geographical object data that is the same geographical object as the non-ontology library geographical object is added to the ontology library geographical object set.

[0114] For unmounted houses, you can use the community name keyword query function to search from the geographic information system, limit the returned community type to residential, and use the house community name as a keyword to query several related community information. Then match the query results, specifically, match the queried address with the unmounted house one-to-one. The specific matching method can refer to the above-mentioned precise matching process, fuzzy matching process, and distance matching process. For example, by searching for "XX Garden Community", "XX Home", "XX Garden", "XX Garden" and other related communities, through fuzzy matching, "XX Garden Community" can be matched with "XX Garden" community. At this time, the successfully matched house community can be added to the mounting mapping table, and the newly added address information "XX Garden" community is added to the community body library.

[0115] In a specific implementation, according to the mapping relationship table, the geographic object data of the non-ontology library geographic object is used as the supplementary geographic object data of the ontology library geographic object of the same geographic object, and the geographic object data and the supplementary geographic object data are used as data for providing geographic object data services to the geographic object data demander, including: obtaining the target ontology library geographic object from the mapping relationship table as the geographic object to be evaluated; obtaining the ontology library geographic object data and the supplementary geographic object data of the geographic object to be evaluated from the geographic object database used to store geographic object data; obtaining the geographic object data required for evaluating the resource data of the geographic object to be evaluated from the ontology library geographic object data and the supplementary geographic object data of the geographic object to be evaluated; and evaluating the resource data of the geographic object to be evaluated according to the required geographic object data. It should be noted that the geographic objects in the ontology library can be used to evaluate the resource data of the geographic objects. For example, the value of the ontology library community can be evaluated through the real estate valuation model, and the ontology library community in the ontology library community set can be used as the data source of the real estate valuation model. The richer the data of the ontology library community set, the higher the accuracy of the evaluation result when the value of the ontology library community is evaluated through the real estate valuation model.

[0116] During specific implementation, another non-ontology library geographical object may also be determined; if it is determined that the another non-ontology library geographical object and the target ontology library geographical object in the ontology library geographical object set are the same geographical object, then any non-ontology library geographical object associated with the target ontology library geographical object is determined according to the mapping relationship table as the target non-ontology library geographical object; it is judged whether the another non-ontology library geographical object and the target non-ontology library geographical object are the same geographical object; if it is determined that the another non-ontology library geographical object and the target non-ontology library geographical object are the same geographical object, and it is determined that the other non-ontology library geographical object and the other non-ontology library geographical objects associated with the target ontology library geographical object except the target non-ontology library geographical object are the same geographical object, then the target non-ontology library geographical object is associated with the target ontology library geographical object in the mapping relationship table. If it is determined that the other non-ontology library geographical object and the target non-ontology library geographical object are not the same geographical object, then determine whether the target non-ontology library geographical object and the target ontology library geographical object are the same geographical object; if it is determined that the target non-ontology library geographical object and the target ontology library geographical object are not the same geographical object, then delete the association relationship between the target non-ontology library geographical object and the target ontology library geographical object in the mapping relationship table.

[0117] It should be noted that for the mounted housing community, if the housing community information has changed, for example, the housing community information was written incorrectly before, and then the housing community information was updated, then according to the updated housing community information, it may be judged that the mounted housing community and the community in the main body library are no longer the same community. The previously written incorrect housing community may happen to be mistakenly matched with a community in the main body library, so the housing community with incorrect information is mounted by the community in the main body library, but in fact this mounting relationship is caused by incorrect information. Since the newly added housing community is a new source of information, it can help verify whether the originally mounted housing community and the community in the main body library should still have a mounting relationship, further ensuring the accuracy of mounting.

[0118] The embodiment of the present application provides a geographic object processing method, including: obtaining a non-ontology library geographic object and an ontology library geographic object set, wherein the non-ontology library geographic object is a geographic object that does not originate from the ontology library geographic object set; determining an address text matching degree and a geographic location matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects in the ontology library geographic object set; judging whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object based on the address text matching degree and the geographic location matching degree; and if so, associating the non-ontology library geographic object with the ontology library geographic object of the same geographic object in a mapping relationship table.

[0119] The geographic object processing method described in the embodiment of the present application can determine whether the non-ontology library geographic object and any ontology library geographic object are the same geographic object based on the address text matching degree and geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object by utilizing the address text data and geographic location data of the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set. When the non-ontology library geographic object and any ontology library geographic object are the same geographic object, the geographic object data of the non-ontology library geographic object can be used as the supplementary geographic object data of any ontology library geographic object, and the geographic object data and the supplementary geographic object data are used as data for providing geographic object data services to geographic object data demanders. This method improves the mounting rate and mounting accuracy of non-ontology library geographic objects and ontology library geographic objects.

[0120] Second embodiment In the above first embodiment, a geographic object processing method is provided. Correspondingly, the second embodiment of the present application provides a geographic object processing device. Since the device embodiment is basically similar to the first method embodiment, the description is relatively simple. For relevant parts, please refer to the partial description of the method embodiment. The device embodiment described below is only illustrative.

[0121] Please refer to Figure 6 , which is a schematic diagram of a geographic object processing device provided in the second embodiment of the present application.

[0122] The geographic object processing device 600 comprises: An obtaining unit 601 is used to obtain a non-ontology library geographical object and an ontology library geographical object set, wherein the non-ontology library geographical object is a geographical object that does not originate from the ontology library geographical object set; A determination unit 602 is used to determine the address text matching degree and the geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set; A judging unit 603 is used to judge whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the address text matching degree and the geographical location matching degree; The association processing unit 604 is used to associate the non-ontology library geographical object with the ontology library geographical object of the same geographical object in the mapping relationship table.

[0123] Third embodiment Corresponding to the above method embodiment of the present application, the third embodiment of the present application further provides an electronic device. Figure 7 As shown, Figure 7 This is a schematic diagram of an electronic device provided in the third embodiment of the present application. The electronic device includes: at least one processor 701, at least one communication interface 702, at least one memory 703 and at least one communication bus 704; optionally, the communication interface 702 may be an interface of a communication module, such as an interface of a GSM module; the processor 701 may be a processor CPU, or an application specific integrated circuit ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement an embodiment of the present invention. The memory 703 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk storage. Among them, the memory 703 stores a program, and the processor 701 calls the program stored in the memory 703 to execute the method provided in the above embodiment of the present application.

[0124] Fourth embodiment Corresponding to the above method of the present application, the fourth embodiment of the present application further provides a computer storage medium. The computer storage medium stores a computer program, which is executed by a processor to execute the method provided in the above embodiment of the present application.

[0125] Although the present application is disclosed as above in the form of a preferred embodiment, it is not intended to limit the present application. Any technical personnel in this field may make possible changes and modifications without departing from the spirit and scope of the present application. Therefore, the scope of protection of the present application shall be based on the scope defined by the claims of the present application.

[0126] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0127] Memory may include non-permanent storage in a computer-readable medium, in the form of random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.

[0128] 1. Computer-readable media includes permanent and non-permanent, removable and non-removable media that can be used to store information by any method or technology. Information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include non-transitory media such as modulated data signals and carrier waves.

[0129] 2. Those skilled in the art should understand that the embodiments of the present application can be provided as methods, systems or computer program products. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, the present application can 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 codes.

[0130] It should be noted that the embodiments of the present application may involve the use of user data. In actual applications, user-specific personal data can be used in the scheme described in this article within the scope permitted by applicable laws and regulations, subject to the requirements of applicable laws and regulations of the country where the user is located (for example, with the user's explicit consent, effective notification to the user, etc.).

[0131] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.

Claims

1. A geographic object processing method, characterized in that: include: Obtaining a non-ontology library geographic object and an ontology library geographic object set, wherein the non-ontology library geographic object is a geographic object that does not originate from the ontology library geographic object set; Determine the address text matching degree and the geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set; According to the address text matching degree and the geographic location matching degree, determining whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object; If yes, then the non-ontology library geographic object is associated with the ontology library geographic object of the same geographic object in the mapping relationship table.

2. The geographic object processing method according to claim 1, characterized in that: The determining of the address text matching degree and the geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set includes: Determine the address text matching degree between the non-ontology library geographic object and any one ontology library geographic object in the ontology library geographic object set according to the address text data of the non-ontology library geographic object and the address text data of any one ontology library geographic object in the ontology library geographic object set; According to the geographical location data of the non-ontology library geographical object and the geographical location data of any one of the ontology library geographical objects, the geographical location matching degree between the non-ontology library geographical object and the any one of the ontology library geographical objects is determined.

3. The geographic object processing method according to claim 2, characterized in that: The determining of the address text matching degree between the non-ontology library geographic object and any one ontology library geographic object in the ontology library geographic object set according to the address text data of the non-ontology library geographic object and the address text data of any one ontology library geographic object in the ontology library geographic object set comprises: Determine whether the geographical object name data of the non-ontology library geographical object is the same as the geographical object name data of any ontology library geographical object in the ontology library geographical object set, and obtain a first determination result; According to the first judgment result, the address text matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

4. The geographic object processing method according to claim 3, characterized in that: The determining, based on the geographical location data of the non-ontology library geographical object and the geographical location data of any one of the ontology library geographical objects, the geographical location matching degree between the non-ontology library geographical object and the any one of the ontology library geographical objects comprises: Determine the geographical distance data between the non-ontology library geographical object and the any ontology library geographical object according to the geographical location data of the non-ontology library geographical object and the geographical location data of the any ontology library geographical object; Determine whether the geographic distance data is less than a first geographic distance data threshold, and obtain a second determination result; According to the second judgment result, the geographical location matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

5. The geographic object processing method according to claim 4, characterized in that: The determining, based on the address text matching degree and the geographic location matching degree, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object comprises: If the address text matching degree is higher than the address text matching degree threshold, and the geographic location matching degree is higher than the geographic location matching degree threshold, it is determined that the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object.

6. The geographic object processing method according to claim 2, characterized in that: The determining of the address text matching degree between the non-ontology library geographic object and any one ontology library geographic object in the ontology library geographic object set according to the address text data of the non-ontology library geographic object and the address text data of any one ontology library geographic object in the ontology library geographic object set comprises: Determine the matching degree of the point of interest data between the non-ontology library geographical object and the any one ontology library geographical object in the ontology library geographical object set according to the point of interest data of the non-ontology library geographical object and the point of interest data of any one ontology library geographical object in the ontology library geographical object set; Determine the name suffix matching degree between the non-ontology library geographical object and any one ontology library geographical object in the ontology library geographical object set according to the geographical object name suffix data of the non-ontology library geographical object and the geographical object name suffix data of any one ontology library geographical object in the ontology library geographical object set; The address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects is determined according to the interest point data matching degree and the name suffix matching degree.

7. The geographic object processing method according to claim 6, characterized in that: The determining, according to the point of interest data matching degree and the name suffix matching degree, the address text matching degree between the non-ontology library geographic object and any one of the ontology library geographic objects comprises: Deleting unnecessary name information in the point of interest data of the non-ontology library geographic object to obtain key point of interest data of the non-ontology library geographic object; Deleting unnecessary name information in the point of interest data of any ontology library geographic object, and obtaining key point of interest data of any ontology library geographic object; Determine whether the key point of interest data of the non-ontology library geographic object is the same as the key point of interest data of any one of the ontology library geographic objects, to obtain a third determination result; According to the third judgment result, the matching degree of the point of interest data between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

8. The geographic object processing method according to claim 6, characterized in that: The determining of the name suffix matching degree between the non-ontology library geographical object and any one ontology library geographical object in the ontology library geographical object set according to the geographical object name suffix data of the non-ontology library geographical object and the geographical object name suffix data of any one ontology library geographical object in the ontology library geographical object set includes: Determine the character string length value of the geographic object name data of the non-ontology library geographic object; Determine the character string length value of the geographic object name data of any ontology library geographic object; If the character string length value of the geographic object name data of any ontology library geographic object is less than the character string length value of the geographic object name data of the non-ontology library geographic object, then a character string corresponding to a first character string length difference is intercepted from the last character in the geographic object name data of the non-ontology library geographic object as a first intercepted character string, wherein the first character string length difference is the difference between the character string length value of the geographic object name data of the non-ontology library geographic object and the character string length value of the geographic object name data of any ontology library geographic object; Determine whether the name data corresponding to the first intercepted character string is the same as the geographical object name data of any one of the ontology library geographical objects, to obtain a fourth determination result; According to the fourth judgment result, the name suffix matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

9. The geographic object processing method according to claim 6, characterized in that: The determining of the name suffix matching degree between the non-ontology library geographical object and any one ontology library geographical object in the ontology library geographical object set according to the geographical object name suffix data of the non-ontology library geographical object and the geographical object name suffix data of any one ontology library geographical object in the ontology library geographical object set includes: Determine the character string length value of the geographic object name data of the non-ontology library geographic object; Determine the character string length value of the geographic object name data of any ontology library geographic object; If the character string length value of the geographical object name data of the non-ontology library geographical object is less than the character string length value of the geographical object name data of any ontology library geographical object, then a character string corresponding to a second character string length difference is intercepted from the last character in the geographical object name data of any ontology library geographical object as a second intercepted character string, wherein the second character string length difference is the difference between the character string length value of the geographical object name data of any ontology library geographical object and the character string length value of the geographical object name data of the non-ontology library geographical object; Determine whether the name data corresponding to the second intercepted character string is the same as the geographical object name data of the non-ontology library geographical object, to obtain a fifth determination result; According to the fifth judgment result, the name suffix matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

10. The geographic object processing method according to claim 6, characterized in that: Also includes: Determine whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects to obtain a sixth determination result; The determining, based on the address text matching degree and the geographic location matching degree, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object comprises: determining, based on the address text matching degree, the geographic location matching degree and the sixth determination result, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object.

11. The geographic object processing method according to claim 10, characterized in that: The determining whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects to obtain a sixth determination result includes: Determine a sub-geographical object of any ontology library geographic object as the ontology library sub-geographical object; Determine the geographic object name data of the ontology library sub-geographic object; Determine the geographic object name matching degree between the geographic object name data of the ontology library sub-geographic object and the geographic object name data of the non-ontology library geographic object; According to the geographic object name matching degree between the geographic object name data of the ontology library child geographic object and the geographic object name data of the non-ontology library geographic object, it is determined whether the non-ontology library geographic object and any ontology library geographic object are parent-child geographic objects to obtain the sixth judgment result.

12. The geographic object processing method according to claim 10, characterized in that: The determining, based on the address text matching degree, the geographic location matching degree and the sixth determination result, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object includes: If the address text matching degree is higher than the address text matching degree threshold, the geographic location matching degree is higher than the geographic location matching degree threshold, and the non-ontology library geographic object and any ontology library geographic object are not parent-child geographic objects, then it is determined that the non-ontology library geographic object and any ontology library geographic object are the same geographic object.

13. The geographic object processing method according to claim 6, characterized in that: The determining, based on the geographical location data of the non-ontology library geographical object and the geographical location data of any one of the ontology library geographical objects, the geographical location matching degree between the non-ontology library geographical object and the any one of the ontology library geographical objects comprises: Determine the geographical distance data between the non-ontology library geographical object and the any ontology library geographical object according to the geographical location data of the non-ontology library geographical object and the geographical location data of the any ontology library geographical object; Determine whether the geographic distance data is less than a second geographic distance data threshold to obtain a seventh determination result; According to the seventh judgment result, the geographical location matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

14. The geographic object processing method according to claim 2, characterized in that: The determining of the address text matching degree between the non-ontology library geographic object and any one ontology library geographic object in the ontology library geographic object set according to the address text data of the non-ontology library geographic object and the address text data of any one ontology library geographic object in the ontology library geographic object set comprises: Determine the character string length value of the geographic object name data of the non-ontology library geographic object; Determine the character string length value of the geographic object name data of any ontology library geographic object; According to the string length value of the geographical object name data of the non-ontology library geographical object and the string length value of the geographical object name data of any one of the ontology library geographical objects, determine the larger string length value between the string length value of the geographical object name data of the non-ontology library geographical object and the string length value of the geographical object name data of any one of the ontology library geographical objects as the target string length value; Traverse all characters in the character string of the geographical object name data of the non-ontology library geographical object and the geographical object name data of any one of the ontology library geographical objects; Determine a first substring between the first character in the string corresponding to the geographic object name data of the non-ontology library geographic object and the previous character of the currently traversed character and a second substring between the first character in the string corresponding to the geographic object name data of any ontology library geographic object and the currently traversed character; Based on the first substring and the second substring, determining a first longest common subsequence length value of the geographical object name data of the non-ontology library geographical object and the geographical object name data of any one of the ontology library geographical objects; Determine a third substring between the first character in the string corresponding to the geographic object name data of the non-ontology library geographic object and the currently traversed character and a fourth substring between the first character in the string corresponding to the geographic object name data of any ontology library geographic object and the previous character of the currently traversed character; Based on the third substring and the fourth substring, determining the second longest common subsequence length value of the geographical object name data of the non-ontology library geographical object and the geographical object name data of any one of the ontology library geographical objects; Determine a longest common subsequence length value of the common subsequence length between the first longest common subsequence length value and the second longest common subsequence length value as a target longest common subsequence length value; Determine whether the ratio of the target longest common subsequence length value to the target character string length value is greater than a preset ratio threshold value, and obtain an eighth determination result; According to the eighth judgment result, the name matching degree between the non-ontology library geographical object and any ontology library geographical object in the ontology library geographical object set is determined.

15. The geographic object processing method according to claim 14, characterized in that: Also includes: Determine whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects to obtain a ninth determination result; The determining, based on the address text matching degree and the geographic location matching degree, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object comprises: determining, based on the address text matching degree, the geographic location matching degree and the ninth determination result, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object.

16. The geographic object processing method according to claim 15, characterized in that: The determining whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects to obtain a ninth determination result includes: Determine a sub-geographical object of any ontology library geographic object as the ontology library sub-geographical object; Determine the geographic object name data of the ontology library sub-geographic object; Determine the geographic object name matching degree between the geographic object name data of the ontology library sub-geographic object and the geographic object name data of the non-ontology library geographic object; According to the geographic object name matching degree between the geographic object name data of the ontology library child geographic object and the geographic object name data of the non-ontology library geographic object, it is determined whether the non-ontology library geographic object and any ontology library geographic object are parent-child geographic objects to obtain the ninth judgment result.

17. The geographic object processing method according to claim 15, characterized in that: The step of judging whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the address text matching degree, the geographical location matching degree and the ninth judgment result includes: If the address text matching degree is higher than the address text matching degree threshold, the geographic location matching degree is higher than the geographic location matching degree threshold, and the non-ontology library geographic object and any ontology library geographic object are not parent-child geographic objects, then it is determined that the non-ontology library geographic object and any ontology library geographic object are the same geographic object.

18. The geographic object processing method according to claim 14, characterized in that: The determining, based on the geographical location data of the non-ontology library geographical object and the geographical location data of any one of the ontology library geographical objects, the geographical location matching degree between the non-ontology library geographical object and the any one of the ontology library geographical objects comprises: Determine the geographical distance data between the non-ontology library geographical object and the any ontology library geographical object according to the geographical location data of the non-ontology library geographical object and the geographical location data of the any ontology library geographical object; Determine whether the geographic distance data is less than a third geographic distance data threshold, and obtain a tenth determination result; According to the tenth judgment result, the geographical location matching degree between the non-ontology library geographical object and any one of the ontology library geographical objects is determined.

19. The geographic object processing method according to claim 2, characterized in that: The determining of the address text matching degree between the non-ontology library geographic object and any one ontology library geographic object in the ontology library geographic object set according to the address text data of the non-ontology library geographic object and the address text data of any one ontology library geographic object in the ontology library geographic object set comprises: The name matching degree between the non-ontology library geographical object and any ontology library geographical object in the ontology library geographical object set is determined according to the geographical object name data of the non-ontology library geographical object and the geographical object name data of any ontology library geographical object in the ontology library geographical object set.

20. The geographic object processing method according to claim 19, characterized in that: Also includes: According to the geographical location data of the non-ontology library geographical object and the interest surface data of any one of the ontology library geographical objects, it is determined that the non-ontology library geographical object is located in the interest surface area corresponding to any one of the ontology library geographical objects, to obtain an eleventh determination result; Determine whether the non-ontology library geographical object and any one of the ontology library geographical objects are parent-child geographical objects, and obtain a twelfth determination result; The determining, based on the address text matching degree and the geographic location matching degree, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object comprises: determining, based on the address text matching degree, the geographic location matching degree, the eleventh determination result, and the twelfth determination result, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object.

21. The geographic object processing method according to claim 20, characterized in that: The determining, based on the address text matching degree, the geographic location matching degree, the eleventh determination result, and the twelfth determination result, whether the non-ontology library geographic object and any one of the ontology library geographic objects are the same geographic object includes: If the address text matching degree is higher than the address text matching degree threshold, the geographic location matching degree is higher than the geographic location matching degree threshold, the geographic location data of the non-ontology library geographic object is in the key interest surface data of any ontology library geographic object in the ontology library geographic object set, and the non-ontology library geographic object and any ontology library geographic object are not parent-child geographic objects, then it is determined that the non-ontology library geographic object and any ontology library geographic object are the same geographic object.

22. The geographic object processing method according to claim 1, characterized in that: Also includes: If the non-ontology library geographical object is not the same as any one of the ontology library geographical objects, a plurality of candidate geographical objects having an association relationship with the non-ontology library geographical object are obtained from a preset geographic information system; According to the address text matching degree and the geographic location matching degree, determining whether the non-ontology library geographic object and any one of the multiple candidate geographic objects are the same geographic object; If the non-ontology library geographic object is the same geographic object as any one of the multiple candidate geographic objects, the mapping relationship between the non-ontology library geographic object and any one of the multiple candidate geographic objects is recorded in the mapping relationship table, and the candidate geographic object data that is the same geographic object as the non-ontology library geographic object is added to the ontology library geographic object set.

23. A geographic object processing device, characterized in that: include: An obtaining unit, used to obtain a non-ontology library geographical object and an ontology library geographical object set, wherein the non-ontology library geographical object is a geographical object that does not originate from the ontology library geographical object set; A determination unit, used to determine the address text matching degree and the geographic location matching degree between the non-ontology library geographic object and any ontology library geographic object in the ontology library geographic object set; A judging unit, configured to judge whether the non-ontology library geographical object and any one of the ontology library geographical objects are the same geographical object according to the matching degree of the address text and the matching degree of the geographical location; The association processing unit is used to associate the non-ontology library geographical object with the ontology library geographical object of the same geographical object in the mapping relationship table.

24. An electronic device, characterized in that: The electronic device comprises a processor and a memory; The memory stores a computer program, and after the processor runs the computer program, the method according to any one of claims 1 to 22 is executed.

25. A computer storage medium, characterized in that The computer storage medium stores a computer program, and after the computer program is run by the processor, the method according to any one of claims 1 to 22 is executed.

Citation Information

Patent Citations

  • Address matching method

    CN105005577A

  • Address matching method and system

    CN106649803A

  • Address resolution and matching method and device

    CN109033086A

  • Method and device for identifying address

    CN113761909A

  • Semantic understanding-based point of interest query method, device and computing apparatus

    WO2019200752A1