Patent ID: 7366736

Claim:
A method of database generation for generating terrain images in a simulator display in real-time comprising the steps of: (a) providing an input from a parent application that sends latitude, longitude and observer location information for the image to be generated; (b) providing a simulator display having an advanced graphic card connected to the display for producing real-time terrain images on the display; (c) providing a software library that is connected to the output of the parent application to provide current latitude, longitude and observer view orientation to the software library using function calls; (d) connecting the output of the software library to graphics API to communicate with the graphics card to display terrain images in a region of interest; (e) using and including a worldwide data set derived from freely available sources for terrain visualization in said software library, said data including imagery, elevation, and vector data; (f) organizing user data in said library into a data hierarchy that includes user data derived from imagery data, elevation data and vector data; (g) providing initial data processing for each image data file in the user directory including access image file geo-referencing information, creating an image proxy and inserting the image proxy into a spatial index; (h) providing for each vector data file in a user's vector directory, loading the vector data, computing each segment boundary, and inserting the segment into a spatial index to provide to vector processing; (i) producing a listing of necessary geo-cells given current view position and paging radius, and for each geo-cell in paging radius creating a quad-tree; (j) for each geo-cell in the paging radius and for each node in a quad-tree, query image spatial index, query elevation spatial index and query vector spatial index; (k) contain run-time processing by loading or synthesizing imagery, load elevational data and render vector data into imagery; (l) for each geo-cell in paging radius and for each node in quad-tree, query image spatial index for proxies inside boundary and determine does imagery exist; (m) if imagery exists, sort results from highest to lowest resolution, sort proxies from highest to lowest resolution and while image query not filed for each proxy, load image data from proxy file; (n) after query of imagery spatial index for proxies inside boundary, if image does not exist, synthesis texture from classification data; (o) render the image data by giving view position and frustum angle for each geo-cell in paging radius, for each node in quad-tree; and (p) if the image is inside the frustum, render the image to the output to the graphic accelerator card.