Methods and Apparatus for Building a Three-Dimensional Model from Multiple Data Sets
First Claim
1. A method, comprising:
- performing, by one or more computing devices;
receiving input indicating a location in a map;
receiving two-dimensional mapping information for the map,wherein the two-dimensional mapping information includes a respective footprint for one or more objects;
receiving height information for the one or more objects,wherein the height information includes height values corresponding to one or more locations in the map;
rendering three-dimensional representations of the one or more objects based on the height information,wherein said rendering comprises extruding a respective footprint of each given object of the one or more objects to create a respective three-dimensional version of the given object; and
displaying a map view of the location including the three-dimensional representations of each of the one or more objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for a map tool displaying a three-dimensional view of a map based on a three-dimensional model of the surrounding environment. The three-dimensional map view of a map may be based on a model constructed from multiple data sets, where the multiple data sets include mapping information for an overlapping area of the map displayed in the map view. For example, one data set may include two-dimensional data including object footprints, where the object footprints may be extruded into a three-dimensional object based on data from a data set composed of three-dimensional data. In this example, the three-dimensional data may include height information that corresponds to the two-dimensional object, where the height may be obtained by correlating the location of the two-dimensional object within the three-dimensional data.
52 Citations
25 Claims
-
1. A method, comprising:
performing, by one or more computing devices; receiving input indicating a location in a map; receiving two-dimensional mapping information for the map, wherein the two-dimensional mapping information includes a respective footprint for one or more objects; receiving height information for the one or more objects, wherein the height information includes height values corresponding to one or more locations in the map; rendering three-dimensional representations of the one or more objects based on the height information, wherein said rendering comprises extruding a respective footprint of each given object of the one or more objects to create a respective three-dimensional version of the given object; and displaying a map view of the location including the three-dimensional representations of each of the one or more objects. - View Dependent Claims (2, 3, 4, 5)
-
6. A system, comprising:
-
at least one processor; and a memory comprising program instructions, wherein the program instructions are executable by the at least one processor to; receive two or more data sets of mapping information for a map; determine, based on the two or more sets of mapping information, one or more spatial dimensions for one or more objects in the map; generate, based on the one or more objects, a three-dimensional model with a level of granularity different from each of the two or more sets of mapping information; and generate a map view based on the three-dimensional model. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-readable storage medium storing program instructions, wherein the program instructions are computer-executable to implement:
-
receiving two-dimensional mapping information for a map, wherein the two-dimensional mapping information includes a footprint for an object; receiving three-dimensional mapping information for the map, wherein the three-dimensional mapping information includes height values corresponding to one or more locations in the map; correlating a location of the footprint of the object in the two-dimensional mapping information with a height value from the three-dimensional mapping information; extruding the footprint of the object to create a three-dimensional version of the object based on the height value; and displaying a map view based on the three-dimensional version of the object. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method, comprising:
performing, by one or more computing devices; creating a representation of an area of a map, wherein the representation is divided into a plurality of segments defined in terms of two-dimensional space; receiving three-dimensional mapping information for the area of the map, wherein the three-dimensional mapping information includes a plurality of height values corresponding to one or more locations in the map; correlating a segment of the plurality of segments with a height value of the plurality of height values from the three-dimensional mapping information; adding a height dimension to the segment based on the height value; repeating said correlating and said adding for each segment of the plurality of segments; and displaying, based on the plurality of segments, a three-dimensional view of the map. - View Dependent Claims (17, 18, 19, 20)
-
21. A method, comprising:
performing, by one or more computing devices; receiving a plurality of data sets corresponding to map related information; generating, based on the plurality of data sets, a three-dimensional model of a map, wherein the model comprises one or more objects; displaying a map view based on the model; receiving, through an interface, input indicating a selection of an object in the model; invoking, based on the selection, a function that extracts data from one or more of the plurality of data sets; and updating the map view based on the function and based on the extracted data. - View Dependent Claims (22, 23, 24, 25)
Specification