Method for converting a digital elevation database to a polygon database
First Claim
1. A method for converting a digital elevation database to a polygon database comprising the computer generated steps of:
- a) providing a selected active elevation point in said digital elevation database, whereby said digital elevation database comprises a plurality of elevation points, each elevation point representing an elevation of a point on a terrain;
b) defining a square cell defined by a center elevation point and four corner elevation points, whereby said selected active elevation point is selected as said center elevation point, and said four corner elevation points are selected to produce a square cell having a minimum size;
c) using said center elevation point and said four corner elevation points to produce four three dimensional triangles whereby each three dimensional triangle is formed from said center elevation point and two adjacent said corner elevation points forming a side of said square cell;
d) determining if said four three dimensional triangles meet a flatness criteria;
whereas said flatness criteria is defined such that no point in said four three dimensional triangles may be greater than a first distance above the corresponding point in said digital elevation database and no point in said four three dimensional triangles may be greater than a second distance below the corresponding point in said digital elevation database;
e) if said four three dimensional triangles meet said flatness criteria and said square cell has not exceeded a maximum specified size, performing the steps of;
(i) expanding the size of said square cell, thereby selecting new said four corner elevation points, while retaining said center elevation point;
(ii) repeating step c) through step e);
otherwise, performing the steps of;
(i) storing said square cell in said polygon database;
(ii) marking as inactive the points in said digital elevation database corresponding to the area covered by said square cell.
3 Assignments
0 Petitions
Accused Products
Abstract
A Digital Elevation Database is converted to a Polygon Database by creating square cells of varying sizes, starting with a minimum size cell. A center elevation point in the cell is used to form four three-dimensional triangles. The points within the cell are then tested against the flatness criteria. If the cell meets the flatness criteria it is expanded and tested again. This goes on until the cell fails the flatness criteria or a maximum specified cell size is reached. The cell parameters for the last trial cell meeting the flatness criteria or the maximum specified cell size are then entered into the polygon database. The points in the cell are then removed from the elevation database and the process starts over until all the points have been processed. In a second embodiment the procedure starts with a maximum size cell and the cell size is reduced until the cell meets the flatness criteria.
103 Citations
19 Claims
-
1. A method for converting a digital elevation database to a polygon database comprising the computer generated steps of:
-
a) providing a selected active elevation point in said digital elevation database, whereby said digital elevation database comprises a plurality of elevation points, each elevation point representing an elevation of a point on a terrain; b) defining a square cell defined by a center elevation point and four corner elevation points, whereby said selected active elevation point is selected as said center elevation point, and said four corner elevation points are selected to produce a square cell having a minimum size; c) using said center elevation point and said four corner elevation points to produce four three dimensional triangles whereby each three dimensional triangle is formed from said center elevation point and two adjacent said corner elevation points forming a side of said square cell; d) determining if said four three dimensional triangles meet a flatness criteria;
whereas said flatness criteria is defined such that no point in said four three dimensional triangles may be greater than a first distance above the corresponding point in said digital elevation database and no point in said four three dimensional triangles may be greater than a second distance below the corresponding point in said digital elevation database;e) if said four three dimensional triangles meet said flatness criteria and said square cell has not exceeded a maximum specified size, performing the steps of; (i) expanding the size of said square cell, thereby selecting new said four corner elevation points, while retaining said center elevation point; (ii) repeating step c) through step e); otherwise, performing the steps of; (i) storing said square cell in said polygon database; (ii) marking as inactive the points in said digital elevation database corresponding to the area covered by said square cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for converting a digital elevation database to a polygon database comprising the computer generated steps of:
-
a) providing a selected active elevation point in said digital elevation database, whereby said digital elevation database comprises a plurality of elevation points, each elevation point representing an elevation of a point on a terrain; b) defining a square cell defined by a center elevation point and four corner elevation points, whereby said selected active elevation point is selected as said center elevation point, and said four corner elevation points are selected to produce a square cell having a predetermined maximum size; c) using said center elevation point and said four corner elevation points to produce four three dimensional triangles whereby each three dimensional triangle is formed from said center elevation point and two adjacent said corner elevation points forming a side of said square cell; d) determining if said four three dimensional triangles meet a flatness criteria;
whereas said flatness criteria is defined such that no point in said four three dimensional triangles may be greater than a first distance above the corresponding point in said digital elevation database and no point in said four three dimensional triangles may be greater than a second distance below the corresponding point in said digital elevation database;e) if said four three dimensional triangles fail to meet said flatness criteria, performing the steps of; (i) reducing the size of said square cell, thereby selecting new said four corner elevation points, while retaining said center elevation point; (ii) repeating step c) through step e); otherwise, performing the steps of; (i) storing said square cell in said polygon database; (ii) marking as inactive the points in said digital elevation database corresponding to the area covered by said square cell. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for interpolating the edge points and interior points of a square cell defined by a center elevation point and four corner elevation points, whereby said center elevation point and said four corner elevation points form four three dimensional triangles, whereby each three dimensional triangle is formed from said center elevation point and two adjacent said corner elevation points forming a side of said square cell, comprising the computer generated steps of:
-
a) using said four corner elevation points to interpolate the elevations of the remaining points on the left edge, right edge, top edge, and bottom edge of said square cell; b) using said center elevation point and said four corner elevation points to interpolate the elevations of the remaining points on the four diagonal lines formed from said center elevation point to each one of said four corner elevation points of said square cell; c) using the elevations of said four diagonal lines to interpolate the elevations of the remaining points in each one of said four three dimensional triangles.
-
Specification