gov.nasa.worldwind.terrain
Class LocalElevationModel
java.lang.Object
gov.nasa.worldwind.avlist.AVListImpl
gov.nasa.worldwind.WWObjectImpl
gov.nasa.worldwind.terrain.AbstractElevationModel
gov.nasa.worldwind.terrain.LocalElevationModel
- All Implemented Interfaces:
- AVList, ElevationModel, Restorable, WWObject, PropertyChangeListener, EventListener
- Direct Known Subclasses:
- EarthLocalElevationModel
public class LocalElevationModel - extends AbstractElevationModel
|
Method Summary |
void |
addElevations(String filePath)
|
void |
addElevations(String filePath,
Sector sector,
int width,
int height)
|
protected void |
addElevationsFromWorldFiles(String filePath)
|
protected void |
adjustMinMax(LocalElevationModel.LocalTile tile)
|
boolean |
contains(Angle latitude,
Angle longitude)
Indicates whether a specified location is within the elevation model's domain. |
protected LocalElevationModel.LocalTile |
findTile(double latRadians,
double lonRadians)
|
double |
getBestResolution(Sector sector)
Indicates the best resolution attainable for a specified sector. |
double |
getElevations(Sector sector,
List<? extends LatLon> latlons,
double targetResolution,
double[] buffer)
Returns the elevations of a collection of locations. |
double[] |
getExtremeElevations(Angle latitude,
Angle longitude)
Returns the minimum and maximum elevations at a specified location. |
double[] |
getExtremeElevations(Sector sector)
Returns the minimum and maximum elevations within a specified sector of the elevation model. |
double |
getMaxElevation()
Returns the maximum elevation contained in the elevevation model. |
double |
getMinElevation()
Returns the minimum elevation contained in the elevevation model. |
double |
getUnmappedElevation(Angle latitude,
Angle longitude)
Returns the elevation at a specified location, but without mapping missing data to the elevation model's missing
data replacement value. |
int |
intersects(Sector sector)
Indicates whether the elevation model corresponds to a specified sector. |
protected double |
lookupElevation(double latRadians,
double lonRadians)
|
| Methods inherited from class gov.nasa.worldwind.terrain.AbstractElevationModel |
composeElevations, getDetailHint, getElevation, getExpiryTime, getMissingDataReplacement, getMissingDataSignal, getName, getRestorableState, isNetworkRetrievalEnabled, restoreState, setExpiryTime, setMissingDataReplacement, setMissingDataSignal, setName, setNetworkRetrievalEnabled, toString |
| Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl |
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues |
| 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 |
extremeElevations
protected double[] extremeElevations
tiles
protected CopyOnWriteArrayList<LocalElevationModel.LocalTile> tiles
LocalElevationModel
public LocalElevationModel()
addElevations
public void addElevations(String filePath)
throws IOException
- Throws:
IOException
addElevations
public void addElevations(String filePath,
Sector sector,
int width,
int height)
throws IOException
- Throws:
IOException
addElevationsFromWorldFiles
protected void addElevationsFromWorldFiles(String filePath)
throws IOException
- Throws:
IOException
adjustMinMax
protected void adjustMinMax(LocalElevationModel.LocalTile tile)
contains
public boolean contains(Angle latitude,
Angle longitude)
- Description copied from interface:
ElevationModel
- Indicates whether a specified location is within the elevation model's domain.
- Parameters:
latitude - the latitude of the location in question.longitude - the longitude of the location in question.
- Returns:
- true if the location is within the elevation model's domain, otherwise false.
findTile
protected LocalElevationModel.LocalTile findTile(double latRadians,
double lonRadians)
getBestResolution
public double getBestResolution(Sector sector)
- Description copied from interface:
ElevationModel
- Indicates the best resolution attainable for a specified sector.
- Parameters:
sector - the sector in question. If null, the elevation model's best overall resolution is returned. This is
the best attainable at some> locations but not necessarily at all locations.
- Returns:
- the best resolution attainable for the specified sector, in radians, or
Double.MAX_VALUE if the
sector does not intersect the elevation model.
getElevations
public double getElevations(Sector sector,
List<? extends LatLon> latlons,
double targetResolution,
double[] buffer)
- Description copied from interface:
ElevationModel
- Returns the elevations of a collection of locations.
The missing-data sentinel value, if previously specified, is returned for locations at which an elevation cannot
be determined. if a missing-data value has not been specified, an elevation-model specific value, typically zero,
is returned.
- Parameters:
sector - the sector in question.latlons - the locations to return elevations for. A value of zero is returned if a location is
null.targetResolution - the desired horizontal resolution, in radians, of the raster or other elevation sample
from which elevations are drawn. (To compute radians from a distance, divide the distance
by the radius of the globe, ensuring that both the distance and the radius are in the
same units.)buffer - an array in which to place the returned elevations. The array must be pre-allocated and
contain at least as many elements as the list of locations.
- Returns:
- the resolution achieved, in radians, or
Double.MAX_VALUE if individual elevations cannot be
determined for any of the locations. - See Also:
#setMissingValueSentinel(Double)
getExtremeElevations
public double[] getExtremeElevations(Angle latitude,
Angle longitude)
- Description copied from interface:
ElevationModel
- Returns the minimum and maximum elevations at a specified location.
- Parameters:
latitude - the latitude of the location in question.longitude - the longitude of the location in question.
- Returns:
- A two-element
double array indicating the minimum and maximum elevations at the specified
location, respectively. These values are the global minimum and maximum if the local minimum and maximum
values are currently unknown.
getExtremeElevations
public double[] getExtremeElevations(Sector sector)
- Description copied from interface:
ElevationModel
- Returns the minimum and maximum elevations within a specified sector of the elevation model.
- Parameters:
sector - the sector in question.
- Returns:
- A two-element
double array indicating the sector's minimum and maximum elevations,
respectively. These elements are the global minimum and maximum if the local minimum and maximum values
are currently unknown.
getMaxElevation
public double getMaxElevation()
- Description copied from interface:
ElevationModel
- Returns the maximum elevation contained in the elevevation model. When the elevation model is associated with a
globe, this value is the elevation of the highest point on the globe.
- Returns:
- The maximum elevation of the elevation model.
getMinElevation
public double getMinElevation()
- Description copied from interface:
ElevationModel
- Returns the minimum elevation contained in the elevevation model. When associated with a globe, this value is the
elevation of the lowest point on the globe. It may be negative, indicating a value below mean surface level. (Sea
level in the case of Earth.)
- Returns:
- The minimum elevation of the model.
getUnmappedElevation
public double getUnmappedElevation(Angle latitude,
Angle longitude)
- Description copied from interface:
ElevationModel
- Returns the elevation at a specified location, but without mapping missing data to the elevation model's missing
data replacement value. In the case of missing data values, the missing data signal is returned rather than the
missing data replacement value. *
- Parameters:
latitude - the latitude of the location for which to return the elevation.longitude - the longitude of the location for which to return the elevation.
- Returns:
- the elevation at the specified location, or the elevation model's missing data signal. If no data is
currently available for the location, the elevation model's global minimum elevation at that location is
returned.
intersects
public int intersects(Sector sector)
- Description copied from interface:
ElevationModel
- Indicates whether the elevation model corresponds to a specified sector.
- Parameters:
sector - the sector in question.
- Returns:
- 0 if the elevation model fully contains the sector, 1 if the elevation model intersects the sector but
does not fully contain it, or -1 if the elevation does not intersect the elevation model.
lookupElevation
protected double lookupElevation(double latRadians,
double lonRadians)
|
|