public class OSMProvider extends AbstractRasterProvider
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DESCRIPTION |
java.lang.String |
METADATA_DEFINITION_NAME |
static java.lang.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 |
---|
OSMProvider() |
OSMProvider(OSMDataParametersImpl params,
DataStoreProviderServices storeServices) |
OSMProvider(java.lang.String params)
Opens the dataset.
|
Modifier and Type | Method and Description |
---|---|
void |
addFile(java.io.File file)
Adds a new file.
|
void |
close()
Request to close de source
|
int |
getBlockSize() |
ColorInterpretation |
getColorInterpretation()
Gets the object with the color interpretation by band
|
java.lang.Object |
getData(int x,
int y,
int band)
Obtiene el valor del raster en la coordenada que se le pasa.
|
Extent |
getExtent()
Gets the bounding box in world coordinates.
|
java.lang.String |
getFileSuffix()
Gets the suffix of the source file
|
java.lang.String |
getFullName()
Returns a more descriptive name for the provider that getName.
|
double |
getHeight()
Obtiene el ancho de la imagen
|
java.lang.String |
getName()
Returns the name associated to the provider.
|
NoData |
getNoDataValue()
Gets the nodata value.
|
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
|
OSMDataParameters |
getParameters() |
IProjection |
getProjection()
Sets the provider projection
|
java.lang.String |
getProviderName()
Return the name of the 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.
|
Extent |
getView()
Obtiene el extent asignado
|
double |
getWidth()
Obtiene el ancho de la imagen
|
void |
init(OSMDataParametersImpl params,
DataStoreProviderServices storeServices)
Build file references
|
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 |
isTiled()
Returns true if the provider support tiles
|
boolean |
isTimeSupported()
Returns true if this provider supports time.
|
RasterProvider |
load()
Carga un fichero raster.
|
void |
loadBuffer(SpiRasterQuery query)
Load a buffer with the parameters.
|
java.lang.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(java.io.File file)
Removes a file.
|
void |
setAffineTransform(java.awt.geom.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.
|
java.net.URI |
translateURI(java.net.URI uri)
Traduce el nombre del fichero por un alias asignado por el propio driver.
|
cloneProvider, deleteLayerFromCache, doDispose, finalize, getAffineTransform, getBandCount, getBandCountByProvider, getBandPositionByProvider, getCellSize, getChildren, getChilds, getColorTable, getDataParameters, getDataSet, getDataType, getDefaultBandList, getExplorer, getExtentWithoutRot, getFileSize, getFileSizeByProvider, getFormatList, getGeoPointList, getHistogramComputer, getImageLegend, getInfoByPoint, getInfoByPoint, getInternalProvider, getInternalProviderCount, getInterval, getMetadata, getOwnAffineTransform, getPixelSizeX, getPixelSizeY, getResource, getResourcesStorage, getRmfBlocksManager, getRMFFile, getRMFFileForRemoteServices, getSourceId, getSourceType, getStatistics, getStoresRepository, getSubdatasetCount, getTileSize, getTime, getTimes, getTimes, getTimeSerials, getURI, getURIByBand, getURIByProvider, getURIOfFirstProvider, getWktProjection, init, isARGB, isGeoreferenced, isInside, isMosaic, isMultiFile, isRasterEnclosed, isRGB, isRotated, loadFromRmf, loadObjectFromRmf, loadObjectFromRmf, loadObjectFromRmfFile, needEnhanced, newProvider, open, rasterToWorld, reload, resetAffineTransform, saveObjectToRmf, saveObjectToRmf, selectSubdataset, selectSubdataset, setColorInterpretation, setColorTable, setDataType, setFileSize, setFName, setGeoPointList, setNoDataValue, setParam, setProjection, setStatistics, setTileServer, setTimeSerials, singleDatasetInstance, translateFileName, worldToRaster
allowWrite, clear, createCoverageSelection, createResource, delegate, getClassName, getDataStoreParameters, getDynClass, getDynValue, getEnvelope, getStoreServices, hasDynMethod, hasDynValue, implement, init, invokeDynMethod, invokeDynMethod, refresh, setDynValue, setMetadata
setTransaction
dispose, dispose
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
allowWrite, getStoreServices
refresh, setTransaction
hasDynMethod
clear, clone, delegate, getDynClass, getDynValue, hasDynValue, implement, invokeDynMethod, invokeDynMethod, setDynValue
dispose
public static java.lang.String NAME
public static java.lang.String DESCRIPTION
public final java.lang.String METADATA_DEFINITION_NAME
public OSMProvider()
public OSMProvider(java.lang.String params) throws NotSupportedExtensionException, OpenException
proj
- ProjectionfName
- File nameNotSupportedExtensionException
OpenException
public OSMProvider(OSMDataParametersImpl params, DataStoreProviderServices storeServices) throws NotSupportedExtensionException, OpenException
public static void register()
public void init(OSMDataParametersImpl params, DataStoreProviderServices storeServices) throws NotSupportedExtensionException, OpenException
proj
- Projectionparam
- Load parametersNotSupportedExtensionException
OpenException
public IProjection getProjection()
RasterProvider
getProjection
in interface RasterProvider
getProjection
in class AbstractRasterProvider
public Extent getExtent()
getExtent
in interface RasterProvider
getExtent
in class AbstractRasterProvider
public RasterProvider load()
AbstractRasterProvider
load
in class AbstractRasterProvider
public boolean isOpen()
RasterProvider
public void close()
DataStoreProvider
close
in interface RasterProvider
close
in class AbstractRasterProvider
public java.net.URI translateURI(java.net.URI uri)
AbstractRasterProvider
translateURI
in class AbstractRasterProvider
public NoData getNoDataValue()
RasterProvider
getNoDataValue
in interface RasterProvider
getNoDataValue
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 java.lang.Object readBlock(int pos, int blockHeight, double scale) throws InvalidSetViewException, FileNotOpenException, RasterDriverException, ProcessInterruptedException
RasterProvider
public java.lang.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 boolean isSupersampling()
public void setAffineTransform(java.awt.geom.AffineTransform t)
RasterProvider
setAffineTransform
in interface RasterProvider
setAffineTransform
in class AbstractRasterProvider
t
- Transformación afín a aplicarpublic 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 isOverviewsSupported()
AbstractRasterProvider
isOverviewsSupported
in interface RasterProvider
isOverviewsSupported
in class AbstractRasterProvider
public boolean isReproyectable()
AbstractRasterProvider
isReproyectable
in interface RasterProvider
isReproyectable
in class AbstractRasterProvider
public java.lang.String getProviderName()
DataStoreProvider
public java.lang.String getName()
DataStoreProvider
getName
in class AbstractRasterProvider
public java.lang.String getFullName()
DataStoreProvider
getFullName
in class AbstractRasterProvider
public OSMDataParameters getParameters()
public DataStoreTransparency getTransparency()
RasterProvider
getTransparency
in interface RasterProvider
getTransparency
in class AbstractRasterProvider
public ColorInterpretation getColorInterpretation()
RasterProvider
getColorInterpretation
in interface RasterProvider
getColorInterpretation
in class AbstractRasterProvider
public void setStatus(RasterProvider provider)
RasterProvider
public boolean isTimeSupported()
RasterProvider
isTimeSupported
in interface RasterProvider
isTimeSupported
in class AbstractRasterProvider
public boolean isTiled()
RasterProvider
isTiled
in interface RasterProvider
isTiled
in class AbstractRasterProvider
public TileServer getTileServer()
RasterProvider
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(java.io.File file) throws InvalidSourceException
RasterProvider
InvalidSourceException
public void removeFile(java.io.File file)
RasterProvider
public java.lang.String getFileSuffix()
RasterProvider
getFileSuffix
in interface RasterProvider
getFileSuffix
in class AbstractRasterProvider