[Gvsig_desarrolladores] Reproyectar una capa por código GvSig 1.9

Daniel Calzada calzada_dan en gva.es
Mie Mayo 5 14:31:11 CEST 2010


Hola:
Tengo en una base de datos postgres una serie de puntos obtenidas de un gps.
Estos datos están en EPGS:4326

Consigo crear la capa

capa=LayerFactory.createDBLayer(driver, 
Lname,mapCtrl.getMapContext().getProjection());
view.getMapControl().getMapContext().getLayers().addLayer(capa);

Siendo mapCtrl.getMapContext().getProjection() la proyección de la vista 
(EPGS:23030)
Por supuesto esto es erroneo.

Entiendo que para hacerlo bien tendría que crearla así:

capa=LayerFactory.createDBLayer(driver, Lname,Proj_4326);
con Proj_4326 una instancia de IProjection en EPGS:4326
y luego reproyectarla a 23030 (o la de la vista que se tenga).

He probado lo siguiente:
     Proj_4326=IcrsFac.get("EPGS:4326");
     ICt=Proj_4326.getCT(mapCtrl.getMapContext().getProjection());

    capa=LayerFactory.createDBLayer(driver, Lname,Proj_4326);
    capa.reProject(ICt);

     view.getMapControl().getMapContext().getLayers().addLayer(capa);

Pero no funciona, alguien me puede ayudar?

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : calzada_dan.vcf
Tipo       : text/x-vcard
Tamaño     : 260 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20100505/01342a1f/attachment.vcf 


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