public class BasicRasterServer extends WWObjectImpl implements RasterServer
| Modifier and Type | Field and Description |
|---|---|
protected static MemoryCache |
cache |
protected List<DataRaster> |
dataRasterList |
protected DataRasterReaderFactory |
readerFactory |
| Constructor and Description |
|---|
BasicRasterServer(Object o,
AVList params)
BasicRasterServer constructor reads a list of data raster sources from *.RasterServer.xml (the file that
accompanies layer description XML file), reads sector of each source and maintains a list of data sources, their
properties,
|
| Modifier and Type | Method and Description |
|---|---|
DataRaster |
composeRaster(AVList reqParams)
Composes a DataRaster of the given width and height for the specific geographic region of interest (ROI).
|
protected void |
extractProperties(RasterServerConfiguration config)
Extracts all
|
protected DataRasterReader |
findDataRasterReader(Object source,
AVList params) |
MemoryCache |
getCache()
Returns an instance of the MemoryCache that contains DataRasters and their properties
|
protected String |
getDataSetName() |
protected String |
getDataSetPixelFormat()
Returns DataSet's pixel format (AVKey.IMAGE or AVKey.ELEVATION), or empty string if not set
|
ByteBuffer |
getRasterAsByteBuffer(AVList params)
Composes a DataRaster of the given width and height for the specific geographic region of interest (ROI), in the
requested file format (AVKey.IMAGE_FORMAT) and returns as a ByteBuffer
|
Sector |
getSector()
Returns a Geographic extend (coverage) of the composer
|
boolean |
hasDataRasters()
Returns TRUE, if the DataRaster list is not empty
|
protected void |
init(Object o) |
protected boolean |
readRasterSources(RasterServerConfiguration config)
Reads XML document and extracts raster sources
|
protected void |
setDataSetPixelFormat(String pixelFormat) |
onMessage, propertyChangeaddPropertyChangeListener, 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, setValuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValuesprotected static final MemoryCache cache
protected List<DataRaster> dataRasterList
protected DataRasterReaderFactory readerFactory
public DataRaster composeRaster(AVList reqParams) throws IllegalArgumentException, WWRuntimeException
reqParams - This is a required parameter, must not be null or empty; Must contain AVKey.WIDTH, AVKey.HEIGHT,
and AVKey.SECTOR values.
Optional keys are: AVKey.PIXEL_FORMAT (AVKey.ELEVATION | AVKey.IMAGE) AVKey.DATA_TYPE
AVKey.BYTE_ORDER (AVKey.BIG_ENDIAN | AVKey.LITTLE_ENDIAN )WWRuntimeException - if there is no intersection of the source rasters with the requested ROI or the
source format is unknown or not supported by currently loaded driversIllegalArgumentException - if any of the required parameters or values are missingprotected void extractProperties(RasterServerConfiguration config)
config - Parsed configuration document.protected DataRasterReader findDataRasterReader(Object source, AVList params)
public MemoryCache getCache()
protected String getDataSetName()
protected String getDataSetPixelFormat()
public ByteBuffer getRasterAsByteBuffer(AVList params)
getRasterAsByteBuffer in interface RasterServerparams - This is a required parameter, must not be null or empty; Must contain AVKey.WIDTH, AVKey.HEIGHT,
AVKey.SECTOR, and AVKey.IMAGE_FORMAT (mime type) values. Supported mime types are: "image/png",
"image/jpeg", "image/dds".
Optional keys are: AVKey.PIXEL_FORMAT (AVKey.ELEVATION | AVKey.IMAGE) AVKey.DATA_TYPE
AVKey.BYTE_ORDER (AVKey.BIG_ENDIAN | AVKey.LITTLE_ENDIAN )WWRuntimeException - if there is no intersection of the source rasters with the requested ROI or the
source format is unknown or not supported by currently loaded driversIllegalArgumentException - if any of the required parameters or values are missingpublic Sector getSector()
RasterServergetSector in interface RasterServerpublic boolean hasDataRasters()
protected void init(Object o)
protected boolean readRasterSources(RasterServerConfiguration config)
config - Parsed configuration document.protected void setDataSetPixelFormat(String pixelFormat)