Array data = subset.readDataSlice( 0, 0, -1, -1 ); GeotiffWriter writer = new GeotiffWriter( tifFile.getPath() ); writer.writeGrid( this.dataset.getDataset(), subset, data, format == WcsRequest.Format.GeoTIFF ); writer.close();
ArrayByte result = replaceMissingValuesAndScale(grid, data, dataMinMax); nextStart = geotiff.writeData((byte[]) result.getStorage(), imageNumber); } else { ArrayFloat result = replaceMissingValues(grid, data, dataMinMax); nextStart = geotiff.writeData((float[]) result.getStorage(), imageNumber); int width = data.getShape()[1]; // X writeMetadata(greyScale, xStart, yStart, xInc, yInc, height, width, imageNumber, nextStart, dataMinMax, gcs.getProjection());
ArrayByte result = replaceMissingValuesAndScale(grid, data); nextStart = geotiff.writeData((byte[]) result.getStorage(), imageNumber); } else { ArrayFloat result = replaceMissingValues(grid, data); nextStart = geotiff.writeData((float[]) result.getStorage(), imageNumber); addLatLonTags(); } else if (gcs.getProjection() instanceof LambertConformal) { addLambertConformalTags((LambertConformal) gcs.getProjection(), xStart, yStart); } else if (gcs.getProjection() instanceof Stereographic) { addPolarStereographicTags((Stereographic) gcs.getProjection(), xStart, yStart); } else if (gcs.getProjection() instanceof Mercator) { addMercatorTags((Mercator) gcs.getProjection()); } else if (gcs.getProjection() instanceof TransverseMercator) { addTransverseMercatorTags((TransverseMercator) gcs.getProjection()); } else if (gcs.getProjection() instanceof AlbersEqualArea) { addAlbersEqualAreaTags((AlbersEqualArea) gcs.getProjection()); } else if (gcs.getProjection() instanceof AlbersEqualAreaEllipse) { addAlbersEqualAreaEllipseTags((AlbersEqualAreaEllipse) gcs.getProjection());
addLatLonTags(); } else if (proj instanceof LambertConformal) { addLambertConformalTags((LambertConformal) proj, xStart, yStart); } else if (proj instanceof Stereographic) { addPolarStereographicTags((Stereographic) proj, xStart, yStart); } else if (proj instanceof Mercator) { addMercatorTags((Mercator) proj); } else if (proj instanceof TransverseMercator) { addTransverseMercatorTags((TransverseMercator) proj); } else if (proj instanceof AlbersEqualArea) { addAlbersEqualAreaTags((AlbersEqualArea) proj); } else if (proj instanceof AlbersEqualAreaEllipse) { addAlbersEqualAreaEllipseTags((AlbersEqualAreaEllipse) proj); } else { throw new IllegalArgumentException("Unsupported projection = " + proj.getClass().getName());
try (GeotiffWriter writer = new GeotiffWriter(gridOut)) { writer.writeGrid(gds, grid, dtArray, true); covArray = coverage.readData(params); try (GeotiffWriter writer = new GeotiffWriter(gridOut2)) { writer.writeGrid(covArray, true);
writeGrid(grid, data, greyScale, xStart, yStart, xInc, yInc, pageNumber); pageNumber++;
ArrayByte result = replaceMissingValuesAndScale(grid, data); nextStart = geotiff.writeData((byte[]) result.getStorage(), imageNumber); } else { ArrayFloat result = replaceMissingValues(grid, data); nextStart = geotiff.writeData((float[]) result.getStorage(), imageNumber); addLatLonTags(); } else if (gcs.getProjection() instanceof LambertConformal) { addLambertConformalTags((LambertConformal) gcs.getProjection(), xStart, yStart); } else if (gcs.getProjection() instanceof Stereographic) { addPolarStereographicTags((Stereographic) gcs.getProjection(), xStart, yStart); } else if (gcs.getProjection() instanceof Mercator) { addMercatorTags((Mercator) gcs.getProjection()); } else if (gcs.getProjection() instanceof TransverseMercator) { addTransverseMercatorTags((TransverseMercator) gcs.getProjection()); } else if (gcs.getProjection() instanceof AlbersEqualArea) { addAlbersEqualAreaTags((AlbersEqualArea) gcs.getProjection()); } else if (gcs.getProjection() instanceof AlbersEqualAreaEllipse) { addAlbersEqualAreaEllipseTags((AlbersEqualAreaEllipse) gcs.getProjection());
writeGrid(grid, data, greyScale, xStart, yStart, xInc, yInc, pageNumber); pageNumber++;
MAMath.MinMax dataMinMax = MAMath.getMinMaxSkipMissingData(data, array); if (greyScale) { ArrayByte result = replaceMissingValuesAndScale(array, data, dataMinMax); nextStart = geotiff.writeData((byte[]) result.getStorage(), pageNumber); } else { ArrayFloat result = replaceMissingValues(array, data, dataMinMax); nextStart = geotiff.writeData((float[]) result.getStorage(), pageNumber); int width = data.getShape()[1]; // X writeMetadata(greyScale, xStart, yStart, xInc, yInc, height, width, pageNumber, nextStart, dataMinMax, proj); pageNumber++;
Array data = subset.readDataSlice( 0, 0, -1, -1 ); GeotiffWriter writer = new GeotiffWriter( tifFile.getPath() ); writer.writeGrid( this.dataset.getDataset(), subset, data, format == Request.Format.GeoTIFF ); writer.close();
writeGrid(grid, data, greyScale, xStart, yStart, xInc, yInc, pageNumber); pageNumber++;