Information processing device, map information creation method, map information creation program, and storage medium
The information processing device addresses the lack of detailed discrepancy understanding in map corrections by calculating and visualizing positional deviations between maps, allowing for precise map revision.
Patent Information
- Application Number
- JP2022019960
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-02-10
- Publication Date
- 2025-11-17
- Estimated Expiration
- 2042-02-10
AI Technical Summary
Existing map correction technologies fail to provide a detailed understanding of where and how positional discrepancies occur between two maps.
An information processing device that acquires and matches building information from two maps, calculates positional deviations, and creates a deviation amount map to visualize these discrepancies.
Enables users to recognize at a glance where and to what extent deviations occur between maps, facilitating accurate map revision.
Smart Images

Figure 0007770948000001 
Figure 0007770948000002 
Figure 0007770948000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device that identifies a deviation between a first map and a second map, a map information creation method, a map information creation program, and a recording medium on which the map information creation program is recorded. [Background technology]
[0002] Conventionally, information on maps is measured and published using various methods. Therefore, the resulting map may deviate from other maps depending on the measurement method and the user who performed the measurements. Therefore, there are technologies for correcting the deviation from a reference map. Patent Document 1 discloses a technology in which, when there is a positional deviation between two maps, only the local area where the positional deviation exists is corrected, and then the entire positional deviation is corrected using an affine transformation. Patent Document 2 also discloses a technology for correcting the deviation of an object caused by an error between two maps using weighted interpolation, bilinear interpolation, or affine transformation. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2009-129084 [Patent Document 2] Japanese Patent Application Laid-Open No. 2005-345527 Summary of the Invention [Problem to be solved by the invention]
[0004] Incidentally, the technologies of Patent Documents 1 and 2 mentioned above can correct any discrepancies between the two maps, but they have the problem of not being able to determine how and to what extent the discrepancy actually exists.
[0005] Therefore, the present invention has been made in consideration of the above-mentioned problems, and aims to provide an information processing device, a map information creation method, a map information creation program, and a storage medium that, when there is a positional discrepancy between two maps, enable a detailed understanding of where and how the positional discrepancy has occurred. [Means for solving the problem]
[0006] In order to solve the above problem, an information processing device according to one embodiment of the present invention includes an acquisition unit that acquires a first map serving as a reference, including first building information regarding the attributes of buildings on the map, and a second map that includes second building information regarding the attributes of buildings on the map, and is used for comparison; a matching unit that matches a specific first building on the first map with a second building on the second map that corresponds to the first building based on the first building information and the second building information; a calculation unit that calculates the amount of positional deviation of the second building as seen from the first building; a creation unit that creates a deviation amount map that shows the amount of deviation of the second map as seen from the first map based on the amount of positional deviation calculated by the calculation unit for buildings included in the first map and the second map; and an output unit that outputs the deviation amount map.
[0007] In order to solve the above problem, a map information creation method according to one embodiment of the present invention includes an acquisition step in which a computer acquires a first map serving as a reference, the first map including first building information relating to the map attributes of buildings, and a second map to be compared, the second map including second building information relating to the map attributes of buildings; a matching step in which a specified first building in the first map is matched with a second building in the second map corresponding to the first building based on the first building information and the second building information; a calculation step in which a positional deviation of the second building as seen from the first building is calculated; a creation step in which a deviation map showing the deviation of the second map as seen from the first map is created based on the positional deviation calculated in the calculation step for buildings included in the first map and the second map; and an output step in which a deviation map is output.
[0008] In order to solve the above problem, a map information creation program according to one embodiment of the present invention provides a computer with an acquisition function for acquiring a first map serving as a reference, the first map including first building information relating to the attributes of buildings on the map, and a second map for comparison, the second map including second building information relating to the attributes of buildings on the map; a matching function for matching a specific first building on the first map with a second building on the second map corresponding to the first building based on the first building information and the second building information; a calculation function for calculating the positional deviation of the second building as seen from the first building; a creation function for creating a deviation amount map showing the deviation amount of the second map as seen from the first map based on the positional deviation amount calculated by the calculation function for buildings included in the first map and the second map; and an output function for outputting the deviation amount map.
[0009] In addition, in the above information processing device, the attribute may be the area occupied by the building on the map, and the matching unit may match the first building with the second building based on whether the matching rate between the area of the first building and the area of the second building exceeds a predetermined percentage.
[0010] In addition, in the above information processing device, the attribute may be the perimeter of the building, and the matching unit may match the first building with the second building based on whether the ratio between the perimeter of the first building and the perimeter of the second building is within a predetermined range.
[0011] In addition, in the above information processing device, the attribute may be the longitude or latitude length of the building, and the matching unit may match the first building with the second building based on whether the ratio between the longitude or latitude length of the first building and the longitude or latitude length of the second building is within a predetermined range.
[0012] In addition, in the above information processing device, the matching unit may extract a first building and a second building that may correspond based on the center of gravity position of the first building on the first map and the center of gravity position of the second building on the second map, and match the extracted first building and second building if the area, perimeter, longitude and latitude lengths of the extracted first building and second building satisfy conditions respectively set for them.
[0013] In addition, in the above-mentioned information processing device, the calculation unit may not calculate the amount of deviation between the first building and the second building if any of the area, perimeter, longitude and latitude lengths of the first building and the second building does not satisfy the conditions set for each.
[0014] In addition, in the above information processing device, the calculation unit may calculate the amount of deviation of a position on the second map where there is no second building by performing an interpolation calculation based on the amount of deviation from the first building of second buildings existing around the position. [Effects of the Invention]
[0015] An information processing device according to one embodiment of the present invention can output a deviation map showing the deviation of a second map from a first map that serves as a reference, allowing a user to recognize at a glance where and to what extent deviations occur between the maps. [Brief explanation of the drawings]
[0016] [Figure 1] FIG. 1 is a block diagram illustrating an example of the configuration of an information processing device. [Figure 2] 10 is a flowchart illustrating an example of the operation of the information processing device, showing a process for creating a deviation amount map. [Figure 3] 10 is a flowchart illustrating an example of the operation of the information processing device, showing a process of associating buildings on a first map with buildings on a second map. [Figure 4]1A is a diagram showing an example of a first map, and FIG. 1B is a diagram showing an example of a second map. [Figure 5] (a) A diagram illustrating the perimeter of a building, (b) A diagram illustrating the longitudinal length of a building, and (c) A diagram illustrating the latitudinal length of a building. [Figure 6] FIG. 10 is a diagram showing an example in which a second map is superimposed on a first map. [Figure 7] 10A is a diagram showing a first example of a deviation amount map, and FIG. 10B is a diagram showing a second example of a deviation amount map. [Figure 8] FIG. 10 is a block diagram showing another example of the configuration of the information processing device. DETAILED DESCRIPTION OF THE INVENTION
[0017] An information processing device according to an embodiment of the present invention will be described in detail below with reference to the drawings.
[0018] <Embodiment> <Configuration of information processing device> An information processing device (see 100 in FIG. 1) according to one embodiment of the present invention includes an acquisition unit (see 105 in FIG. 1) that acquires a first map (see 141 in FIG. 1) that serves as a reference and includes first building information related to attributes of buildings on the map, and a second map (see 142 in FIG. 1) that includes second building information related to attributes of buildings on the map and is used for comparison; a correspondence unit (see 105 in FIG. 1) that matches a predetermined first building on the first map with a second building on the second map that corresponds to the first building based on the first building information and the second building information; a calculation unit (see 105 in FIG. 1) that calculates the amount of positional deviation of the second building as seen from the first building; a creation unit (see 105 in FIG. 1) that creates a deviation amount map that indicates the amount of deviation of the second map as seen from the first map based on the amount of positional deviation calculated by the calculation unit for buildings included in the first map and the second map; and an output unit (see 103 in FIG. 1) that outputs the deviation amount map. These will be described in detail below.
[0019] 1 is a block diagram showing an example of the functional configuration of an information processing device 100. As shown in FIG. 1, the information processing device 100 includes a communication unit 101, a reception unit 102, an output unit 103, a storage unit 104, and a CPU 105.
[0020] The information processing device 100 is a computer system realized by a server device, a PC, etc., but is not limited to these and may be realized by a mobile terminal such as a smartphone or a tablet terminal. The information processing device 100 is a device that outputs information indicating how and by how a second map is displaced from a first map that serves as a reference for each location. Each functional unit will be described in detail below.
[0021] The communication unit 101 has a function of transmitting and receiving information to and from other devices via wired or wireless communication. The communication unit 101 may receive, for example, a first map serving as a reference from an external device and transmit it to the CPU 105. As an example, the external device may be a server of the Geospatial Information Authority of Japan, and the first map may be a map published by the Geospatial Information Authority of Japan, but is not limited thereto. Furthermore, the communication unit 101 transmits specified information to a specified external device under instructions from the CPU 105. The communication unit 101 may transmit, for example, a deviation amount map indicating the deviation between the first map and the second map.
[0022] The reception unit 102 has a function of receiving input from a user of the information processing device 100 and transmitting the input to the CPU 105. The reception unit 102 can be realized, for example, by hardware keys or soft keys such as touch keys provided on the information processing device 100. Note that the input to the reception unit 102 may be input by voice. The reception unit 102 may, for example, receive information on the range for creating a displacement amount map and transmit the information to the CPU 105.
[0023] The output unit 103 has a function of outputting instructed data in accordance with an instruction from the CPU 105. For example, the output unit 103 may output a deviation amount map indicating the amount of deviation between the first map and the second map as image information (which may be text data) to a monitor connected to the information processing device 100, or may output the map as audio data to a speaker connected to the information processing device 100, or may transmit the map to an external device via the communication unit 101. That is, the output unit 103 functions as a communication interface that outputs information specified by the CPU 105 to a specified destination.
[0024] The storage unit 104 is a recording medium that stores various programs and various data required for the operation of the information processing device 100. The storage unit 104 is realized by, for example, a hard disc drive (HDD), a solid state drive (SSD), a flash memory, or the like.
[0025] The storage unit 104 may store first map information 141 and second map information 142.
[0026] The first map information 141 is a so-called map, and is a map issued by a predetermined first organization. The first map information 141 includes at least information about buildings, and the information about buildings includes longitude and latitude information about the location of the building, perimeter length, and length in the longitude and latitude directions, and may also include other information related to the map.
[0027] The second map information 142 is a so-called map, and is a map issued by a predetermined second organization. The second map information 142 includes at least information about buildings, and the information about buildings includes longitude and latitude information about the location of the building, perimeter length, and length in the longitude and latitude directions, and may also include other information related to the map.
[0028] The first map information 141 and the second map information 142 are created by different first and second institutions, and the first and second institutions may be the same institution as long as at least one of the standards, people, and measuring equipment used to create the first map information 141 is different from the standards, people, and measuring equipment used to create the second map information 142.
[0029] Because the maps are created using different standards, people, or measuring equipment, there may be discrepancies between the maps in terms of the location, shape, and area occupied by buildings shown on each map. However, the information processing device 100 of this embodiment creates and outputs a discrepancy map that allows the discrepancy to be recognized at a glance.
[0030] The CPU 105 is a processor that uses various programs and various data stored in the storage unit 104 to execute the processes that the information processing device 100 should execute.
[0031] The CPU 105 controls each unit of the information processing device 100, and creates and outputs a deviation amount map that indicates the amount of deviation for each location of the second map information 142 as seen from the first map information 141. The information processing device 100 may create a deviation amount map for the entire first map information 141 and the second map information 142, or may create a deviation amount map within a predetermined range designated by a user or the like.
[0032] The CPU 105 functions as an acquisition unit, an association unit, a calculation unit, and a creation unit.
[0033] The acquisition unit acquires first map information 141, which includes first building information related to attributes of buildings on a map and serves as a reference, and second map information 142, which includes second building information related to attributes of buildings on a map and serves as a comparison target, from the storage unit 140. The acquisition unit may acquire the first map information 141 and the second map information 142 via the communication unit 110. The acquisition unit transmits the acquired first map information 141 and second map information 142 to the association unit.
[0034] The association unit determines which of the second buildings in the second map information 142 each first building in the first map information 141 included in the range for creating the displacement amount map corresponds to, and performs association.
[0035] The association unit identifies the center of gravity (longitude and latitude) of any first building in the first map information 141. Then, it identifies a second building from the second map information 142 that has a center of gravity closest to the identified center of gravity.
[0036] The association unit further verifies whether the identified second building is a building that actually corresponds to the first building before performing association.
[0037] The associating unit verifies the overlap rate between the area of the identified second building on the second map and the area of the corresponding first building on the first map. That is, the associating unit determines whether the coincidence rate between the area of the first building on the first map and the area of the second building in the second map information exceeds a predetermined rate (for example, 80%, but is not limited to 80% as long as it is a threshold that can verify whether the second building corresponds to the first building). If the associating unit determines that the coincidence rate exceeds the predetermined rate, it may associate the identified second building with the building that corresponds to the first building.
[0038] The association unit also verifies whether the perimeter of the identified second building is within a predetermined ratio above or below the perimeter of the corresponding first building. That is, the association unit determines whether the ratio between the perimeter of the first building and the perimeter of the second building is within a predetermined range. This predetermined range may be, for example, between 0.8 and 1.2, but is not limited to this range as long as it is within a range that can verify whether the second building corresponds to the first building. If the association unit determines that the ratio between the perimeter of the first building and the perimeter of the second building is within the predetermined range, it may associate the identified second building as a building that corresponds to the first building.
[0039] The associating unit also verifies whether the longitudinal length of the identified second building is within a predetermined ratio above or below the longitudinal length of the corresponding first building. That is, the associating unit determines whether the ratio between the longitudinal length of the first building and the longitudinal length of the second building is within a predetermined range. This predetermined range may be, for example, between 0.8 and 1.2, but is not limited to this range as long as it is within a range that can verify whether the second building corresponds to the first building. If the associating unit determines that the ratio between the longitudinal length of the first building and the longitudinal length of the second building is within the predetermined range, the associating unit may associate the identified second building as a building that corresponds to the first building.
[0040] The association unit may use the ratio of the lengths in the latitudinal direction in the same way as the lengths in the longitudinal direction to determine association.
[0041] The determination of the area matching rate, the determination of the perimeter ratio, and the determination of the latitude and longitude ratio shown here may be considered to be correspondence when all of the determinations are satisfied, or may be considered to be correspondence when only some of the determinations are satisfied. Also, it is not necessary to adopt all of these determinations, and it is also possible to adopt only some of them.
[0042] The calculation unit calculates the amount of positional deviation of the second building in the second map information 142 from the corresponding first building in the first map information 141. The amount of deviation calculated by the calculation unit may be calculated as the amount of deviation of the center of gravity of the building, or may be calculated for each position on the outline of the building. The amount of deviation calculated by the calculation unit may be determined by distance, or may be a relative value. Here, a relative value refers to information that indicates deviation according to a predetermined standard, as long as it is a value that allows the degree of deviation to be compared with other locations, such as setting a deviation of 0 to 25 cm as "1" and a deviation of 26 to 50 cm as "2."
[0043] The calculation unit also calculates the offset for locations where there are no buildings or where there are buildings that have been determined to have no corresponding buildings. Specifically, the calculation unit performs an interpolation calculation based on the offset amount from the first building of a second building surrounding such a location. That is, for example, for a specific location where there are no buildings, the calculation unit can calculate the offset by performing an interpolation calculation such as linear interpolation using the offset amount between the second building and the first building, whose offset amount has been determined, on either side of the specific location.
[0044] The creation unit creates a displacement map that indicates the displacement of the second map as seen from the first map, based on the positional displacement calculated by the calculation unit for buildings included in the first map and the second map. That is, for buildings that are associated by the association unit and calculated by the calculation unit, the creation unit uses a value based on the calculated displacement as the displacement. Furthermore, for a location where there is no building, or where it is determined that there is a building but no corresponding building, the creation unit uses the displacement of surrounding buildings whose displacement amounts have been determined as described above, for example, by linear interpolation, to calculate the displacement.
[0045] The above is an example of the configuration of the information processing device 100.
[0046] <Operation of information processing device> Next, the operation of the information processing device 100 will be described.
[0047] FIG. 2 is a flowchart showing an example of the operation of the information processing device 100.
[0048] 2, the acquisition unit of the CPU 105 acquires the first map information 141 and the second map information 142 from the storage unit 140 (step S201). As described above, this acquisition may be from an external device via the communication unit 110. At this time, designation information that designates the range for outputting the deviation amount map may also be acquired.
[0049] The association unit of the CPU 105 executes an association process between the first building included in the first map information 141 and the second building included in the second map information 142 (step S202). Details of this process will be described later with reference to Fig. 3. This association process is performed to identify which buildings the deviation between which should be calculated.
[0050] When the first building and the second building are associated with each other, the calculation unit of the CPU 105 calculates the amount of deviation between the associated buildings (step S203).
[0051] In addition, for locations where no building exists or locations where there is no corresponding building even if a building exists, the calculation unit of CPU 105 calculates the amount of deviation by performing an interpolation calculation (e.g., linear interpolation) using the deviation amounts of surrounding buildings whose deviation amounts have been determined (step S204).
[0052] After calculating the amount of deviation, the generating unit of the CPU 105 uses the amount of deviation to generate a deviation amount map indicating the amount of deviation of the second map as viewed from the first map (step S205).
[0053] Then, the output unit 103 outputs the generated displacement amount map (step S206), and the process ends.
[0054] FIG. 3 is a flowchart showing the details of the association process in step S202 shown in FIG.
[0055] As shown in FIG. 3, the association unit of the CPU 105 acquires the centroid position of the first building to be subjected to association processing from the first map information 141 (step S301).
[0056] The association unit acquires the second building having the center of gravity closest to the acquired center of gravity position from the second map information 142. That is, the association unit identifies buildings that exist within a predetermined range on the second map from the center of gravity position (longitude, latitude) acquired in step S301, acquires the center of gravity positions of the identified buildings, and acquires the second building that is the shortest distance among them (step S302).
[0057] The association unit determines whether the matching rate between the area of the target first building and the area of the acquired second building exceeds a predetermined rate (step S303). That is, it determines whether the degree to which the area of the second building overlaps with the area of the first building when the second map information 142 is superimposed on the first map information 141 exceeds a predetermined rate (for example, it may be 80%, but is not limited to 80%). If the matching rate between the area of the first building and the area of the second building exceeds the predetermined rate (YES in step S303), the process proceeds to step S304; if it does not exceed the predetermined rate (NO in step S303), the process proceeds to step S307.
[0058] The association unit determines whether the ratio between the perimeter of the first building and the perimeter of the acquired second building falls within a predetermined range (step S304). If the ratio between the perimeter of the first building and the perimeter of the second building falls within the predetermined range (YES in step S304), the process proceeds to step S305, and if it does not fall within the predetermined range (NO in step S304), the process proceeds to step S307.
[0059] The association unit determines whether the ratio between the longitude and latitude length of the first building to the acquired longitude and latitude length of the second building falls within a predetermined range (step S305). The longitude and latitude length here refers to either the longitude length or the latitude length, and the determination is performed for both, but may be performed for only one. If the ratio between the longitude and latitude length of the first building to the longitude and latitude length of the second building falls within the predetermined range (YES in step S305), the process proceeds to step S306; if it does not fall within the predetermined range (NO in step S305), the process proceeds to step S307.
[0060] In step S306, the matching unit matches the first building in question with the second building acquired in step S302, assuming that the conditions are met, i.e., records information indicating that the first building and the second building correspond to each other in the memory unit 140, and then terminates the processing.
[0061] Furthermore, in step S307, the association unit records information indicating that there is no second building that corresponds to the target first building, as the condition is not satisfied, in the storage unit 140, and ends the process. If the criteria for second buildings that may correspond to the first building are relaxed, there is a possibility that the deviation will become larger when calculating the deviation (especially when calculating the deviation for locations where there are no buildings), but by performing the process shown in Figure 3, this possibility can be reduced.
[0062] The above is the process of generating and outputting the displacement amount map by the information processing device 100.
[0063] <Example> Fig. 4(a) is a map showing an example of the first map information 141, and shows an example of a portion thereof. Fig. 4(b) is a map showing an example of the second map information 142, and shows an example of a map of the same longitude and latitude range shown in Fig. 4(a). In Fig. 4(a), the outlines of buildings on the map are shown with solid lines, and in Fig. 4(b), the outlines of buildings on the map are shown with dotted lines. Fig. 4(a) and Fig. 4(b) appear to be the same map, but in reality, there are small discrepancies.
[0064] The information processing device 100 verifies whether each first building included in FIG. 4(a) corresponds to any of the second buildings included in FIG. 4(b), and performs association.
[0065] The perimeter and the length in the longitude (latitude) direction used in determining the association will be described with reference to FIGS. 5(a) to 5(c).
[0066] Figure 5(a) is a diagram illustrating the perimeter of a building. In the case of a building 501 as shown in Figure 5(a), the perimeter is the length of the outline on the map, that is, the length indicated by arrow 511. Note that in Figure 5(a), arrow 511 is shown separated from the outline of building 501 to make it easier to distinguish it from the outline of building 501, but in reality, it overlaps with the outline of building 501.
[0067] 5(b) is a diagram showing the latitudinal length of the building 501. As shown in FIG. 5(b), the latitudinal length of the building 501 can be defined as the length L1 between the northernmost and southernmost points of the building 501.
[0068] 5(c) is a diagram showing the longitude length of the building 501. As shown in FIG. 5(c), the longitude length of the building 501 can be defined as the length L2 between the easternmost end and westernmost end of the building 501.
[0069] The perimeter, latitude, and longitude used as the matching conditions by the matching unit are defined as above.
[0070] 6 shows a state in which the maps of the same location range are overlapped between the first map information 141 and the second map information 142. As shown in the figure, the set positions of some buildings may differ between the first map information 141 and the second map information 142 within the same location range.
[0071] 6, for example, it can be seen that there is a discrepancy between a building 611 included in the first map information 141 and a building 621 included in the second map information 142. Similarly, it can be seen that there is a discrepancy between a building 612 included in the first map information 141 and a building 622 included in the second map information 142.
[0072] On the other hand, for example, it can be confirmed that the building 613 included in the first map information 141 and the building 623 included in the second map information 142 completely overlap with each other, with no misalignment.
[0073] Furthermore, as shown in buildings 614 and 615 in the first map information 141 and building 624 in the second map information 142, discrepancies may occur due to buildings being represented as two buildings on one map and one building on the other map.
[0074] The information processing device 100 calculates the amount of deviation between the building 611 and the building 621 and the amount of deviation between the building 612 and the building 622. The amount of deviation between the building 613 and the building 623 is calculated as 0. If it is determined that there is no corresponding second building for the building 614 or the building 615, these buildings are recorded as having no corresponding building.
[0075] The information processing device 100 visualizes this deviation and outputs it as a deviation amount map.
[0076] 7A and 7B are diagrams showing examples of deviation amount maps, in which Fig. 7A is a diagram showing a first example of the deviation amount map, and Fig. 7B is a diagram showing a second example of the deviation amount map.
[0077] FIG. 7(a) shows a deviation map in which the amount of deviation for each location is represented by the direction of the arrow and the length of the arrow. As shown in FIG. 7(a), the direction of the deviation can be identified from the flow of the arrows. Furthermore, the magnitude of the deviation at each location can be recognized from the length of the arrows. Regarding FIG. 7(a), the creation of the deviation map will be explained with reference to FIG. 6. For buildings 611 and 612, assuming that corresponding buildings 621 and 622 are identified, the deviation between these buildings is calculated. On the other hand, if corresponding buildings cannot be identified for buildings 614 and 615, the deviation for the portions of buildings 614 and 615 is calculated by interpolation using the deviations of surrounding buildings 611, 612, and 613. Similarly, for areas of roads where no buildings exist, the deviation is calculated by interpolation using the deviations of surrounding buildings. In this way, the information processing device 100 calculates the amount of deviation for each location on the map within the range for which the deviation map is output (in FIG. 7, this refers to each area separated by dotted lines, but the location for expressing the deviation does not have to be in such rectangular units, and may be in pixel units, for example), and expresses it as a map.
[0078] FIG. 7(b) shows an example of a displacement map that shows only the positional displacement in the latitudinal direction (north-south direction), and shows an example of the displacement expressed as a heat map. In the figure, the larger the positional displacement, the larger the value of the displacement shown in the figure. In this way, if the displacement is in one direction, the positional displacement can be visualized using a heat map or the like.
[0079] Note that the representation example of the displacement amount map shown in Fig. 7 is just one example, and as long as the displacement amount at each location can be represented, it is not limited to the form shown in Fig. 7. For example, the second building located at position (X, Y) in the second map information may be represented by text or voice, such as being displaced by Xm in direction A from the first building in the first map information 141.
[0080] <Summary of implementation form> The information processing device 100 according to the first embodiment can output a deviation amount map that indicates the amount of deviation of the second map from the first map serving as a reference, specified for each location, as shown in Fig. 6. Furthermore, since the information processing device 100 specifies the deviation for each building, it is possible to provide a map that visualizes the extent and direction of deviation not for the entire map but for each local area of the map. Furthermore, the existence of this deviation amount map makes it possible to estimate locations on the second map that have deviations from the first map serving as a reference and need to be corrected, which can be useful for revising the map.
[0081] <Supplementary information> The information processing device according to the above embodiment is not limited to the above embodiment, and may be realized by other methods. Various modifications will be described below.
[0082] (1) In the above embodiment, a displacement map indicating the displacement amount in the information processing device is output by having a processor of the information processing device execute a program or the like to create the displacement map. However, this may be realized by a logic circuit (hardware) or a dedicated circuit formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)) or the like in the device. Furthermore, these circuits may be realized by one or more integrated circuits, and the functions of the multiple functional units described in the above embodiment may be realized by a single integrated circuit. LSIs are sometimes referred to as VLSIs, super LSIs, ultra LSIs, etc., depending on the degree of integration. That is, as shown in FIG. 4, the information processing device 100 may be composed of a communication circuit 101a, a receiving circuit 102a, an output circuit 103a, a memory circuit 104a, and a control circuit 105a, which correspond to the communication unit 101, the receiving unit 102, the output unit 103, the memory unit 104, and the CPU 105, respectively.
[0083] The program may be recorded on a processor-readable recording medium, which may be a "non-transitory tangible medium" such as a tape, disk, card, semiconductor memory, or programmable logic circuit. The program may be supplied to the processor via any transmission medium capable of transmitting the program (such as a communication network or broadcast waves). That is, the program may be downloaded from a network and executed using an information processing device such as a smartphone. The present invention may also be realized in the form of a data signal embedded in a carrier wave, in which the program is embodied by electronic transmission.
[0084] The above program can be implemented using, for example, a scripting language such as ActionScript or JavaScript (registered trademark), or an object-oriented programming language such as Objective-C, Java (registered trademark), C++, Python, or R.
[0085] (2) The various examples shown in the above-described embodiments and the various examples shown in the supplementary section may be combined as appropriate. Furthermore, the execution order of the operations shown in each flowchart may be changed or executed in parallel, provided that no contradiction results. For example, the processes of steps S303 to S305 shown in FIG. 3 may be executed in any order or in parallel. [Explanation of symbols]
[0086] 100 Information processing device 101 Communications Department 102 Reception 103 Output section 104 Storage section 105 CPU (acquisition unit, correspondence unit, calculation unit, creation unit)
Claims
1. an acquisition unit that acquires a first map serving as a reference, including first building information relating to attributes of buildings on a map, and a second map that serves as a comparison target, including second building information relating to attributes of buildings on a map; a correspondence unit that associates a predetermined first building on the first map with a second building on the second map that corresponds to the first building based on the first building information and the second building information; A calculation unit that calculates a positional deviation amount of the second building from the first building; a creating unit that creates a displacement amount map that indicates a displacement amount of the second map as viewed from the first map, based on the positional displacement amount calculated by the calculating unit for buildings included in the first map and the second map; an output unit that outputs the displacement amount map; Equipped with When the attribute is a length in the latitude direction, which is the distance between the northernmost and southernmost ends of the building, or a length in the longitude direction, which is the distance between the easternmost and westernmost ends of the building, The association unit associates the first building with the second building based on whether a ratio between the length of the first building in the longitude direction or the latitude direction and the length of the second building in the longitude direction or the latitude direction is within a predetermined range. Information processing device.
2. The association unit extracting a first building and a second building that may correspond to each other based on the centroid position of the first building on the first map and the centroid position of the second building on the second map; If the lengths of the extracted first and second buildings in the longitude and latitude directions satisfy the conditions set for each of them, the extracted first and second buildings are associated with each other.
2. The information processing apparatus according to claim 1, wherein:
3. The calculation unit does not calculate the amount of deviation between the first building and the second building when either the length in the longitude direction or the length in the latitude direction of the first building or the second building does not satisfy the condition set for each of the first building and the second building.
3. The information processing apparatus according to claim 2, wherein:
4. The calculation unit calculates the amount of deviation of a position on the second map where the second building is not present by performing an interpolation calculation based on the amount of deviation of a second building present around the position from the first building.
2. The information processing apparatus according to claim 1, wherein:
5. The creating unit creates a displacement map including arrows indicating the direction of displacement in each rectangular unit when the map is divided into predetermined rectangular units.
2. The information processing apparatus according to claim 1, wherein:
6. The creating unit creates a displacement map including arrows indicating the direction of displacement in each rectangular unit when the map is divided into predetermined rectangular units.
2. The information processing apparatus according to claim 1, wherein:
7. The computer an acquisition step of acquiring a first map serving as a reference, including first building information relating to attributes of buildings on the map, and a second map serving as a comparison target, including second building information relating to attributes of buildings on the map; a correspondence step of associating a predetermined first building on the first map with a second building on the second map corresponding to the first building based on the first building information and the second building information; A calculation step of calculating a positional deviation amount of the second building as viewed from the first building; a creating step of creating a displacement amount map indicating the displacement amount of the second map as viewed from the first map, based on the positional displacement amount calculated in the calculating step for buildings included in the first map and the second map; an output step of outputting the deviation amount map; Run When the attribute is a length in the latitude direction, which is the distance between the northernmost and southernmost ends of the building, or a length in the longitude direction, which is the distance between the easternmost and westernmost ends of the building, The association step associates the first building with the second building based on whether a ratio between the length of the first building in the longitude direction or the latitude direction and the length of the second building in the longitude direction or the latitude direction is within a predetermined range. How to create map information.
8. On the computer, an acquisition function for acquiring a first map serving as a reference, including first building information relating to the attributes of buildings on the map, and a second map serving as a comparison target, including second building information relating to the attributes of buildings on the map; a correspondence function for associating a predetermined first building on the first map with a second building on the second map corresponding to the first building based on the first building information and the second building information; A calculation function for calculating a positional deviation amount of the second building from the first building; a creation function that creates a displacement amount map that indicates the amount of displacement of the second map as viewed from the first map, based on the amount of positional displacement calculated by the calculation function for buildings included in the first map and the second map; an output function for outputting the displacement amount map; To achieve this, When the attribute is a length in the latitude direction, which is the distance between the northernmost and southernmost ends of the building, or a length in the longitude direction, which is the distance between the easternmost and westernmost ends of the building, The association function associates the first building with the second building based on whether the ratio of the length of the first building in the longitude direction or the latitude direction to the length of the second building in the longitude direction or the latitude direction is within a predetermined range. Map information creation program.
9. A computer-readable storage medium storing the map information creation program according to claim 8.
Citation Information
Patent Citations
Map updating method and device
CN112699200A
Map information correcting system, map information correction method, program, map information provision system using the same, and information acquisition system
JP2005345527A
Geography space data correction device
JP2009129084A
3D model evaluation system and method
JP2020520514A
Automatic matching device and method of building polygon on a plurality of maps
KR1020160116862A