Digital map generator and display system
First Claim
1. A method for compressing an elevation database, said elevation database comprising digital elevation points of terrain arranged in an array of rows and columns, said method comprising the computer implemented steps of:
- selecting every mth column of said elevation database;
selecting every nth row of said elevation database;
determining a center elevation point within a cell bounded by intersections of said mth column and said nth row, wherein m and n are greater than 1, and wherein the elevation of the center elevation point is determined using an elevation of at least one point on a non-selected column or row; and
storing a compressed database that represents said cell using data that identifies said center elevation point and said intersections of said mth and nth row creating said cell.
2 Assignments
0 Petitions
Accused Products
Abstract
A digital map system for displaying three dimensional terrain data uses terrain data in the form of polygons. The polygon database is produced from a database of elevation points which are divided into, for example, n×n (where n is a positive integer) squares which have an elevation point in the center of the square. The center point forms four polygons with the corners of the square. The elevation of the center point may be chosen to be the highest elevation point in the n×n square, the average elevation of the elevation points in the n×n square, the elevation of the actual center point, or other methods. The method chosen depends on how the data base is to be used. The size of the n×n square chosen also depends on how the data base is to be used since there is a tradeoff between the resolution of the displayed scene and the amount of data reduction from the original database of elevation points. The polygon database may be used in a pilot aid using a synthetic environment, a flight simulator, as part of the control system for a remotely piloted vehicle, or in a video game.
103 Citations
33 Claims
-
1. A method for compressing an elevation database, said elevation database comprising digital elevation points of terrain arranged in an array of rows and columns, said method comprising the computer implemented steps of:
-
selecting every mth column of said elevation database; selecting every nth row of said elevation database; determining a center elevation point within a cell bounded by intersections of said mth column and said nth row, wherein m and n are greater than 1, and wherein the elevation of the center elevation point is determined using an elevation of at least one point on a non-selected column or row; and storing a compressed database that represents said cell using data that identifies said center elevation point and said intersections of said mth and nth row creating said cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of producing a display of terrain comprising the computer implemented steps of:
-
providing an elevation database, said elevation database comprising digital elevation points of terrain arranged in an array of rows and columns; defining a cell having a plurality of non-adjacent ones of said digital elevation points as vertices; calculating a center elevation point for said cell, wherein the elevation of said center elevation point is calculated using certain of said digital elevation points that are not vertices of said cell; defining a plurality of polygons within said cell, vertices of each of said plurality of polygons being selected from said center elevation point and from said plurality of non-adjacent ones of said digital elevation points; and displaying said plurality of polygons as three dimensional objects. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A machine readable medium having stored thereon sequences of instructions, which when executed by a processor, cause said processor to perform the steps of:
-
accessing a compressed version of a database storing digital elevation points of terrain arranged in columns and rows, said compressed version having been generated by storing intersections of only certain columns and rows from said database and by calculating and storing a center elevation point relatively in the center of each cell bounded by adjacent ones of the stored intersections, wherein the elevations of said center elevation points are calculated using elevations of digital elevation points that are not on said stored intersections and are not stored as part of said compressed database; defining a plurality of polygons within each cell using as vertices the center elevation point and the stored intersections for that cell; and displaying said plurality of polygons as three dimensional objects. - View Dependent Claims (27, 28, 29)
-
-
30. A method of displaying a representation of terrain over which an aircraft is flying, said method comprising the computer implemented steps of:
-
accessing a compressed version of a database storing digital elevation points of terrain arranged in columns and rows, said compressed version having been generated by storing intersections of only certain columns and rows from said database and by calculating and storing center elevation points relatively in the center of each cell bounded by adjacent ones of the stored intersections, wherein the elevations of said center elevation points are calculated using elevations of digital elevation points that are not on said stored intersections and are not stored as part of said compressed database; defining a plurality of polygons within each cell using as vertices the center elevation point and the stored intersections for that cell; and displaying said plurality of polygons as three dimensional objects. - View Dependent Claims (31, 32, 33)
-
Specification