mccombe.terrain
Class DEMReader

java.lang.Object
  extended by java.beans.PropertyChangeSupport
      extended by mccombe.terrain.DEMReader
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ASTERReader, SRTM2Reader

public abstract class DEMReader
extends java.beans.PropertyChangeSupport

See Also:
Serialized Form

Nested Class Summary
protected  class DEMReader.CacheEntry
           
 
Field Summary
protected static int BUFFERLENGTH
           
protected  java.util.HashMap<java.lang.String,DEMReader.CacheEntry> cache
           
protected  boolean cacheEnable
           
protected  long cycle
           
protected  java.lang.String DIRECTORY
           
protected  boolean download
           
protected  long hits
           
protected static java.util.zip.ZipInputStream in
           
protected  java.lang.String lastMessage
           
protected  int lastValue
           
protected static java.util.Locale LOCALE
           
protected static int MAX_CACHE_SIZE
           
protected  long missing
           
static double MISSING
           
protected  long resultcount
           
protected  long tries
           
protected  boolean useLegacy
           
 
Constructor Summary
protected DEMReader(javax.swing.JComponent item)
           
 
Method Summary
abstract  java.lang.String copyright()
           
abstract  java.lang.String datasetName()
           
abstract  boolean downloadable()
           
protected  void downloadFile(java.lang.String filename)
           
abstract  java.lang.String extn()
           
abstract  java.lang.String formatstring()
           
 double frac(int tile)
           
 double getHeight(LatLong place)
           
 java.beans.PropertyChangeListener[] getPropertyChangeListeners()
           
protected  DEMReader.CacheEntry getRow(java.lang.String name, int ytile)
           
 long hits()
           
static double lagrangian(double x, java.awt.geom.Point2D.Double... points)
           
abstract  boolean littleendian()
           
protected  java.lang.String makename(java.lang.String ns, double lat, java.lang.String ew, double lon)
           
 long missing()
           
abstract  int missingValue()
           
 int[] readRecord()
           
abstract  int recordlength()
           
 void resetCounts()
           
 long resultcount()
           
 void setDownload(boolean flag)
           
 void setLegacy(boolean t)
           
 double tile(double x)
           
 long tries()
           
abstract  java.lang.String zipEntryName(java.lang.String name)
           
 
Methods inherited from class java.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, hasListeners, removePropertyChangeListener, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

in

protected static java.util.zip.ZipInputStream in

DIRECTORY

protected java.lang.String DIRECTORY

cycle

protected long cycle

cache

protected java.util.HashMap<java.lang.String,DEMReader.CacheEntry> cache

cacheEnable

protected boolean cacheEnable

MAX_CACHE_SIZE

protected static final int MAX_CACHE_SIZE
See Also:
Constant Field Values

hits

protected long hits

tries

protected long tries

missing

protected long missing

resultcount

protected long resultcount

MISSING

public static final double MISSING
See Also:
Constant Field Values

BUFFERLENGTH

protected static final int BUFFERLENGTH
See Also:
Constant Field Values

lastMessage

protected java.lang.String lastMessage

download

protected boolean download

lastValue

protected int lastValue

LOCALE

protected static final java.util.Locale LOCALE

useLegacy

protected boolean useLegacy
Constructor Detail

DEMReader

protected DEMReader(javax.swing.JComponent item)
             throws MissingDataFileException
Throws:
MissingDataFileException
Method Detail

makename

protected java.lang.String makename(java.lang.String ns,
                                    double lat,
                                    java.lang.String ew,
                                    double lon)

getHeight

public double getHeight(LatLong place)
                 throws MissingDataFileException
Throws:
MissingDataFileException

getRow

protected DEMReader.CacheEntry getRow(java.lang.String name,
                                      int ytile)
                               throws MissingDataFileException
Throws:
MissingDataFileException

readRecord

public int[] readRecord()
                 throws java.io.EOFException,
                        java.io.IOException
Throws:
java.io.EOFException
java.io.IOException

tile

public double tile(double x)

frac

public double frac(int tile)

downloadFile

protected void downloadFile(java.lang.String filename)
                     throws java.io.IOException,
                            MissingDataFileException
Throws:
java.io.IOException
MissingDataFileException

lagrangian

public static double lagrangian(double x,
                                java.awt.geom.Point2D.Double... points)

hits

public long hits()

resultcount

public long resultcount()

tries

public long tries()

missing

public long missing()

resetCounts

public void resetCounts()

setDownload

public void setDownload(boolean flag)

getPropertyChangeListeners

public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
Overrides:
getPropertyChangeListeners in class java.beans.PropertyChangeSupport

setLegacy

public void setLegacy(boolean t)

datasetName

public abstract java.lang.String datasetName()

downloadable

public abstract boolean downloadable()

recordlength

public abstract int recordlength()

formatstring

public abstract java.lang.String formatstring()

extn

public abstract java.lang.String extn()

littleendian

public abstract boolean littleendian()

missingValue

public abstract int missingValue()

copyright

public abstract java.lang.String copyright()

zipEntryName

public abstract java.lang.String zipEntryName(java.lang.String name)