|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.cresques.io.GeoFile org.cresques.io.GeoRasterFile
Manejador de ficheros raster georeferenciados.
Esta clase abstracta es el ancestro de todas las clases que proporcionan
soporte para ficheros raster georeferenciados.
Actua tambien como una 'Fabrica', ocultando al cliente la manera en que
se ha implementado ese manejo. Una clase nueva que soportara un nuevo
tipo de raster tendría que registrar su extensión o extensiones usando
el método @see registerExtension.
Field Summary | |
protected int |
bandCount
Número de bandas de la imagen |
protected int |
bBandNr
Asignación de banda del Azul a una banda de la imagen |
static int |
BLUE_BAND
Flag que representa a la banda del Azul |
protected boolean |
doTransparency
|
protected int |
gBandNr
Asignación de banda del Verde a una banda de la imagen |
static int |
GREEN_BAND
Flag que representa a la banda del Verde |
protected int |
rBandNr
Asignación de banda del Rojo a una banda de la imagen |
static int |
RED_BAND
Flag que representa a la banda del Rojo |
protected PixelFilter |
tFilter
Filtro para raster. |
protected java.awt.Component |
updatable
|
Fields inherited from class org.cresques.io.GeoFile |
bytesReaded, extent, lineCnt |
Constructor Summary | |
GeoRasterFile(IProjection proj,
java.lang.String name)
Constructor |
Method Summary | |
abstract void |
close()
Cierra el fichero y libera los recursos. |
static double[] |
cornersToWorldFile(java.awt.geom.Point2D[] esq,
java.awt.Dimension size)
Calcula los parámetros de un worl file a partir de las esquinas del raster. 1. |
static boolean |
fileIsSupported(java.lang.String fName)
Tipo de fichero soportado. |
int |
getAlpha()
|
int |
getBand(int flag)
Devuelve el colorBand activo en la banda especificada. |
int |
getBandCount()
|
abstract int |
getBlockSize()
|
static PxContour |
getContour(java.lang.String fName,
java.lang.String name,
IProjection proj)
|
abstract java.lang.Object |
getData(int x,
int y,
int band)
Obtiene el valor del raster en la coordenada que se le pasa. |
int |
getDataType()
|
abstract int |
getHeight()
Obtiene el ancho de la imagen |
IObjList |
getObjects()
|
boolean |
getTransparency()
|
abstract Extent |
getView()
Obtiene el extent asignado |
abstract int |
getWidth()
Obtiene el ancho de la imagen |
abstract byte[] |
getWindow(int ulX,
int ulY,
int sizeX,
int sizeY,
int band)
|
abstract GeoFile |
load()
Carga un fichero raster. |
static GeoRasterFile |
openFile(IProjection proj,
java.lang.String fName)
Factoria para abrir distintos tipos de raster. |
static java.lang.String |
printWF(java.lang.String fName,
java.awt.geom.Point2D[] esq,
java.awt.Dimension sz)
|
static void |
registerExtension(java.lang.String ext,
java.lang.Class clase)
Registra una clase que soporta una extensión raster. |
abstract void |
reProject(ICoordTrans rp)
Reproyección. |
static void |
saveWF(java.lang.String fName,
java.lang.String data)
|
void |
setAlpha(int alpha)
|
void |
setBand(int flag,
int bandNr)
Asocia un colorBand al rojo, verde o azul. |
void |
setDataType(int dataType)
|
void |
setTransparency(boolean t)
|
void |
setTransparency(int t)
Asigna un valor de transparencia |
void |
setUpdatable(java.awt.Component c)
|
abstract void |
setView(Extent e)
Asigna un nuevo Extent |
abstract java.awt.Image |
updateImage(int width,
int height,
ICoordTrans rp)
Actualiza la imagen |
abstract java.awt.Image |
updateImage(int width,
int height,
ICoordTrans rp,
java.awt.Image img,
int origBand,
int destBand)
Actualiza la/s banda/s especificadas en la imagen. |
Methods inherited from class org.cresques.io.GeoFile |
filterWS, getExtent, getFileSize, getName, getProjection, getTime, setFileSize, setName, setProjection |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int RED_BAND
public static final int GREEN_BAND
public static final int BLUE_BAND
protected java.awt.Component updatable
protected boolean doTransparency
protected PixelFilter tFilter
protected int rBandNr
protected int gBandNr
protected int bBandNr
protected int bandCount
Constructor Detail |
public GeoRasterFile(IProjection proj, java.lang.String name)
proj
- Proyecciónname
- Nombre del fichero de imagen.Method Detail |
public static GeoRasterFile openFile(IProjection proj, java.lang.String fName)
proj
- Proyección en la que está el raster.fName
- Nombre del fichero.
public static void registerExtension(java.lang.String ext, java.lang.Class clase)
ext
- extensión soportada.clase
- clase que la soporta.public static boolean fileIsSupported(java.lang.String fName)
fName
- Fichero raster
public abstract GeoFile load()
load
in class GeoFile
public abstract void close()
close
in class GeoFile
public static PxContour getContour(java.lang.String fName, java.lang.String name, IProjection proj)
public abstract int getWidth()
public abstract int getHeight()
public abstract void reProject(ICoordTrans rp)
reProject
in interface Projected
reProject
in class GeoFile
rp
- Coordenadas de la transformaciónpublic abstract void setView(Extent e)
e
- Extentpublic abstract Extent getView()
public void setTransparency(boolean t)
public void setTransparency(int t)
t
- Valor de transparenciapublic boolean getTransparency()
public void setAlpha(int alpha)
public int getAlpha()
public void setUpdatable(java.awt.Component c)
public abstract java.awt.Image updateImage(int width, int height, ICoordTrans rp)
width
- anchoheight
- altorp
- Reproyección
public abstract java.lang.Object getData(int x, int y, int band)
x
- coordenada Xy
- coordenada Y
public abstract java.awt.Image updateImage(int width, int height, ICoordTrans rp, java.awt.Image img, int origBand, int destBand)
width
- anchoheight
- altorp
- reproyecciónimg
- imagen
public int getBandCount()
public void setBand(int flag, int bandNr)
flag
- cual (o cuales) de las bandas.public int getBand(int flag)
flag
- banda.public int getDataType()
public void setDataType(int dataType)
dataType
- The dataType to set.public IObjList getObjects()
getObjects
in class GeoFile
public static double[] cornersToWorldFile(java.awt.geom.Point2D[] esq, java.awt.Dimension size)
public static java.lang.String printWF(java.lang.String fName, java.awt.geom.Point2D[] esq, java.awt.Dimension sz)
public static void saveWF(java.lang.String fName, java.lang.String data) throws java.io.IOException
java.io.IOException
public abstract byte[] getWindow(int ulX, int ulY, int sizeX, int sizeY, int band)
public abstract int getBlockSize()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |