Package mccombe.terrain
Class DEMReader
- java.lang.Object
-
- java.beans.PropertyChangeSupport
-
- 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
Nested Classes Modifier and Type Class Description protected class
DEMReader.CacheEntry
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Modifier Constructor Description protected
DEMReader(javax.swing.JComponent item)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
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.security.KeyManagementException, java.security.NoSuchAlgorithmException, java.io.IOException, MissingDataFileException
- Throws:
java.security.KeyManagementException
java.security.NoSuchAlgorithmException
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 classjava.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)
-
-