deegree-tools-3.0-pre-nightly (2010/03/05 00:05) - official

org.deegree.tools.rendering.dem.builder
Class DEMDatasetGenerator

java.lang.Object
  extended by org.deegree.tools.rendering.dem.builder.DEMDatasetGenerator

@Tool(value="Generates DEM multiresolution datasets from rasters, suitable for the WPVS.")
public class DEMDatasetGenerator
extends Object

Tool for generating the binary files for MultiresolutionMesh instances (MRIndex- and PatchData-BLOBs) from regular heightfields.

The input heightfield file must contain the raw height information as a sequence of height values (heixels). Contained in a raster.

Initially, the domain is divided into two right triangles. These are the root fragments of the multiresolution hierarchy. Smaller fragments (with more detail) are generated by recursively bisecting the triangles.

Version:
$Revision: $, $Date: $
Author:
Markus Schneider, last edited by: $Author: schneider $

Field Summary
(package private)  org.deegree.coverage.raster.data.RasterData dataBuffer
          Name of input (heixel) file.
(package private)  int inputX
          Number of points in the heixelBuffer (x-dimension).
(package private)  int inputY
          Number of points in the heixelBuffer (y-dimension).
 
Constructor Summary
DEMDatasetGenerator(org.deegree.coverage.raster.AbstractRaster raster, org.deegree.coverage.raster.io.RasterIOOptions options, int levels, int rowsPerTile, float maxZ)
          Creates a new PatchGenerator instance.
 
Method Summary
(package private)  javax.vecmath.Point2f calcMidPoint(javax.vecmath.Point2f pa, javax.vecmath.Point2f pb)
           
 int getBytesPerTile()
           
(package private)  float getHeight(float x, float y)
           
(package private)  float getHeight(javax.vecmath.Point2f p)
           
 int getLevels()
           
 int getRowsPerFragment()
           
 double getTileHeight()
           
 int getTrianglesPerFragment()
           
 int getVerticesPerFragment()
           
static void main(String[] args)
          Generates a MultiresolutionMesh instance (MRIndex- and PatchData-BLOBs) from a file that contains binary short values (a regular heightfield).
 void setTileHeight(double tileHeight)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataBuffer

final org.deegree.coverage.raster.data.RasterData dataBuffer
Name of input (heixel) file.


inputX

final int inputX
Number of points in the heixelBuffer (x-dimension).


inputY

final int inputY
Number of points in the heixelBuffer (y-dimension).

Constructor Detail

DEMDatasetGenerator

public DEMDatasetGenerator(org.deegree.coverage.raster.AbstractRaster raster,
                           org.deegree.coverage.raster.io.RasterIOOptions options,
                           int levels,
                           int rowsPerTile,
                           float maxZ)
                    throws SQLException,
                           IOException
Creates a new PatchGenerator instance.

Parameters:
raster - the dem raster
options - containing information on the given raster.
levels - number of levels in the generated (layered) DAG
rowsPerTile - number of rows per macro triangle (tile)
maxZ - the clipping z value.
Throws:
SQLException
IOException
Method Detail

getVerticesPerFragment

public int getVerticesPerFragment()
Returns:
the verticesPerFragment

getTrianglesPerFragment

public int getTrianglesPerFragment()
Returns:
the trianglesPerFragment

getLevels

public int getLevels()
Returns:
the levels

getRowsPerFragment

public int getRowsPerFragment()
Returns:
the rowsPerFragment

setTileHeight

public void setTileHeight(double tileHeight)
Parameters:
tileHeight - the tileHeight to set

getTileHeight

public double getTileHeight()
Returns:
the tileHeight

getBytesPerTile

public int getBytesPerTile()
Returns:
the bytesPerTile

getHeight

float getHeight(float x,
                float y)

getHeight

float getHeight(javax.vecmath.Point2f p)

calcMidPoint

javax.vecmath.Point2f calcMidPoint(javax.vecmath.Point2f pa,
                                   javax.vecmath.Point2f pb)

main

public static void main(String[] args)
                 throws IOException,
                        SQLException
Generates a MultiresolutionMesh instance (MRIndex- and PatchData-BLOBs) from a file that contains binary short values (a regular heightfield).

Please see the code for the initialization of the parameters.

Parameters:
args -
Throws:
IOException
SQLException

deegree-tools-3.0-pre-nightly (2010/03/05 00:05) - official

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org

]]>