[Gvsig_desarrolladores] Reproyectar geometrías con jCRS

Nuria María Gómez Cadahía nurigomcad en gmail.com
Lun Jun 2 11:39:47 CEST 2008


Hola,

He hecho algunas pruebas con la extensión de gvSIG para gestión de CRSs y
reproyección de geometrías y me ha dado muy buenos resultados por eso me
gustaría utilizar esas transformaciones en otro proyecto en que utilizo
geometrías JTS.

He bajado los fuentes de jcrs pero estoy teniendo algunos problemas para
hacerlo funcionar por dependencias entre liberías (creo)... El código que
utilizo es bastante sencillo:

           //mi geometria JTS original
          com.vividsolutions.jts.geom.Geometry jtsGeometry = ...;

          //transf. que quiero realizar (jcrs)
          ICoordTrans ct = new COperation (new Crs("EPSG:23029"), new
Crs("EPSG:4326"));

          //con libfmap convierto la geometria JTS en geometria gvSIG, la
reproyecto y la vuelvo a convertir en JTS
          com.iver.cit.gvsig.fmap.core.IGeometry iGeometry =
FConverter.jts_to_igeometry(jtsGeometry);
          iGeometry.reProject(ct);
          com.vividsolutions.jts.geom.Geometry transformedGeometry =
iGeometry.toJTSGeometry();

Compilo este código con jcrs.jar, fmap.jar, cms.jar y jts-1.7.jar. Pero al
ejecutarlo me salta esta excepción:

ERROR 4: Unable to open EPSG support file gcs.csv.
Try setting the GDAL_DATA environment variable to point to the
directory containing EPSG csv files.
Error en EPSG().La creacion del objeto no tuvo exito. Fallo
org.gvsig.crs.CrsException: org.gvsig.crs.ogr.CrsOgrException
    at org.gvsig.crs.Crs.<init>(Crs.java:118)
    at
reprojection.ReprojectionTools.reprojectJTSGeometry(ReprojectionTools.java:18)
    at
catalogo.model.core.EielDAO._SQLFeatureGeometryDAO.findGeometryByFeatureTypeAndGeoidJTS4GE(_SQLFeatureGeometryDAO.java:119)
    at
catalogo.model.facade.eiel.actions.FindGeometryByFeatureTypeAndGeoidJTS4GEAction.execute(FindGeometryByFeatureTypeAndGeoidJTS4GEAction.java:43)
    at
es.udc.fbellas.j2ee.util.sql.PlainActionProcessor.process(PlainActionProcessor.java:28)
    at
catalogo.model.facade.eiel.EielFacadeDelegate.getGeomTransformada(EielFacadeDelegate.java:3715)
    at
catalogo.model.facade.delegate.FacadeDelegateFactory.main(FacadeDelegateFactory.java:401)
Caused by: org.gvsig.crs.ogr.CrsOgrException
    at org.gvsig.crs.ogr.OGRException.<init>(OGRException.java:72)
    at org.gvsig.crs.ogr.CrsOgr.importFromEPSG(CrsOgr.java:95)
    at org.gvsig.crs.Crs.<init>(Crs.java:105)
    ... 6 more

Qué liberías me hacen falta para que lea lo que necesita del código EPSG?

Muchas gracias!
-- 
Nuria Mª GÓMEZ CADAHÍA
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20080602/4c648023/attachment.htm


Más información sobre la lista de distribución gvSIG_desarrolladores