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.NoninvertibleTransformException
Extent 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.IOException
Extent 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