public interface RasterUtils
| Modifier and Type | Method and Description |
|---|---|
void |
adjustToPixelSize(Point2D[] points,
Point2D dim)
Ajusta el valor del array de puntos pasado como primer parámetro a las
dimensiones de la imagen.
|
Extent |
calculateAdjustedView(Extent extToAdj,
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(Point2D[] esq,
Dimension size)
Calcula los parámetros de un worl file a partir de las esquinas del raster.
1.
|
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.
|
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.
|
Rectangle2D |
getMapRectFromPxRect(Rectangle2D extent,
double widthPx,
double heightPx,
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
|
Rectangle2D |
getPxRectFromMapRect(Rectangle2D extent,
double widthPx,
double heightPx,
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(List<ROI> rois)
Obtiene el extent máximo de todas las ROIs pasadas por parámetro.
|
String |
getTrace(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,
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(Point2D p1,
Extent e1)
Comprueba si un punto está contenido dentro de un extend y devuelve true en
este caso.
|
boolean |
isInside(Point2D p1,
Extent e1,
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.
|
String |
parserGdalProj(String proj)
Parseo de las proyecciones que genera gdal para meter espaciados y saltos
de línea HTML
|
void |
saveGeoInfo(String outRmf,
AffineTransform at,
Point2D dim)
Guarda la información de georreferenciación de un raster en su fichero rmf
adjunto.
|
String |
typesToString(int type)
Convierte un tipo de dato a cadena
|
Point2D |
worldPointToRaster(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 - String typesToString(int type)
type - Tipo de datoString parserGdalProj(String proj)
proj - ProyecciónRectangle2D getPxRectFromMapRect(Rectangle2D extent, double widthPx, double heightPx, 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 pixelRectangle2D getMapRectFromPxRect(Rectangle2D extent, double widthPx, double heightPx, 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 pixelPoint2D worldPointToRaster(Point2D p, Extent ext, int pxWidth, int pxHeight)
p - Punto a convertirext - Extent completo de la imagenboolean intersects(Extent e1, Extent e2, AffineTransform at) throws NoninvertibleTransformException
e1 - e2 - NoninvertibleTransformExceptionExtent intersection(Extent e1, Extent e2)
e1 - e2 - boolean isInside(Point2D p1, Extent e1, 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(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(Point2D[] esq, Dimension size)
corner - (tl, tr, br, bl)void adjustToPixelSize(Point2D[] points, Point2D dim)
points - Lista de puntos a ajustardim - DimensionString formatTime(long time)
time - Tiempo en milisegundosString[] 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, 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(String outRmf, AffineTransform at, Point2D dim) throws IOException
path - at - dim - IOExceptionExtent calculateAdjustedView(Extent extToAdj, Extent imgExt)
imgExt - Extent completo de la vista donde se va a dibujar.extToAdj - Extent a ajustar.Extent getROIsMaximunExtent(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