I've used gdalwarp.exe to project a tif-file from EPSG:4326 to EPSG:32635 and
storing it in the PNG-format:
gdalwarp.exe -dstalpha -t_srs EPSG:32635 -s_srs EPSG:4326 -if GTiff -of PNG
-et 0.125 -r cubicspline -co COMPRESS=LZW -co WORLDFILE=YES H:\somlos_8.tif
H:\trans32635.png
Then I try to read that PNG_file in JAVA with GDAL:
import org.geotools.coverage.grid.GridCoverage2D;
import org.geotools.coverage.grid.io.AbstractGridFormat;
import org.geotools.coverage.grid.io.GridCoverage2DReader;
import org.geotools.coverage.grid.io.GridFormatFinder;
import org.geotools.factory.Hints;
import org.geotools.gce.geotiff.GeoTiffFormat;
public class Test {
public Test() {
AbstractGridFormat format =
GridFormatFinder.findFormat("H:\\trans32635.png");
Hints hints=null;;
GridCoverage2DReader reader = null;
if (!format.getName().equals("Unknown Format"))
hints = new Hints();
if (format instanceof GeoTiffFormat) {
hints = new Hints(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER,
Boolean.TRUE);
}
try {
reader = format.getReader("H:\\trans32635.png", hints);
GridCoverage2D cov = null;
cov = reader.read(null); // here it breaks
...
...
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
The problem is reading "GridCoverage2D" from the reader "cov =
reader.read(null);", where it breaks. It works with the original TIF-file.
The program breaks here:
java.awt.geom.affineTransform.class (public AffineTransform(AffineTransform Tx)
{ this.m00 = Tx.m00; )
I have the gt-image module and matching .wld, .prj and .png.aux.xml files.
I'm running the JAVA-program on Windows 10 and using GDAL 3.21 and org.geotools
0.0.1-SNAPSHOT.
Any ideas?
Kind regards,
Paul
_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev