public interface RasterUtils
| Modifier and Type | Method and Description |
|---|---|
void |
adjustToPixelSize(java.awt.geom.Point2D[] points,
java.awt.geom.Point2D dim)
Ajusta el valor del array de puntos pasado como primer parámetro a las
dimensiones de la imagen.
|
Extent |
calculateAdjustedView(Extent extToAdj,
java.awt.geom.AffineTransform at,
double w,
double h)
Ajusta la extensión pasada por parámetro a los valores máximos y mínimos de
la imagen.
|
Extent |
calculateAdjustedView(Extent extToAdj,
Extent imgExt)
Ajusta la extensión pasada por parámetro a los valores máximos y mínimos de
la imagen.
|
boolean |
compareExtents(Extent e1,
Extent e2)
Compara dos extents y devuelve true si son iguales
|
BufferHistogram |
convertHistogramToRGB(BufferHistogram histogram)
Convierte un histograma al rango de valores de RGB, en pocas palabras
aplica una operacion 0xff a cada pixel para quitar los numeros negativos
y desplazarlos a su rango visual.
|
void |
copyToBuffer(Buffer bufResult,
Extent tileExtent,
Buffer buf,
Extent ex,
double rel,
boolean hasAlphaBand)
Copies a piece of image into another taking into account the different size and proportion
|
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.
|
java.lang.String |
formatTime(long time)
Formatea el tiempo en milisegundos devolviendo un String en formato . dias,
horas, minutos y segundos.
|
long |
getBytesFromRaster(int width,
int height,
int rasterType,
int nBands)
Devuelve el tamaño en bytes de una región de un raster en función de su
dimensión, número de bandas y tipo de dato.
|
int |
getBytesFromRasterBufType(int rasterBufType)
Obtiene el número de bytes que ocupa un tipo de dato concreto.
|
java.lang.String[] |
getCoord(double minx,
double miny,
double maxx,
double maxy,
int dec)
Obtiene un texto con las coordenadas a partir de números en coma flotante.
|
java.awt.geom.Rectangle2D |
getMapRectFromPxRect(java.awt.geom.Rectangle2D extent,
double widthPx,
double heightPx,
java.awt.geom.Rectangle2D pxWindow)
Convierte una ventana en coordenadas del mundo real a sus coordenadas
relativas en pixels teniendo en cuenta que la coordenada superior izquierda
es 0,0 y la inferior derecha es maxX y maY
|
java.awt.geom.Rectangle2D |
getPxRectFromMapRect(java.awt.geom.Rectangle2D extent,
double widthPx,
double heightPx,
java.awt.geom.Rectangle2D window)
Convierte una ventana en coordenadas del mundo real a sus coordenadas
relativas en pixels teniendo en cuenta que la coordenada superior izquierda
es 0,0 y la inferior derecha es maxX y maY
|
int |
getRasterBufTypeFromMrSIDType(int mrsidType)
Conversión de los tipos de datos de MrSID a los tipos de datos de RasterBuf
|
Extent |
getROIsMaximunExtent(java.util.List<ROI> rois)
Obtiene el extent máximo de todas las ROIs pasadas por parámetro.
|
java.lang.String |
getTrace(java.lang.Exception e)
Gets the exception trace
|
Extent |
intersection(Extent e1,
Extent e2)
Computes the extent which intersects both selecteds
|
boolean |
intersects(Extent e1,
Extent e2,
java.awt.geom.AffineTransform at)
Comprueba si un Extent tiene alguna parte en común con otro Extent dado, es
decir, si ambos extents intersectan en alguna zona.
|
boolean |
isBufferTooBig(double[] coords,
double resolution,
int bands)
Dadas unas coordenadas pixel y un número de bandas, esta función comprueba si
el tamaño de ventana que va a generarse supera el tamaño de la caché
|
boolean |
isBufferTooBig(double[] coords,
int bands)
Dadas unas coordenadas pixel y un número de bandas, esta función comprueba si
el tamaño de ventana que va a generarse supera el tamaño de la caché
|
boolean |
isInside(Extent e1,
Extent e2)
Comprueba si un extent está contenido dentro de otro y devuelve true en
este caso.
|
boolean |
isInside(java.awt.geom.Point2D p1,
Extent e1)
Comprueba si un punto está contenido dentro de un extend y devuelve true en
este caso.
|
boolean |
isInside(java.awt.geom.Point2D p1,
Extent e1,
java.awt.geom.AffineTransform at)
Comprueba si un punto está contenido dentro de un extend y devuelve true en
este caso.
|
boolean |
isOutside(Extent e1,
Extent ref)
Comprueba si un extent está fuera de otro extent que tenemos como
referencia.
|
boolean |
loadInMemory(RasterDataStore datasource)
Devuelve true si el tamaño del dataset es menor que el de la caché y false
si no lo es.
|
java.lang.String |
parserGdalProj(java.lang.String proj)
Parseo de las proyecciones que genera gdal para meter espaciados y saltos
de línea HTML
|
void |
saveGeoInfo(java.lang.String outRmf,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D dim)
Guarda la información de georreferenciación de un raster en su fichero rmf
adjunto.
|
java.lang.String |
typesToString(int type)
Convierte un tipo de dato a cadena
|
java.awt.geom.Point2D |
worldPointToRaster(java.awt.geom.Point2D p,
Extent ext,
int pxWidth,
int pxHeight)
Convierte un punto en coordenadas del mundo a coordenadas pixel
|
boolean loadInMemory(RasterDataStore datasource)
datasource - Fuente de datosboolean isBufferTooBig(double[] coords,
int bands)
coords - Coordenadas pixel del rasterbands - Número de bandasds - boolean isBufferTooBig(double[] coords,
double resolution,
int bands)
coords - Coordenadas pixel del rasterbands - Número de bandasds - int getRasterBufTypeFromMrSIDType(int mrsidType)
mrsidType - Tipo de dato de MrSIDint getBytesFromRasterBufType(int rasterBufType)
rasterBufType - Tipo de dato del que se solicita el número de bytes ocupadoslong getBytesFromRaster(int width,
int height,
int rasterType,
int nBands)
width - height - rasterType - nBands - java.lang.String typesToString(int type)
type - Tipo de datojava.lang.String parserGdalProj(java.lang.String proj)
proj - Proyecciónjava.awt.geom.Rectangle2D getPxRectFromMapRect(java.awt.geom.Rectangle2D extent,
double widthPx,
double heightPx,
java.awt.geom.Rectangle2D window)
extent - Extent de la imagen originalwidthPx - Ancho en pixeles de la imagen originalheightPx - Alto en pixeles de la imagen originalwindow - Ventana en coordenadas reales a transportar a coordenadas pixeljava.awt.geom.Rectangle2D getMapRectFromPxRect(java.awt.geom.Rectangle2D extent,
double widthPx,
double heightPx,
java.awt.geom.Rectangle2D pxWindow)
extent - Extent de la imagen originalwidthPx - Ancho en pixeles de la imagen originalheightPx - Alto en pixeles de la imagen originalwindow - Ventana en coordenadas reales a transportar a coordenadas pixeljava.awt.geom.Point2D worldPointToRaster(java.awt.geom.Point2D p,
Extent ext,
int pxWidth,
int pxHeight)
p - Punto a convertirext - Extent completo de la imagenboolean intersects(Extent e1, Extent e2, java.awt.geom.AffineTransform at) throws java.awt.geom.NoninvertibleTransformException
e1 - e2 - java.awt.geom.NoninvertibleTransformExceptionExtent intersection(Extent e1, Extent e2)
e1 - e2 - boolean isInside(java.awt.geom.Point2D p1,
Extent e1,
java.awt.geom.AffineTransform at)
p1 - Punto a comprobar si está contenido en e1e1 - Extent sobre el que se comprueba si e1 está dentro el puntoboolean isInside(Extent e1, Extent e2)
e1 - Extent a comprobar si está contenido en e2e2 - Extent sobre el que se comprueba si e1 está dentroboolean isInside(java.awt.geom.Point2D p1,
Extent e1)
p1 - Punto a comprobar si está contenido en e1e1 - Extent sobre el que se comprueba si e1 está dentro el puntoboolean isOutside(Extent e1, Extent ref)
e1 - Extent a comprobar si está fueraref - Extent de referenciaboolean compareExtents(Extent e1, Extent e2)
e1 - Extent a comparare2 - Extent a comparardouble[] cornersToWorldFile(java.awt.geom.Point2D[] esq,
java.awt.Dimension size)
corner - (tl, tr, br, bl)void adjustToPixelSize(java.awt.geom.Point2D[] points,
java.awt.geom.Point2D dim)
points - Lista de puntos a ajustardim - Dimensionjava.lang.String getTrace(java.lang.Exception e)
e - java.lang.String formatTime(long time)
time - Tiempo en milisegundosjava.lang.String[] getCoord(double minx,
double miny,
double maxx,
double maxy,
int dec)
minx - coordenada mínima de Xminy - coordenada mínima de Ymaxx - coordenada máxima de Xmaxy - coordenada máxima de Ydec - Número de decimales a mostrar en la caja de textoExtent calculateAdjustedView(Extent extToAdj, java.awt.geom.AffineTransform at, double w, double h)
imgExt - Extent completo de la vista donde se va a dibujar.AffineTransform - Matriz de transformación del raster destinovoid saveGeoInfo(java.lang.String outRmf,
java.awt.geom.AffineTransform at,
java.awt.geom.Point2D dim)
throws java.io.IOException
path - at - dim - java.io.IOExceptionExtent calculateAdjustedView(Extent extToAdj, Extent imgExt)
imgExt - Extent completo de la vista donde se va a dibujar.extToAdj - Extent a ajustar.Extent getROIsMaximunExtent(java.util.List<ROI> rois)
rois - Lista de ROIs para calcular la extensión máxima que ocupanBufferHistogram convertHistogramToRGB(BufferHistogram histogram)
histogram - void copyToBuffer(Buffer bufResult, Extent tileExtent, Buffer buf, Extent ex, double rel, boolean hasAlphaBand)
bufResult - output buffertileExtent - bounding box of the output bufferbuf - input bufferex - bounding box of the input bufferrel - ratio between both pixel sizeshasAlphaBand - true if the last band is a alpha band