Importing DTED Terrains into VPT 3D-Viewer

We offer two converters ...

Converter 1 - Matlab Based

The following Matlab script converts DTED terrain data into the VPT WinFrame Language (WFL) format for viewing within the 3D viewer. The script, called mat2vpt.m, takes a matrix as an argument, and writes out a VPT-WFL file. It's a starting point now, someone can elaborate further. (Converter-2 below is a nice C executable to do the same thing, so you will not need Matlab.)

As an example, in matlab, you would call the "dted" function, and then pass the result to mat2vpt as so:

m = dted('n31.dt1');    % read in the dted file to the matrix "m"
m = m(1000:end, 1:202); % select the desired subsection
mat2vpt(m);             % write out the matrix "m" to "geom.dat"

The help for mat2vpt:

  usage: mat2vpt(m, fn, objname, res)
  Writes the matrix "m" out in CSIM's VPT format
    input: m       The input matrix
    input: fn      The output file name (default=geom.dat)
    input: objname The name of the object (default=TestObj)
    input: res     The grid resolution of the matrix

Click here to Download mat2vpt.m script.       Provided by Jon Russo


Converter 2 - C Based

DTED to WF3D Converter:     Dted_2_WF.exe

Introduction:

The National Geospatial-Intelligence Agency (formerly the National Imagery and Mapping Agency, NIMA) produced the Digital Terrain Elevation Database (DTED) standard for storing terrain data. Its format is described in the document MIL-PRF-89020B. Each DTED file is a regular grid of elevation values. DTED level 0 has 121 x 121 data points at 30 arc second (roughly 1 kilometer) intervals. DTED level 1 has 1201 x 1201 data points at 3 arc second intervals (roughly 100 meters).

This utility converts the DTED grid into the WinFrame 3D XML format describing polygon meshes.

Additional DTED data can be downloaded from the NGA Raster Roam site at http://geoengine.nima.mil/geospatial/SW_TOOLS/NIMAMUSE/webinter/rast_roam.html

This Nov 19,'04 version includes ability to convert multiple dted tiles into one map, terrain shading based on elevation, and numerous bugfixes.

Usage:

      dted2wf [files] [options] [-o output]

Where:
   -a xmin                  - set viewport to be displayed (single file only)
   -b zmin
   -c xmax
   -d zmax
   -x xtrans                - offset amounts for object translation
   -y ytrans
   -z ztrans
    -s scale                 - scaling factor for the terrain object
   -h scale                 - scaling factor to exaggerate elevations
   -q                       - 1/4 size output (useful for large datasets)
   -o output.wf             - if -o is not given, output will print to screen
   -p                       - display coordinate axes
   -g                       - shade terrain with gradient relative to elevation 
Here a,b,c,d are the coordinates of a terrain subsection to be displayed (the viewport.) x,y,z are offset amounts for translation of the terrain object in 3D space. s is the scaling factor for the terrain object. Use -q for .25 scaling with data point interpolation for reduced file size. This is useful for large (i.e., DTED level 1) datasets. If -o and the output filename is not given, output will print to the standard output.

NOTE: When giving coordinates, 'y' is the vertical axis, while 'x' and 'z' are the horizontal axes. Distances are in meters. [files] can be a single file name, several file names, or a range of files.

Example:

Single file:
      % dted2wf n38.dt0 -s .01 -o n38.wf
      % wf3d.exe n38.wf

Range of files:
      % dted2wf dted/*/*.dt0 -s .01 -o out.wf
      % wf3d.exe out.wf

Click here to Download dted2wf.tgz       (Compiled for PC Linux. Please request for other platforms.)

Provided by Tim Bieniosek



See also: WF3d