[Gvsig_desarrolladores] Clase para cambiar la proyeccion

Jorge Piera Llodrá jpiera en gvsig.com
Mar Oct 4 07:42:01 CEST 2011


Hola.

Ahí puedes saber el CRS de origen (el de la vista). Lo que no sé es si 
sabes el CRS destino o si siempre es el mismo...

Un saludo,
Jorge

On 10/03/2011 05:02 PM, Francisco Salas Rosette wrote:
>
> 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  <mailto: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  <mailto:jpiera en gvsig.com>
> http://www.prodevelop.es
> http://www.gvsig.org
>
>
> _______________________________________________
> 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/20111004/91b5ed16/attachment.htm 


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