[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