public class TileFileFormatProvider extends AbstractRasterProvider implements TiledRasterProvider
TileFileFormat
Modifier and Type | Field and Description |
---|---|
static String |
DESCRIPTION |
protected static String[] |
formatList |
static String |
METADATA_DEFINITION_NAME |
static String |
NAME |
ALPHA_BAND, bandCount, BLUE_BAND, bytesReaded, colorTable, externalTransformation, fileSize, fileUtil, geoPointList, GREEN_BAND, histogram, lineCnt, noData, ownTransformation, param, proj, rasterUtil, RED_BAND, rmfBlocksManager, selectedSubdatasetID, serialInfo, stats, storeServices, tileServer, transparency, uri
metadata, parameters, store
Constructor and Description |
---|
TileFileFormatProvider() |
TileFileFormatProvider(TileFileFormatDataParameters params,
DataStoreProviderServices storeServices) |
Modifier and Type | Method and Description |
---|---|
void |
addFile(File file)
Adds a new file.
|
int |
getBlockSize() |
Extent |
getCoordsInLevel(Point2D viewCenter,
int level,
int w,
int h)
Calculates the extent of a zoom level using a center.
|
Extent |
getCoordsInTheNearestLevel(Extent extent,
int w,
int h)
Calculates the extent of a zoom level using other extent as a reference.
|
Object |
getData(int x,
int y,
int band)
Obtiene el valor del raster en la coordenada que se le pasa.
|
String[] |
getFormatList()
Gets the list of supported formats
|
double |
getHeight()
Obtiene el ancho de la imagen
|
RasterProvider |
getInternalProvider()
Gets the internal provider used to feed the TileProvider
|
int |
getNearestLevel(double pixelSize)
Gets the nearest level to the selected pixel size
|
int |
getOverviewCount(int band)
Obtiene el número de overviews de una banda
|
int |
getOverviewHeight(int band,
int overview)
Obtiene el alto de una overview de una banda
|
int |
getOverviewWidth(int band,
int overview)
Obtiene el ancho de una overview de una banda
|
TileFileFormatDataParameters |
getParameters() |
String |
getProviderName()
Return the name of the provider.
|
Tile |
getTile(SpiRasterQuery q)
Gets a tile
|
TileServer |
getTileServer()
Gets the tile cache data server
|
Extent |
getView()
Obtiene el extent asignado
|
double |
getWidth()
Obtiene el ancho de la imagen
|
int |
getZoomLevels()
Gets the number of zoom levels
|
void |
init(TileFileFormatDataParameters params,
DataStoreProviderServices storeServices)
Build file references
|
boolean |
isExtensionSupported(String ext) |
boolean |
isOpen()
Returns true if this provider is open and false if don't
|
boolean |
isOverviewsSupported()
Informa de si el dataset soporta overviews o no.
|
RasterProvider |
load()
Carga un fichero raster.
|
void |
loadBuffer(SpiRasterQuery query)
Load a buffer with the parameters.
|
Object |
readBlock(int pos,
int blockHeight,
double scale)
Reads a complete block of data and returns an tridimensional array of the right type.
|
static void |
register() |
void |
removeFile(File file)
Removes a file.
|
void |
setStatus(RasterProvider provider)
Sets the status information using other provider of the same type.
|
void |
setView(Extent e)
Asigna un nuevo Extent
|
cloneProvider, close, deleteLayerFromCache, doDispose, finalize, getAffineTransform, getBandCount, getBandCountByProvider, getBandPositionByProvider, getCellSize, getChilds, getColorInterpretation, getColorTable, getDataParameters, getDataSet, getDataType, getDefaultBandList, getExplorer, getExtent, getExtentWithoutRot, getFileSize, getFileSizeByProvider, getFileSuffix, getFullName, getGeoPointList, getHistogramComputer, getImageLegend, getInfoByPoint, getInfoByPoint, getInternalProvider, getInternalProviderCount, getInterval, getMetadata, getName, getNoDataValue, getOwnAffineTransform, getPixelSizeX, getPixelSizeY, getProjection, getResource, getRmfBlocksManager, getRMFFile, getRMFFileForRemoteServices, getSourceId, getSourceType, getStatistics, getSubdatasetCount, getTileSize, getTime, getTimes, getTimes, getTimeSerials, getTransparency, getURI, getURIByBand, getURIByProvider, getURIOfFirstProvider, getWktProjection, init, isARGB, isGeoreferenced, isInside, isMosaic, isMultiFile, isRasterEnclosed, isReproyectable, isRGB, isRotated, isTiled, isTimeSupported, loadFromRmf, loadObjectFromRmf, loadObjectFromRmf, loadObjectFromRmfFile, needEnhanced, newProvider, open, rasterToWorld, reload, resetAffineTransform, saveObjectToRmf, saveObjectToRmf, selectSubdataset, selectSubdataset, setAffineTransform, setColorInterpretation, setColorTable, setDataType, setFileSize, setFName, setGeoPointList, setNoDataValue, setParam, setProjection, setStatistics, setTileServer, setTimeSerials, singleDatasetInstance, translateFileName, translateURI, worldToRaster
allowWrite, clear, createCoverageSelection, createResource, delegate, getClassName, getDataStoreParameters, getDynClass, getDynValue, getEnvelope, getStoreServices, hasDynValue, implement, init, invokeDynMethod, invokeDynMethod, refresh, setDynValue, setMetadata
dispose, dispose
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getTileSize, setTileServer
allowWrite, getStoreServices
refresh
clear, delegate, getDynClass, getDynValue, hasDynValue, implement, invokeDynMethod, invokeDynMethod, setDynValue
dispose
public static String NAME
public static String DESCRIPTION
public static final String METADATA_DEFINITION_NAME
protected static String[] formatList
public TileFileFormatProvider() throws NotSupportedExtensionException
NotSupportedExtensionException
public TileFileFormatProvider(TileFileFormatDataParameters params, DataStoreProviderServices storeServices) throws InitializeException
params
- storeServices
- InitializeException
public static void register()
public String[] getFormatList()
RasterProvider
getFormatList
in interface RasterProvider
getFormatList
in class AbstractRasterProvider
public boolean isExtensionSupported(String ext)
ext
- public void init(TileFileFormatDataParameters params, DataStoreProviderServices storeServices) throws NotSupportedExtensionException, OpenException
params
- storeServices
- NotSupportedExtensionException
OpenException
public TileFileFormatDataParameters getParameters()
public int getBlockSize()
getBlockSize
in class AbstractRasterProvider
public Object getData(int x, int y, int band) throws InvalidSetViewException, FileNotOpenException, RasterDriverException
AbstractRasterProvider
getData
in interface RasterProvider
getData
in class AbstractRasterProvider
x
- coordenada Xy
- coordenada YInvalidSetViewException
FileNotOpenException
RasterDriverException
public double getHeight()
AbstractRasterProvider
getHeight
in interface RasterProvider
getHeight
in class AbstractRasterProvider
public int getOverviewHeight(int band, int overview) throws BandAccessException, RasterDriverException
RasterProvider
getOverviewHeight
in interface RasterProvider
getOverviewHeight
in class AbstractRasterProvider
BandAccessException
RasterDriverException
public int getOverviewWidth(int band, int overview) throws BandAccessException, RasterDriverException
RasterProvider
getOverviewWidth
in interface RasterProvider
getOverviewWidth
in class AbstractRasterProvider
BandAccessException
RasterDriverException
public Extent getView()
AbstractRasterProvider
getView
in interface RasterProvider
getView
in class AbstractRasterProvider
public double getWidth()
AbstractRasterProvider
getWidth
in interface RasterProvider
getWidth
in class AbstractRasterProvider
public boolean isOverviewsSupported()
AbstractRasterProvider
isOverviewsSupported
in interface RasterProvider
isOverviewsSupported
in class AbstractRasterProvider
public RasterProvider load()
AbstractRasterProvider
load
in class AbstractRasterProvider
public void setView(Extent e)
AbstractRasterProvider
setView
in class AbstractRasterProvider
e
- Extentpublic Extent getCoordsInLevel(Point2D viewCenter, int level, int w, int h)
TiledRasterProvider
getCoordsInLevel
in interface TiledRasterProvider
public Extent getCoordsInTheNearestLevel(Extent extent, int w, int h)
TiledRasterProvider
getCoordsInTheNearestLevel
in interface TiledRasterProvider
public RasterProvider getInternalProvider()
TiledRasterProvider
getInternalProvider
in interface TiledRasterProvider
public int getNearestLevel(double pixelSize)
TiledRasterProvider
getNearestLevel
in interface TiledRasterProvider
public Tile getTile(SpiRasterQuery q) throws TileGettingException
TiledRasterProvider
getTile
in interface TiledRasterProvider
TileGettingException
public int getZoomLevels()
TiledRasterProvider
getZoomLevels
in interface TiledRasterProvider
public int getOverviewCount(int band) throws BandAccessException, RasterDriverException
RasterProvider
getOverviewCount
in interface RasterProvider
BandAccessException
RasterDriverException
public TileServer getTileServer()
RasterProvider
getTileServer
in interface RasterProvider
public boolean isOpen()
RasterProvider
isOpen
in interface RasterProvider
public Object readBlock(int pos, int blockHeight, double scale) throws InvalidSetViewException, FileNotOpenException, RasterDriverException, ProcessInterruptedException
RasterProvider
readBlock
in interface RasterProvider
InvalidSetViewException
FileNotOpenException
RasterDriverException
ProcessInterruptedException
public void setStatus(RasterProvider provider)
RasterProvider
setStatus
in interface RasterProvider
public String getProviderName()
DataStoreProvider
getProviderName
in interface CoverageStoreProvider
public void loadBuffer(SpiRasterQuery query) throws ProcessInterruptedException, RasterDriverException
AbstractRasterProvider
SpiRasterQuery
by the RasterDataStore
. The other
parameters have been calculated too, all of them adjusted to the raster limits. The provider only
have to read the parameters and load the buffer.loadBuffer
in class AbstractRasterProvider
ProcessInterruptedException
RasterDriverException
public void addFile(File file) throws InvalidSourceException
RasterProvider
addFile
in interface RasterProvider
InvalidSourceException
public void removeFile(File file)
RasterProvider
removeFile
in interface RasterProvider