Añadido FIXME al método getZoomLvlForPixelSize para decidir qué hacer.
Arreglos en la cache de Raster
Arreglado el método getZoomLvlForPixelSize del AbstractTileCacheStructImage para que en lugar de devolver un zoom con mayor resolución (y después tener que interpolar al buffer a la baja para mostrarlo y perdiendo píxeles) devuelva el anterior y después se interpole al alza para mostrarlo y permita una mejor visualización de textos y líneas.
Reestructuración de la parte de swing de raster.
Removed some traces, and removed commented code.
Sustituidas las propiedades "rows", "columns", "envelope", "pixelSizeX" y "pixelSixeY" de la implementación del buffer por una propiedad "dimensions" que las engloba.Añadida esta propiedad al RasterStore y a los proveedores para que devuelvan las dimensiones que tendría un buffer que se les pidiera sin parámetros en la query.
- Eliminado BandInfo del raster store y de los provider.- Añadido a los provider el bandDescriptor y ampliado para que contenga los datos de NoData, DataType, Name y Description.- Modificados los métodos create buffer de los provider para que tenga en cuenta estos valores en el bandDescriptor....
Añadida al RasterStore la posibilidad de incorporarle bandas adicionales provenientes de otros RasterStores.
Fixed photometric params to MINISBLACK instead MIN_IS_BLACK.
createBuffer, cuando el pixelSize que se pide es igual a 0.0 es porque el viewPort no está inicializado, entonces lo que se pretende con ese buffer es saber su envelope. Para saber su envelope no necesitamos que se recorra todos los zoomlevels, con el 0 nos basta. Así que fijamos el zoomLevel a 0 cuando el pixelSize pedido es 0.0.
Definitely deleted TiledRasterStoreProvider
Muchos y variados arreglos.
Fixed forgetCache in MemoryTileCacheStoreProvider & fixed hierarchy of StructImage classes.
Fixed forgetCache to do nothing.
Added a method to forget previous cache.
Añadido (MemoryTileCacheStoreProvider) un proveedor de tiles que cachea 50, solo en memoria.
- Fixed TileStructImage of TileCacheStoreProvider to get the TileStruct from the innerProvider if they has it.- Fixed GoogleMapsRasterProvider's getFullName method to add map type.- Added interface TiledRasterStoreProvider to make public the getTileStructMethod....
Introducing GoogleMapsRasterProvider
Introducing TileStruct
Fixed disposal of rasterSet in fetchTile method.
Fixed the disposal of rasterSets in fetchtile method of TileStructImage
Fixed fillStoreInfo method to get information innerProvider rather than a concrete tile.
- Fixed calculation of rows & columns of a tile.- Fixed key for tiles.
- Arreglados problemas de desbordamientos de memoria con los clippedBuffer.- Tile hecho Disposable para poder desechar el buffer que posee.
Intentos de arreglar los errores de desbordamientos de memoria.
Fixed calculation size of the tiles
Fixed memory overflow.
Primera aproximación a la "disposabilización" de buffer y bands
Eliminado código comentarizado.
Creación de la estructura de cache en disco al vuelo al cargar un raster tileado.
Fixed getColorInterpretation, getColorTable & getLegend for TileCacheStoreProvider
limpieza de codigo
Modificaciones para cachear en memoria los últimos 200 tiles accedidos y no tener que leerlos continuamente de disco.Arreglado para que cada raster set se lea una vez por tile y no una vez por banda.
- Cacheados los pageManagers en el StoreProvider de TileCache para no tener que crearlos cada vez que se crea un buffer mediante una RasterQuery.
Eliminado el parámetro pixelSize en el constructor y sustituido por el zoomLevel que realmente es el que se utiliza.
Cacheada la extension de los archivos de tiles para no tener que buscar el archivo adecuado en cada carga.
Tile Provider (En construccion)