NASA World Wind

gov.nasa.worldwind.data
Class TiledElevationProducer

java.lang.Object
  extended by gov.nasa.worldwind.avlist.AVListImpl
      extended by gov.nasa.worldwind.WWObjectImpl
          extended by gov.nasa.worldwind.data.AbstractDataStoreProducer
              extended by gov.nasa.worldwind.data.TiledRasterProducer
                  extended by gov.nasa.worldwind.data.TiledElevationProducer
All Implemented Interfaces:
AVList, DataStoreProducer, MessageListener, WWObject, PropertyChangeListener, EventListener

public class TiledElevationProducer
extends TiledRasterProducer


Nested Class Summary
 
Nested classes/interfaces inherited from class gov.nasa.worldwind.data.AbstractDataStoreProducer
AbstractDataStoreProducer.SourceInfo
 
Field Summary
protected static String DEFAULT_IMAGE_FORMAT
           
protected static double DEFAULT_MISSING_DATA_SIGNAL
           
protected  double[] extremes
           
protected static DataRasterReader[] readers
           
 
Fields inherited from class gov.nasa.worldwind.data.AbstractDataStoreProducer
productionParams
 
Constructor Summary
TiledElevationProducer()
           
TiledElevationProducer(MemoryCache cache, int writeThreadPoolSize)
           
 
Method Summary
protected  LatLon computeRasterPixelSize(DataRaster raster)
           
protected  LatLon computeRasterTileDelta(int tileWidth, int tileHeight, Iterable<? extends DataRaster> rasters)
           
protected  Document createConfigDoc(AVList params)
          Returns an ElevationModel configuration document which describes the tiled elevation data produced by this TiledElevationProducer.
protected  DataRaster createDataRaster(int width, int height, Sector sector, AVList params)
           
protected  void doStartProduction(AVList parameters)
          Overridden to initialize this producer's extreme elevations prior to creating and installing elevation tiles.
protected  DataRasterReader[] getDataRasterReaders()
           
protected  DataRasterWriter[] getDataRasterWriters()
           
 String getDataSourceDescription()
           
protected  void initProductionParameters(AVList params)
           
protected  void installTileRasterLater(LevelSet levelSet, Tile tile, DataRaster tileRaster, AVList params)
          Overridden to compute the extreme elevations prior to installing a tile in the filesystem.
protected  void updateExtremeElevations(DataRaster raster)
           
protected  String validateDataSource(Object source, AVList params)
           
protected  String validateDataSourceParams(AVList params, String name)
           
 
Methods inherited from class gov.nasa.worldwind.data.TiledRasterProducer
assembleDataRasters, assembleDataSource, calculateTileCount, computeBoundingSector, computeDesiredTileDelta, computeNumLevels, computeSmallestPixelSize, createDefaultCache, createDefaultTileWriteService, createSubTiles, createTileRaster, drawDataSources, drawDescendants, extractMaxLevelLimit, findWriterFor, getCache, getConfigFileInstallLocation, getDataRasters, getReaderFactory, getTileWriteSemaphore, getTileWriteService, initLevelSetParameters, installConfigFile, installLevelSet, installLocationFor, installLocationForTile, installTileRaster, installTileRasterComplete, isDataSetLarge, isFinalLevel, isWithinLatLonLimits, removeProductionState, startProgress, updateProgress, validateProductionParameters, waitForInstallTileTasks
 
Methods inherited from class gov.nasa.worldwind.data.AbstractDataStoreProducer
acceptsDataSource, containsDataSource, getDataSourceList, getDataSources, getProductionParameters, getProductionResults, getProductionResultsList, getStoreParameters, isStopped, offerAllDataSources, offerDataSource, removeAllDataSources, removeDataSource, setStoreParameters, startProduction, stopProduction
 
Methods inherited from class gov.nasa.worldwind.WWObjectImpl
onMessage, propertyChange
 
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gov.nasa.worldwind.avlist.AVList
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 
Methods inherited from interface gov.nasa.worldwind.event.MessageListener
onMessage
 

Field Detail

DEFAULT_IMAGE_FORMAT

protected static final String DEFAULT_IMAGE_FORMAT
See Also:
Constant Field Values

DEFAULT_MISSING_DATA_SIGNAL

protected static final double DEFAULT_MISSING_DATA_SIGNAL
See Also:
Constant Field Values

extremes

protected double[] extremes

readers

protected static DataRasterReader[] readers
Constructor Detail

TiledElevationProducer

public TiledElevationProducer()

TiledElevationProducer

public TiledElevationProducer(MemoryCache cache,
                              int writeThreadPoolSize)
Method Detail

computeRasterPixelSize

protected LatLon computeRasterPixelSize(DataRaster raster)
Overrides:
computeRasterPixelSize in class TiledRasterProducer

computeRasterTileDelta

protected LatLon computeRasterTileDelta(int tileWidth,
                                        int tileHeight,
                                        Iterable<? extends DataRaster> rasters)
Overrides:
computeRasterTileDelta in class TiledRasterProducer

createConfigDoc

protected Document createConfigDoc(AVList params)
Returns an ElevationModel configuration document which describes the tiled elevation data produced by this TiledElevationProducer. The document's contents are based on the configuration document for a basic ElevationModel, except this document describes an offline dataset. This returns null if the parameter list is null, or if the configuration document cannot be created for any reason.

Specified by:
createConfigDoc in class TiledRasterProducer
Parameters:
params - the parameters which describe an ElevationModel configuration document's contents.
Returns:
the configuration document, or null if the parameter list is null or does not contain the required parameters.

createDataRaster

protected DataRaster createDataRaster(int width,
                                      int height,
                                      Sector sector,
                                      AVList params)
Specified by:
createDataRaster in class TiledRasterProducer

doStartProduction

protected void doStartProduction(AVList parameters)
                          throws Exception
Overridden to initialize this producer's extreme elevations prior to creating and installing elevation tiles.

Overrides:
doStartProduction in class TiledRasterProducer
Parameters:
parameters - the installation parameters.
Throws:
Exception - if production fails for any reason.

getDataRasterReaders

protected DataRasterReader[] getDataRasterReaders()
Specified by:
getDataRasterReaders in class TiledRasterProducer

getDataRasterWriters

protected DataRasterWriter[] getDataRasterWriters()
Specified by:
getDataRasterWriters in class TiledRasterProducer

getDataSourceDescription

public String getDataSourceDescription()
Specified by:
getDataSourceDescription in interface DataStoreProducer
Overrides:
getDataSourceDescription in class TiledRasterProducer

initProductionParameters

protected void initProductionParameters(AVList params)
Specified by:
initProductionParameters in class TiledRasterProducer

installTileRasterLater

protected void installTileRasterLater(LevelSet levelSet,
                                      Tile tile,
                                      DataRaster tileRaster,
                                      AVList params)
Overridden to compute the extreme elevations prior to installing a tile in the filesystem.

Overrides:
installTileRasterLater in class TiledRasterProducer
Parameters:
tile - the tile to install to the filesystem.
tileRaster - the raster containing the raster's data content.
params - the installation parameters.

updateExtremeElevations

protected void updateExtremeElevations(DataRaster raster)

validateDataSource

protected String validateDataSource(Object source,
                                    AVList params)
Specified by:
validateDataSource in class AbstractDataStoreProducer

validateDataSourceParams

protected String validateDataSourceParams(AVList params,
                                          String name)

NASA World Wind