Tengo muchos archivos de imagen (.png o .jpg) que quiero convertir de un sistema CRS definido por EPSG a otro, por ejemplo, de EPSG:31255 a EPSG:25833 en un servidor dentro de una aplicación Java.
Para cada imagen conozco las coordenadas (x,y) de la esquina inferior izquierda y superior derecha en ese sistema CRS específico.
Lo que he encontrado hasta ahora:
- QGIS: Es capaz de hacer esto pero tendría que hacerlo a mano ( respuesta )
- GDAL : Es capaz de convertir imágenes pero utiliza C++ (que no puedo utilizar en el servidor)
- Proj4js : Sólo puede convertir coordenadas
- Geotools: Sólo he encontrado información sobre la conversión coordenadas o completo shapefiles hasta ahora.
¿Puede GeoTools convertir imágenes también o qué otra biblioteca Java/JavaScript puede hacerlo?
Editar:
Actualmente estoy usando la versión 22.2 de GeoTools. Las dependencias en el archivo pom.xml son:
- junit
- gt-shapefile
- gt-swing
- gt-geotiff
- gt-image (no sé si lo necesito)
- gt-epsg-hsql
Las importaciones en el archivo java son:
- importar org.geotools.coverage.grid.GridCoverage2D;
- importar org.geotools.coverage.grid.io.AbstractGridCoverage2DReader;
- importar org.geotools.coverage.grid.io.AbstractGridFormat;
- importar org.geotools.coverage.grid.io.GridFormatFinder;
- importar org.geotools.coverage.processing.Operations;
- importar org.geotools.gce.geotiff.GeoTiffFormat;
- importar org.geotools.gce.geotiff.GeoTiffWriter;
- importar org.geotools.referencing.CRS;
- importar org.geotools.util.factory.Hints;
- import org.opengis.referencing.crs.CoordinateReferenceSystem;