Method for organizing and compressing spatial data
DCFirst Claim
Patent Images
1. A method for organizing spatial data comprising the steps of:
- a) parsing the spatial data into a plurality of packets;
b) segmenting the packets;
c) reducing a size of the packets by eliminating at least one data point from at least one display element by applying an angle comparison between an adjacent display element, wherein the at least one data point is eliminated if an angle between the at least one display element and the adjacent display element is about 180°
; and
d) generating a name for each of the packets.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A method for organizing and compressing spatial data to enable fast, incremental downloads of spatial data over a network. The method comprises multiple steps for segmenting and reducing spatial data, and introduces a location-relevant naming system for storing and accessing the data. Applications installed on remote devices are able to efficiently compute data file names based solely on location information, download the data over a network and cache the data on the device.
-
Citations
22 Claims
-
1. A method for organizing spatial data comprising the steps of:
-
a) parsing the spatial data into a plurality of packets;
b) segmenting the packets;
c) reducing a size of the packets by eliminating at least one data point from at least one display element by applying an angle comparison between an adjacent display element, wherein the at least one data point is eliminated if an angle between the at least one display element and the adjacent display element is about 180°
; and
d) generating a name for each of the packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
selecting at least one entity within the data, the entity selected from a group consisting of;
a road, a railway, an airport, a river, a lake, a shore line, a park, an entity comprising a geometric shape, and an entity comprising a substantially rectangular shape.
-
-
4. The method of claim 1, wherein the step of parsing the spatial data comprises:
generating a substantially rectangular element comprising about 1°
longitude and about ½
°
latitude.
-
5. The method of claim 1, wherein the step of parsing the spatial data comprises:
- separating a topographic element from an attribute element;
wherein the topographic element comprises elements expressed using a geodetic coordinate system; and
the attribute element is related to the topographic element.
- separating a topographic element from an attribute element;
-
6. The method of claim 1, wherein the step of segmenting the packets comprises:
dividing the packets into at least one element, the element selected from a group consisting of;
an 8×
8 grid, a 64×
64 grid, a substantially rectangular grid comprising about 1°
longitude and about ½
°
latitude, and a substantially rectangular grid comprising about ⅛
°
longitude and about {fraction (1/16)}°
latitude.
-
7. The method of claim 1, wherein the step of reducing the size of the segmented packets comprises:
eliminating elements selected from a group consisting of;
a polygon, a lake, a geographic area, a topographic element and an attribute element.
-
8. The method of claim 1, wherein the step of reducing the size of the segmented packets comprises:
eliminating a plurality of data points from a topographic element.
-
9. The method of claim 1, wherein the step of reducing the size of the segmented packets comprises:
transforming a geodetic coordinate from a real number to an integer number, wherein the integer number ranges from about 0 to about 65535.
-
10. The method of claim 1, wherein the step of reducing the size of the segmented packets comprises:
eliminating a plurality of data points from at least one topographic element by applying an angle comparison between an adjacent topographic element line, wherein at least one data point is eliminated if an angle between the at least one topographic element and the adjacent topographic element line is about 180°
.
-
11. The method of claim 1, wherein the step of generating the name for each of the packets comprises the step of generating a location-relevant naming system.
-
12. The method of claim 1, wherein the step of generating the name for each of the packets comprises the step of generating a location-relevant naming system, wherein the packet name comprises location information representing an offset from an earth origin.
-
13. The method of claim 12, wherein the earth origin is selected from a group consisting of:
- a North Pole, and a location other than the North Pole.
-
14. The method of claim 1, further including the step of:
- repeating any one of steps a, b, c and d to process an entire spatial database.
-
15. A method for displaying a map, the method comprising the steps of:
-
obtaining information relating to a location;
calculating at least one packet name;
determining a data level;
displaying the map; and
caching at least one packet until an amount of computer storage space is filled, and determining which packets should be replaced. - View Dependent Claims (16, 17, 18, 19, 20, 21)
computing the at least one data packet name using a geodetic coordinate.
-
-
17. The method of claim 15, wherein the step of calculating the at least one packet name comprises:
-
calculating a request location; and
using the request location to calculate the at least one packet name.
-
-
18. The method of claim 15, wherein the step of calculating the at least one packet name comprises:
-
computing four adjacent data packet names;
fetching the packets from a server; and
combining an information contained in the packets to generate a map.
-
-
19. The method of claim 15, wherein the step of determining the data level comprises:
determining a resolution level selected from a group consisting of;
an address, a city, a zip code and a building floor plan.
-
20. The method of claim 15, further including the step of:
-
caching at least one data packet until an amount of computer storage space is filled, and determining which packets should be replaced.
-
-
21. The method of claim 15, further including the step of:
checking a local cache before requesting a data packet from a remote device.
-
22. A method for organizing spatial data comprising the steps of:
-
a) means for parsing the spatial data into a plurality of packets;
b) means for segmenting the packets;
c) means for reducing a size of the packets by eliminating at least one data point from at least one display element by applying an angle comparison between an adjacent display element, wherein the at least one data point is eliminated if an angle between the at least one display element and the adjacent display element is about 180°
; and
d) means for generating a name for each of the packets.
-
Specification