Map display device, map display method and program
The map display device and method address the inability of current services to show building age by incorporating age-specific attributes in map data, allowing users to visually distinguish building ages.
Patent Information
- Application Number
- JP2021098888
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-06-14
- Publication Date
- 2025-09-26
- Estimated Expiration
- 2041-06-14
AI Technical Summary
Current map display services cannot determine the age of buildings, which is crucial for real estate industry applications such as determining renovation and rebuilding demand.
A map display device and method that includes receiving user input for map area and scale, acquiring map data with building age attributes, and displaying buildings in colors corresponding to their age.
Enables users to easily identify the age of buildings on a map, facilitating real estate activities by providing age-specific building information.
Smart Images

Figure 0007744761000001 
Figure 0007744761000002 
Figure 0007744761000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a map display device, a map display method, and a program. [Background technology]
[0002] Currently, many services are available that allow maps to be displayed on smartphone or PC screens. For example, Patent Document 1 discloses a map distribution system that distributes map data via a communication line. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2001-201351 Summary of the Invention [Problem to be solved by the invention]
[0004] In the real estate industry, the age of a building is used to determine demand for renovations and rebuilding, and to link this to sales activities. However, current map display services cannot determine the age of a building.
[0005] Therefore, an object of the present invention is to provide a map display device, a map display method, and a program that enable users to know the age of buildings displayed on a map. [Means for solving the problem]
[0006] A map display device according to one embodiment of the present invention includes a reception unit that receives a specification of the range and scale of an area in which a map is to be displayed, an acquisition unit that acquires map data that corresponds to the scale and range of the area and includes at least shape data for drawing buildings and attribute data that specifies attributes corresponding to the age of the buildings, and a display control unit that draws one or more buildings in the area in a manner corresponding to the specified attributes based on the shape data and attribute data. [Effects of the Invention]
[0007] According to the present invention, it is possible to provide a map display device, a map display method, and a program that enable users to know the age of buildings displayed on a map. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of a map display system. [Figure 2] FIG. 2 is a diagram showing the structure of map data stored in a map data server. [Figure 3] FIG. 2 is a diagram illustrating an example of the hardware configuration of a map data server and a terminal. [Figure 4] FIG. 2 is a diagram illustrating an example of a functional block configuration of a map data server. [Figure 5] FIG. 2 is a diagram illustrating an example of a functional block configuration of a terminal. [Figure 6] FIG. 3 is a diagram showing an example of building layer data according to the first embodiment. [Figure 7] 10 is a flowchart illustrating an example of a processing procedure performed by the terminal according to the first embodiment. [Figure 8] FIG. 2 is a diagram showing an example of a map drawing according to the first embodiment. [Figure 9] FIG. 11 is a diagram showing an example of building layer data according to the second embodiment. [Figure 10] 10 is a flowchart illustrating an example of a processing procedure performed by a terminal according to the second embodiment. [Figure 11] FIG. 10 is a diagram showing an example of a map drawing according to the second embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0009] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described with reference to the accompanying drawings, in which the same reference numerals denote the same or similar components.
[0010] <System configuration> 1 is a diagram showing an example of a map display system 1. The map display system 1 includes a map data server 10 and a terminal 20. The map data server 10 and the terminal 20 are connected via a wireless or wired communication network N, and can communicate with each other.
[0011] The map data server 10 (map server) stores map data and transmits the map data to the terminal 20 in response to a request from the terminal 20. The map data server 10 may be configured from one or more physical servers, or may be configured using a virtual server that operates on a hypervisor, or may be configured using a cloud server.
[0012] The terminal 20 (map display device) is a terminal operated by a user and has a function of displaying a map of an area specified by user operation on the screen. The terminal 20 can be any information processing device as long as it is a terminal with a screen, such as a smartphone, tablet terminal, personal computer (PC), car navigation device, or home game console.
[0013] FIG. 2 is a diagram showing the structure of map data stored in the map data server 10. The map data is divided into a plurality of levels according to the scale. The map data levels are designated as level 1, with data having the smallest scale (i.e., data with the coarsest granularity, such as data covering all of Japan), and the levels increase as the scale increases. The map data shown in FIG. 2 is divided into 20 levels, ranging from level 1 data with a scale of 1:5,000,000 to level 20 data with a scale of 1:250. Hereinafter, data at each level in the map data will be referred to as "data at each level," "level 1 data," "level 2 data," etc. Note that FIG. 2 is merely an example, and the present embodiment is not limited thereto.
[0014] Each level of data is further composed of multiple layers. Administrative boundary layer data is data for drawing administrative boundary lines on a map. Railway layer data is data for drawing railroad tracks on a map. Road layer data is data for drawing roads on a map. Building layer data is data for drawing buildings on a map. Character layer data is data for drawing text characters (e.g., prefecture names, railroad track names, road names, building names, etc.) on a map. Hereinafter, the data of each layer will be referred to as "layer data."
[0015] Each layer data may be stored in association with a unit (hereinafter referred to as a "mesh") obtained by dividing the map into predetermined units. When requesting map data from the map data server 10, the terminal 20 can download only the layer data required to draw the map by specifying the layer data and mesh to be downloaded.
[0016] The higher the level, the more detailed the map will be. Therefore, the higher the level, the larger the data size of the map data. In the example of Figure 2, the data size of level 1 data is the smallest, and the data size of level 20 data is the largest.
[0017] In this embodiment, the building layer data includes data indicating attributes corresponding to the age of a building. When drawing a building on a map, the terminal 10 draws the building in a manner corresponding to the attribute corresponding to the age. The attribute corresponding to the age may be, for example, a color, a mesh (shading), a color shading, or the like. Drawing a building in a manner corresponding to an attribute may be drawing the building in a color corresponding to the age of the building, drawing the building with a mesh corresponding to the age of the building, drawing the building with a color shading corresponding to the age of the building, or the like. This allows a user referring to the map to easily understand the age of a building.
[0018] <Hardware configuration> 3 is a diagram showing an example of the hardware configuration of the map data server 10 and the terminal 20. The map data server 10 and the terminal 20 each include a processor 11 such as a CPU (Central Processing Unit) or a GPU (Graphical Processing Unit), a storage device 12 such as a memory, an HDD (Hard Disk Drive) and / or an SSD (Solid State Drive), a communication IF (Interface) 13 for wired or wireless communication, an input device 14 for accepting input operations, and an output device 15 for outputting information. The input device 14 is, for example, a keyboard, a touch panel, a mouse, and / or a microphone. The output device 15 is, for example, a display, a touch panel, and / or a speaker.
[0019] <Function block configuration> (Map data server) FIG. 4 is a diagram showing an example of the functional block configuration of the map data server 10. The map data server 10 includes a storage unit 100, a reception unit 101, an acquisition unit 102, and a transmission unit 103. The storage unit 100 can be implemented using a storage device 12 provided in the map data server 10. The reception unit 101, the acquisition unit 102, and the transmission unit 103 can be implemented by the processor 11 of the map data server 10 executing a program stored in the storage device 12. The program can be stored in a storage medium. The storage medium storing the program may be a non-transitory computer-readable medium. The non-transitory storage medium is not particularly limited, and may be, for example, a storage medium such as a USB memory or a CD-ROM.
[0020] The storage unit 100 stores a map data DB 100a. The map data DB 100a includes, for example, a plurality of layer data for each level, as shown in FIG.
[0021] The receiving unit 101 receives a map data acquisition request from the terminal 20. The acquisition request may include data specifying the level, layer, and range (for example, one or more meshes) of the map data desired by the terminal 20.
[0022] The acquisition unit 102 acquires map data of the level, layer, and range specified in the acquisition request received from the terminal 20 from the map data DB 100 a.
[0023] The transmitting unit 103 transmits the map data acquired by the acquiring unit 102 to the terminal 20.
[0024] (Terminal) FIG. 5 is a diagram illustrating an example of a functional block configuration of the terminal 20. The terminal 20 includes a storage unit 200, a reception unit 201, an acquisition unit 202, and a display control unit 203. The storage unit 200 can be realized using the storage unit 12 included in the terminal 20. The reception unit 201, the acquisition unit 202, and the display control unit 203 can be realized by the processor 11 of the terminal 20 executing a program stored in the storage unit 12. The program can be stored in a storage medium. The storage medium storing the program may be a computer-readable non-transitory storage medium. The non-transitory storage medium is not particularly limited, and may be, for example, a storage medium such as a USB memory or a CD-ROM. The program may be an application for displaying a map (hereinafter referred to as a "map display application") that can be installed in the terminal 20.
[0025] The storage unit 200 stores the map data acquired from the map data server 10 in a cache DB 200a.
[0026] The receiving unit 201 receives from the user a designation of the range and scale of the area in which the map is to be displayed.
[0027] The acquisition unit 202 acquires map data for the range and scale of the area for displaying a map specified by the user from the map data server 10. The acquisition unit 202 also stores the acquired map data in the cache DB 200a. The acquisition unit 202 also acquires map data that corresponds to the scale and range of the area for displaying a map specified by the user, and that includes at least shape data for drawing buildings and attribute data that specifies attributes corresponding to the age of the buildings.
[0028] The display control unit 203 draws a map based on the map data acquired by the acquisition unit 202. Furthermore, the display control unit 203 draws one or more buildings that exist in an area designated by a user in a manner according to the designated attributes, based on the shape data and attribute data included in the map data acquired by the acquisition unit 202.
[0029] <Processing Procedure> In the following explanation, it is assumed that drawing a building in a manner according to a specified attribute means drawing the building in a specified color. First, the map data server 10 transmits building layer data to the terminal 20, which includes railway layer data, road layer data, and other data, as well as data for displaying buildings in different colors according to the age of the building. Furthermore, based on the received building layer data, the terminal 10 displays buildings in different colors according to the age of the building. Below, the configuration of the building layer data and the processing procedure for the terminal 20 to draw a map will be explained separately for a first embodiment and a second embodiment.
[0030] [First embodiment] FIG. 6 is a diagram showing an example of building layer data according to the first embodiment. The building layer data according to the first embodiment includes a building ID (building identifier) that uniquely identifies a building, building shape data (first data) in which the building shape data is associated with the building, age data (second data) in which the building ID is associated with the age, and color setting data (third data) in which the building age is associated with a drawing color (attribute). A in FIG. 6 is an example of building shape data. B in FIG. 6 is an example of age data. C in FIG. 6 is an example of color setting data. Note that the "age" in the color setting data is divided into five-year intervals, but is not limited to this and may be divided into any period.
[0031] The age data does not need to store the age of all buildings included in all building shape data. For buildings whose age is unknown, the age does not need to be stored in the age data. Furthermore, the shape data included in the building shape data may be, for example, polygon data. It is assumed that the shape data does not include data specifying the color to be drawn.
[0032] The display control unit 203 of the terminal 20 acquires shape data and building IDs of one or more buildings that exist in an area (for example, around X Station) designated by the user to display a map by searching the building shape data. The display control unit 203 also acquires the ages of buildings that have been set among the one or more buildings by searching for age data using the building IDs corresponding to the one or more buildings. The display control unit 203 also acquires the drawing colors (attributes) of buildings that have been set with ages of construction by searching color setting data using the acquired ages of construction. The display control unit 203 also draws the buildings for which ages of construction have been set using the acquired building shape data and drawing colors (in a style according to the attributes).
[0033] FIG. 7 is a flowchart showing an example of a processing procedure of the terminal 20 according to the first embodiment.
[0034] In step S10, the reception unit 201 receives from the user an instruction to activate a function for displaying a map screen (for example, start of execution of a map application) and an instruction regarding the scale and range of the area in which the map is to be displayed. For example, the reception unit 201 receives from the user an instruction to display a map of an area including a 200-meter radius around X Station. Note that reception from the user may be performed, for example, by detecting a touch operation (enlargement, reduction, movement, etc.) performed by the user on a touch panel.
[0035] In step S11, the acquisition unit 202 downloads from the map data server 10 layer data corresponding to the scale and range of the area specified by the reception unit 201. Specifically, the acquisition unit 202 downloads each layer data associated with a mesh that includes the range specified by the reception unit 201, for each layer data level corresponding to the scale of the area specified in step S10. When the download is complete, the acquisition unit 202 stores each downloaded layer data in the cache DB 200a.
[0036] In step S12, when the download of the layer data is completed, the display control unit 203 uses the layer data to draw a map of the area specified in step S10 (for example, roads, railways, administrative boundaries, etc.) on the screen of the terminal 20. The display control unit 203 also draws buildings on the screen of the terminal 20 based on the shape data included in the building layer data. Note that the shape data included in the building layer data does not include data specifying a color, so the display control unit 203 draws only the shapes of the buildings. The map screen M10 shown in FIG. 8 shows the state in which the shapes of the buildings are drawn by the processing procedure of step S12.
[0037] Returning to FIG. 7, in step S13, the display control unit 203 searches for the age data of the building using the building ID of the building drawn on the screen of the terminal 20 as a key.
[0038] In step S14, if a building ID with a registered age is present in the age data, the display control unit 112 searches the color setting data using the age as a key, and acquires the color to be drawn.
[0039] In step S15, the display control unit 203 draws the surface of the building drawn on the terminal 20 in the color acquired in step S14.
[0040] In step S16, the display control unit 203 returns to the processing procedure of step S13 if the execution of the processing procedure of steps S13 to S15 has not been completed for all buildings drawn on the screen of the terminal 20. If the execution of the processing procedure of steps S13 to S15 has been completed for all buildings, the processing ends.
[0041] The map screen M11 shown in FIG. 8 shows how the surface of each building is painted in a color according to its age through the processing procedure of steps S13 to S16.
[0042] According to the first embodiment described above, by including data in the map data that specifies the drawing color according to the age of the building, it is possible to draw a map that can display the age of the building. Furthermore, the age data that allows the age of the building to be set for each building ID and the color setting data that allows the drawing color to be set for each age are defined as data separate from the building shape data. This makes it easier to update the age of a building over time and to perform maintenance work such as changing the color according to the age of the building, compared to when a data structure is used in which the drawing color is specified directly in the building shape data (e.g., polygon data).
[0043] [Second embodiment] FIG. 9 is a diagram illustrating an example of building layer data according to the second embodiment. The building layer data according to the second embodiment is building shape data (first data) including shape data for drawing buildings in a drawing color (attribute) corresponding to the age of construction, and includes a plurality of building shape data in which different drawing colors (attributes) are specified for the different ages of construction. A in FIG. 9 is an example of building shape data for drawing a building that is 5 years old. B in FIG. 9 is an example of building shape data for drawing a building that is 10 years old. C in FIG. 9 is an example of building shape data for drawing a building that is 20 years old. In the example of FIG. 9, the ages are divided into three categories: 5 years, 10 years, and 20 years. However, the ages are not limited to this and may be divided into any period. Furthermore, the ages may be divided into predetermined periods, such as 1 to 5 years and 6 to 10 years. Furthermore, instead of including the plurality of building shape data illustrated in A, B, and C in FIG. 9 in the building layer data, each of the plurality of building shape data may be defined as building layer data.
[0044] The display control unit 203 of the terminal 20 acquires shape data of one or more buildings that are present in an area that displays a map specified by the user and that have a specified drawing color (attribute) by searching through multiple building shape data, and draws the one or more buildings in the specified drawing color (in a manner corresponding to the attribute) based on the acquired shape data.
[0045] FIG. 10 is a flowchart showing an example of a processing procedure of the terminal 20 according to the second embodiment.
[0046] In step S20, the reception unit 201 receives from the user an instruction to activate a function for displaying a map screen (for example, start of execution of a map application) and an instruction regarding the scale and range of the area in which the map is to be displayed. For example, the reception unit 201 receives from the user an instruction to display a map of an area including a 200-meter radius around X Station. Note that reception from the user may be performed, for example, by detecting a touch operation (enlargement, reduction, movement, etc.) performed by the user on a touch panel.
[0047] In step S21, the acquisition unit 202 downloads from the map data server 10 layer data corresponding to the scale and range of the area specified by the reception unit 201. Specifically, for each layer data level corresponding to the scale of the area specified in step S10, the acquisition unit 202 downloads each layer data associated with a mesh that includes the range specified by the reception unit 201. When the download is complete, the acquisition unit 202 stores each downloaded layer data in the cache DB 200a.
[0048] In step S22, when the download of the layer data is completed, the display control unit 203 uses the layer data to draw a map of the area specified in step S10 (e.g., roads, railways, administrative boundaries, etc.) on the screen of the terminal 20. The display control unit 203 also draws buildings on the screen of the terminal 20 based on shape data for which drawing colors (attributes) are specified, which are included in the multiple building shape data. The map screen M20 shown in FIG. 11 shows how roads are drawn based on the road layer data. The map screen M21 shows how building B10 is drawn on the map screen M20 in a drawing color corresponding to a predetermined age (e.g., 5 years) based on the building shape data (e.g., 5 years old). The map screen M22 shows how buildings B11 and B12 are drawn on the map screen M21 in a drawing color corresponding to a predetermined age (e.g., 10 years) based on the building shape data (e.g., 10 years old).
[0049] According to the second embodiment described above, by including data specifying the drawing color according to the age of the building in the map data, it is possible to draw a map that can display the age of the building. Furthermore, by including the drawing color corresponding to the age of the building in the building shape data, it is possible to draw the map more quickly than in the first embodiment.
[0050] In addition, by including a building ID in each building shape data, it becomes possible to easily search for the building shape data whose color needs to be updated when updating the drawing color over time.
[0051] The above-described embodiments are intended to facilitate understanding of the present invention and are not intended to limit the present invention. The flowcharts, sequences, elements included in the embodiments, and their arrangements, materials, conditions, shapes, sizes, etc., described in the embodiments are not limited to those illustrated and can be modified as appropriate. Furthermore, configurations shown in different embodiments can be partially substituted or combined with each other. [Explanation of symbols]
[0052] 1...map display system, 10...map data server, 11...processor, 12...storage device, 13...communication IF, 14...input device, 15...output device, 20...terminal, 100...storage unit, 100a...map data DB, 101...reception unit, 102...acquisition unit, 103...transmission unit, 112...display control unit, 200...storage unit, 200a...cache DB, 201...reception unit, 202...acquisition unit, 203...display control unit
Claims
1. a reception unit that receives designation of the range and scale of the area to display the map; an acquisition unit that acquires map data corresponding to the scale and range of the area and including at least shape data for drawing buildings and attribute data specifying attributes corresponding to the age of the buildings; a display control unit that draws one or more buildings existing in the area in a manner according to designated attributes based on the shape data and attribute data; and The map data includes first data in which shape data for depicting a building with an attribute corresponding to the age of the building is associated with a building identifier for uniquely identifying the building, and different attributes are designated for each age of the building, and the first data includes a plurality of first data that are separately defined for each age of the building; The display control unit acquiring shape data of one or more buildings present in the area by searching the plurality of first data, and drawing the one or more buildings in a manner according to specified attributes based on the acquired shape data; The attribute is color. Map display device.
2. A step of accepting a designation of the range and scale of an area to display a map; acquiring map data corresponding to the scale and range of the area and including at least shape data for drawing buildings and attribute data specifying attributes corresponding to the age of the buildings; drawing one or more buildings existing in the area in a manner according to designated attributes based on the shape data and attribute data; Including, The map data includes first data in which shape data for depicting a building with an attribute corresponding to the age of the building is associated with a building identifier for uniquely identifying the building, and different attributes are designated for each age of the building, and the first data includes a plurality of first data that are separately defined for each age of the building; The drawing step includes: acquiring shape data of one or more buildings present in the area by searching the plurality of first data, and drawing the one or more buildings in a manner according to specified attributes based on the acquired shape data; The attribute is color. A map display method performed by a map display device.
3. On the computer, A step of accepting a designation of the range and scale of an area to display a map; acquiring map data corresponding to the scale and range of the area and including at least shape data for drawing buildings and attribute data specifying attributes corresponding to the age of the buildings; drawing one or more buildings existing in the area in a manner according to designated attributes based on the shape data and attribute data; Execute The map data includes first data in which shape data for depicting a building with an attribute corresponding to the age of the building is associated with a building identifier for uniquely identifying the building, and different attributes are designated for each age of the building, and the first data includes a plurality of first data that are separately defined for each age of the building; The drawing step includes: acquiring shape data of one or more buildings present in the area by searching the plurality of first data, and drawing the one or more buildings in a manner according to specified attributes based on the acquired shape data; The attribute is color. program.
Citation Information
Patent Citations
Building information guide device and its memory medium
JP1999352878A
Map distribution system
JP2001201351A
Trade area information display system and trade area information display method
JP2007219511A
Picture providing system and picture providing server device
JP2008070705A