<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
Lo siento, se me ha olvidado:<br>
<br>
<pre>IcrsFac
ICRSFactory IcrsFac=new ProjectionPool();
y
ICt
ICoordTrans ICt;
</pre>
<br>
<br>
-------- Mensaje original --------
<table class="moz-email-headers-table" border="0" cellpadding="0"
cellspacing="0">
<tbody>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Asunto: </th>
<td>[Gvsig_desarrolladores] Reproyectar una capa por código GvSig
1.9</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Fecha: </th>
<td>Wed, 05 May 2010 14:31:11 +0200</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">De: </th>
<td>Daniel Calzada <a class="moz-txt-link-rfc2396E" href="mailto:calzada_dan@gva.es"><calzada_dan@gva.es></a></td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Responder a: </th>
<td>Lista de Desarrolladores de gvSIG
<a class="moz-txt-link-rfc2396E" href="mailto:gvsig_desarrolladores@listserv.gva.es"><gvsig_desarrolladores@listserv.gva.es></a></td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Para: </th>
<td><a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a></td>
</tr>
</tbody>
</table>
<br>
<br>
<pre>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?
</pre>
</body>
</html>