|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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
|
protected int |
bBandNr
|
static int |
BLUE_BAND
|
protected boolean |
doTransparency
|
protected int |
gBandNr
|
static int |
GREEN_BAND
|
protected int |
rBandNr
|
static int |
RED_BAND
|
protected PixelFilter |
tFilter
|
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)
|
Method Summary | |
abstract void |
close()
|
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()
|
IObjList |
getObjects()
|
boolean |
getTransparency()
|
abstract Extent |
getView()
|
abstract int |
getWidth()
|
abstract byte[] |
getWindow(int ulX,
int ulY,
int sizeX,
int sizeY,
int band)
|
abstract GeoFile |
load()
|
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)
|
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)
|
void |
setUpdatable(java.awt.Component c)
|
abstract void |
setView(Extent e)
|
abstract java.awt.Image |
updateImage(int width,
int height,
ICoordTrans rp)
|
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)
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
public abstract void setView(Extent e)
public abstract Extent getView()
public void setTransparency(boolean t)
public void setTransparency(int t)
public 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)
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 |