/** * Función para pruebas. Convierte los ficheros generados por la función cachear en ficheros tif * para comprobar que están bien generados. * * @param grf * @param pageBuffer * @param pageLines * @throws IOException */ private void convertBufferToTif(String fileName, AffineTransform at, IBuffer buffer) throws IOException, InterruptedException, RasterDriverException { IDataWriter dataWriter1 = new WriterBufferServer(buffer); GeoRasterWriter grw = null; try { Params params = GeoRasterWriter.getWriter(fileName).getParams(); params.changeParamValue("blocksize", "7"); // posición 7 del array -> 512 params.changeParamValue("tfw", "false"); params.changeParamValue("interleave", new Integer(1)); // posición 1 del array -> PIXEL grw = GeoRasterWriter.getWriter( dataWriter1, fileName, buffer.getBandCount(), at, buffer.getWidth(), buffer.getHeight(), buffer.getDataType(), params, null); } catch (NotSupportedExtensionException e) { throw new RasterDriverException(""); } grw.dataWrite(); grw.writeClose(); }
/** Asignamos los valores del PropertiesComponent al Params seleccionado */ public void RefreshDataProperties() { if (actualParam == -1) return; ArrayList listValues = getFilterPanel().getPropertiesComponent().getValues(); Params params = ((ParamStruct) paramsList.get(actualParam)).getFilterParam(); for (int j = 0; j < listValues.size(); j++) { PropertyStruct ps = (PropertyStruct) listValues.get(j); params.changeParamValue(ps.getKey(), ps.getNewValue()); } }