public class MultiFileProvider extends AbstractRasterProvider
Modifier and Type | Field and Description |
---|---|
static String |
DESCRIPTION |
protected static String[] |
formatList |
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, transparency, uri
metadata, parameters, store
Constructor and Description |
---|
MultiFileProvider() |
MultiFileProvider(MultiFileDataParametersImpl params,
DataStoreProviderServices storeServices) |
MultiFileProvider(String params)
Deprecated.
use
MultiFileProvider(URI) , this constructor will be removed in gvSIG 2.5 |
MultiFileProvider(URI uri)
Opens the dataset.
|
Modifier and Type | Method and Description |
---|---|
void |
addFile(File file)
Adds a new file.
|
void |
addFile(String file) |
void |
close()
Request to close de source
|
AffineTransform |
getAffineTransform()
Obtiene la transformación afin aplicada en las peticiones con coordenadas
reales.
|
int |
getBandCount()
Obtiene el número de bandas del fichero
|
int[] |
getBandCountByProvider()
Gets the number of bands by provider.
|
int |
getBandPositionByProvider(int band)
Selecting a number of band this function returns the number of band
inside the file.
|
int |
getBlockSize() |
double |
getCellSize()
Gets the pixel size
|
ColorInterpretation |
getColorInterpretation()
Gets the object with the color interpretation by band
|
ColorTable |
getColorTable()
A multiband provider doesn't have a color table because this will have
more than one band.
|
Object |
getData(int x,
int y,
int band)
Obtiene el valor del raster en la coordenada que se le pasa.
|
int[] |
getDataType()
Obtiene el tipo de dato por banda
|
Extent |
getExtent()
Calcula el extent en coordenadas del mundo real
|
long[] |
getFileSizeByProvider()
Gets a list of sizes.
|
double |
getHeight()
Obtiene el ancho de la imagen
|
HistogramComputer |
getHistogramComputer()
Gets the object which computes the histogram
|
RasterProvider |
getInternalProvider(int i)
Gets the internal provider of the i position
|
int |
getInternalProviderCount()
Returns the number of internal providers that it has
|
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
|
MultiFileDataParameters |
getParameters() |
String |
getProviderName()
Return the name of the provider.
|
Statistics |
getStatistics()
Gets statistics of this provider
|
TileServer |
getTileServer()
Gets the tile cache data server
|
DataStoreTransparency |
getTransparency()
Obtiene el estado de transparencia a partir de los estados de transparencia de todos
los ficheros que lo componen.
|
URI |
getURIByBand(int band)
Gets the URI of the source.
|
URI[] |
getURIByProvider()
Gets a list of file names or URI.
|
URI |
getURIOfFirstProvider()
Gets the URI of the first provider.
|
Extent |
getView()
Obtiene el extent asignado
|
double |
getWidth()
Obtiene el ancho de la imagen
|
void |
init(MultiFileDataParameters params,
DataStoreProviderServices storeServices)
Build file references
|
boolean |
isInside(Point2D p)
Informa de si el punto en coordenadas del mundo real pasado por parámetro cae dentro del
raster o fuera.
|
boolean |
isMultiFile()
Returns true if the provider has several files and all of them has the same extension
|
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.
|
boolean |
isReproyectable()
Devuelve si el Dataset es reproyectable
|
boolean |
isSupersampling()
Informa de si el driver ha supersampleado en el �ltimo dibujado.
|
boolean |
isTimeSupported()
Returns true if this provider supports time.
|
RasterProvider |
load()
Carga un fichero raster.
|
void |
loadBuffer(SpiRasterQuery q)
Load a buffer with the parameters.
|
Point2D |
rasterToWorld(Point2D pt)
Convierte un punto desde coordenadas pixel a coordenadas del mundo.
|
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 |
setAffineTransform(AffineTransform t)
Asigna una transformación al raster para que se tenga en cuenta en la
asignación del setView.
|
void |
setStatus(RasterProvider provider)
Sets the status information using other provider of the same type.
|
void |
setView(Extent e)
Asigna el extent de la vista actual. existe un fichero .rmf debemos hacer una transformaci�n
de la vista asignada ya que la petici�n viene en coordenadas del fichero .rmf y la vista (v)
ha de estar en coordenadas del fichero.
|
URI |
translateURI(URI uri)
Traduce el nombre del fichero por un alias asignado por el propio driver.
|
Point2D |
worldToRaster(Point2D pt)
Convierte un punto desde del mundo a coordenadas pixel.
|
cloneProvider, deleteLayerFromCache, doDispose, finalize, getChilds, getDataParameters, getDataSet, getDefaultBandList, getExplorer, getExtentWithoutRot, getFileSize, getFileSuffix, getFormatList, getFullName, getGeoPointList, getImageLegend, getInfoByPoint, getInfoByPoint, getInterval, getMetadata, getName, getNoDataValue, getOwnAffineTransform, getPixelSizeX, getPixelSizeY, getProjection, getResource, getRmfBlocksManager, getRMFFile, getRMFFileForRemoteServices, getSourceId, getSourceType, getSubdatasetCount, getTileSize, getTime, getTimes, getTimes, getTimeSerials, getURI, getWktProjection, init, isARGB, isGeoreferenced, isMosaic, isRasterEnclosed, isRGB, isRotated, isTiled, loadFromRmf, loadObjectFromRmf, loadObjectFromRmf, loadObjectFromRmfFile, needEnhanced, newProvider, open, reload, resetAffineTransform, saveObjectToRmf, saveObjectToRmf, selectSubdataset, selectSubdataset, setColorInterpretation, setColorTable, setDataType, setFileSize, setFName, setGeoPointList, setNoDataValue, setParam, setProjection, setStatistics, setTileServer, setTimeSerials, singleDatasetInstance, translateFileName
allowWrite, clear, createCoverageSelection, createResource, delegate, getClassName, getDataStoreParameters, getDynClass, getDynValue, getEnvelope, getStoreServices, hasDynMethod, hasDynValue, implement, init, invokeDynMethod, invokeDynMethod, refresh, setDynValue, setMetadata
dispose, dispose
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
allowWrite, getStoreServices
refresh
hasDynMethod
clear, delegate, getDynClass, getDynValue, hasDynValue, implement, invokeDynMethod, invokeDynMethod, setDynValue
dispose
public static String NAME
public static String DESCRIPTION
public final String METADATA_DEFINITION_NAME
protected static String[] formatList
public MultiFileProvider()
public MultiFileProvider(String params) throws NotSupportedExtensionException, OpenException
MultiFileProvider(URI)
, this constructor will be removed in gvSIG 2.5params
- proj
- ProjectionfName
- File nameNotSupportedExtensionException
OpenException
public MultiFileProvider(URI uri) throws NotSupportedExtensionException, OpenException
uri
- proj
- ProjectionfName
- File nameNotSupportedExtensionException
OpenException
public MultiFileProvider(MultiFileDataParametersImpl params, DataStoreProviderServices storeServices) throws NotSupportedExtensionException, OpenException
params
- storeServices
- NotSupportedExtensionException
OpenException
public static void register()
public void init(MultiFileDataParameters params, DataStoreProviderServices storeServices) throws NotSupportedExtensionException, OpenException
params
- storeServices
- proj
- Projectionparam
- Load parametersNotSupportedExtensionException
OpenException
public MultiFileDataParameters getParameters()
public RasterProvider load()
AbstractRasterProvider
load
in class AbstractRasterProvider
public int getBandCount()
AbstractRasterProvider
getBandCount
in interface RasterProvider
getBandCount
in class AbstractRasterProvider
public int[] getDataType()
RasterProvider
getDataType
in interface RasterProvider
getDataType
in class AbstractRasterProvider
public URI[] getURIByProvider()
RasterProvider
getURIByProvider
in interface RasterProvider
getURIByProvider
in class AbstractRasterProvider
public int getBandPositionByProvider(int band)
RasterProvider
getBandPositionByProvider
in interface RasterProvider
getBandPositionByProvider
in class AbstractRasterProvider
public URI getURIOfFirstProvider()
RasterProvider
getURIOfFirstProvider
in interface RasterProvider
getURIOfFirstProvider
in class AbstractRasterProvider
public Extent getExtent()
AbstractRasterProvider
getExtent
in interface RasterProvider
getExtent
in class AbstractRasterProvider
public AffineTransform getAffineTransform()
RasterProvider
getAffineTransform
in interface RasterProvider
getAffineTransform
in class AbstractRasterProvider
public void setAffineTransform(AffineTransform t)
RasterProvider
setAffineTransform
in interface RasterProvider
setAffineTransform
in class AbstractRasterProvider
t
- Transformación afín a aplicarpublic int getInternalProviderCount()
RasterProvider
getInternalProviderCount
in interface RasterProvider
getInternalProviderCount
in class AbstractRasterProvider
public RasterProvider getInternalProvider(int i)
RasterProvider
getInternalProvider
in interface RasterProvider
getInternalProvider
in class AbstractRasterProvider
public int[] getBandCountByProvider()
RasterProvider
getBandCountByProvider
in interface RasterProvider
getBandCountByProvider
in class AbstractRasterProvider
public long[] getFileSizeByProvider()
RasterProvider
getFileSizeByProvider
in interface RasterProvider
getFileSizeByProvider
in class AbstractRasterProvider
public Point2D rasterToWorld(Point2D pt)
AbstractRasterProvider
rasterToWorld
in interface RasterProvider
rasterToWorld
in class AbstractRasterProvider
pt
- Punto a transformarpublic Point2D worldToRaster(Point2D pt)
AbstractRasterProvider
worldToRaster
in interface RasterProvider
worldToRaster
in class AbstractRasterProvider
pt
- Punto a transformarpublic boolean isInside(Point2D p)
RasterProvider
isInside
in interface RasterProvider
isInside
in class AbstractRasterProvider
p
- Punto a comprobar en coordenadas realespublic double getCellSize()
RasterProvider
getCellSize
in interface RasterProvider
getCellSize
in class AbstractRasterProvider
public Statistics getStatistics()
RasterProvider
getStatistics
in interface RasterProvider
getStatistics
in class AbstractRasterProvider
public HistogramComputer getHistogramComputer()
Histogramable
getHistogramComputer
in interface Histogramable
getHistogramComputer
in class AbstractRasterProvider
public ColorTable getColorTable()
getColorTable
in interface RasterProvider
getColorTable
in class AbstractRasterProvider
public boolean isOpen()
RasterProvider
public void close()
DataStoreProvider
close
in interface RasterProvider
close
in class AbstractRasterProvider
public URI translateURI(URI uri)
AbstractRasterProvider
translateURI
in class AbstractRasterProvider
public void setView(Extent e)
setView
in class AbstractRasterProvider
e
- Extentpublic Extent getView()
AbstractRasterProvider
getView
in interface RasterProvider
getView
in class AbstractRasterProvider
public double getWidth()
AbstractRasterProvider
getWidth
in interface RasterProvider
getWidth
in class AbstractRasterProvider
public double getHeight()
AbstractRasterProvider
getHeight
in interface RasterProvider
getHeight
in class AbstractRasterProvider
public Object readBlock(int pos, int blockHeight, double scale) throws InvalidSetViewException, FileNotOpenException, RasterDriverException, ProcessInterruptedException
RasterProvider
public void loadBuffer(SpiRasterQuery q) 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 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 int getBlockSize()
getBlockSize
in class AbstractRasterProvider
public ColorInterpretation getColorInterpretation()
RasterProvider
getColorInterpretation
in interface RasterProvider
getColorInterpretation
in class AbstractRasterProvider
public DataStoreTransparency getTransparency()
RasterProvider
getTransparency
in interface RasterProvider
getTransparency
in class AbstractRasterProvider
public boolean isSupersampling()
public int getOverviewCount(int band) throws BandAccessException, RasterDriverException
RasterProvider
BandAccessException
RasterDriverException
public int getOverviewWidth(int band, int overview) throws BandAccessException, RasterDriverException
RasterProvider
getOverviewWidth
in interface RasterProvider
getOverviewWidth
in class AbstractRasterProvider
BandAccessException
RasterDriverException
public int getOverviewHeight(int band, int overview) throws BandAccessException, RasterDriverException
RasterProvider
getOverviewHeight
in interface RasterProvider
getOverviewHeight
in class AbstractRasterProvider
BandAccessException
RasterDriverException
public boolean isMultiFile()
RasterProvider
isMultiFile
in interface RasterProvider
isMultiFile
in class AbstractRasterProvider
public boolean isOverviewsSupported()
AbstractRasterProvider
isOverviewsSupported
in interface RasterProvider
isOverviewsSupported
in class AbstractRasterProvider
public boolean isReproyectable()
AbstractRasterProvider
isReproyectable
in interface RasterProvider
isReproyectable
in class AbstractRasterProvider
public String getProviderName()
DataStoreProvider
public void setStatus(RasterProvider provider)
RasterProvider
public boolean isTimeSupported()
RasterProvider
isTimeSupported
in interface RasterProvider
isTimeSupported
in class AbstractRasterProvider
public URI getURIByBand(int band)
RasterProvider
getURIByBand
in interface RasterProvider
getURIByBand
in class AbstractRasterProvider
public void addFile(String file) throws InvalidSourceException
file
- InvalidSourceException
public void removeFile(File file)
RasterProvider
public TileServer getTileServer()
RasterProvider
public void addFile(File file) throws InvalidSourceException
RasterProvider
InvalidSourceException