<!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&oacute;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">&lt;calzada_dan@gva.es&gt;</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">&lt;gvsig_desarrolladores@listserv.gva.es&gt;</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&aacute;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&oacute;n de la vista 
(EPGS:23030)
Por supuesto esto es erroneo.

Entiendo que para hacerlo bien tendr&iacute;a que crearla as&iacute;:

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>