[Gvsig_desarrolladores] Clase para cambiar la proyeccion

Francisco Salas Rosette fsalas en pinar.geocuba.cu
Lun Oct 3 17:02:03 CEST 2011


Si, Jorge estoy trabajando con gvsSIG 1.11.

 

La idea es que a partir de la proyección seleccionada en el formulario que
muestra las coordenadas , se trasforme el valor que viene de la vista

Esto es una parte del código que estoy empleando, aquí es donde debo
implementar la transformación?

 

Saludos 

Francisco Salas 

 

      public void point(PointEvent event) throws BehaviorException {

            IWindow w = PluginServices.getMDIManager().getActiveWindow();


            if (w instanceof IView)

            {

            try

            {

                  if (dlg == null)

            {

                  dlg = new DlgCoordInfo();                      

            }

 

          ViewPort vp = mc.getViewPort();

            Point2D pReal = vp.toMapPoint(event.getPoint());

            dlg = (DlgCoordInfo)
PluginServices.getMDIManager().addWindow(dlg);

            dlg.setCoordx(pReal.getX());

            dlg.setCoordy(pReal.getY());

            dlg.show(); 

            } catch (Exception e) {

                  e.printStackTrace();

                  NotificationManager.addError(e);

            }

            }

      

      }

 

 

 

 

 

 

De: gvsig_desarrolladores-bounces en listserv.gva.es
[mailto:gvsig_desarrolladores-bounces en listserv.gva.es] En nombre de Jorge
Piera Llodrá
Enviado el: lunes, 03 de octubre de 2011 02:58 a.m.
Para: gvsig_desarrolladores en listserv.gva.es
Asunto: Re: [Gvsig_desarrolladores] Clase para cambiar la proyeccion

 

Hola.

Asumo que estás trabajando en gvSIG 1.11.

Supongamos que tienes dos proyecciones origen y destino:

IProjection projection1 = CRSFactory.getCRS("EPSG:4326");
IProjection projection2 = CRSFactory.getCRS("EPSG:23030");

Creas un objeto ICoordTrans para transformar de una proyección a otra:

ICoordTrans coordTrans =  projection1.getCT(proyection2);

Y después puedes, o bien reproyectar la geometría de gvSIG:

FShape.convert(coordTrans)

O bien usar el objeto directamente para transformar puntos:

coordTrans.convert(...);


Un saludo,
Jorge




On 09/30/2011 10:33 PM, Francisco Salas Rosette wrote: 

Hola, necesito implementar en la extensión  para capturar coordenadas del
punto , que se muestren las mismas en función de la proyección que tengo
activa en el formulario independientemente del que se encuentra en la vista,
que clase debo revisar que tenga implementado un método donde se emplee
esto.

 

Saludos Francisco Salas 

 

 
 
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en listserv.gva.es
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
  






-- 
Jorge Piera Llodrá
gvSIG software architect
PRODEVELOP
e-mail: jpiera en gvsig.com
http://www.prodevelop.es
http://www.gvsig.org
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20111003/49cb88ae/attachment.htm 


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