<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML con formato previo Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.EstiloCorreo17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.HTMLconformatoprevioCar
        {mso-style-name:"HTML con formato previo Car";
        mso-style-priority:99;
        mso-style-link:"HTML con formato previo";
        font-family:"Consolas","serif";
        color:black;
        mso-fareast-language:EN-US;}
span.EstiloCorreo20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=ES link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Si, Jorge estoy trabajando con gvsSIG 1.11.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>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<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Esto es una parte del código que estoy empleando, aquí es donde debo implementar la transformación?<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Saludos <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'>Francisco Salas <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>      </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>public</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>void</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> point(PointEvent event) </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>throws</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> BehaviorException {</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            IWindow w = PluginServices.<i>getMDIManager</i>().getActiveWindow();    </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>if</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> (w </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>instanceof</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> IView)</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            {</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>try</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            {</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>                  </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>if</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> (</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0;mso-fareast-language:ES'>dlg</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> == </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>null</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>)</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            {</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>                  </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0;mso-fareast-language:ES'>dlg</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> = </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>new</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> DlgCoordInfo();                      </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            }</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>          ViewPort vp = </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0;mso-fareast-language:ES'>mc</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>.getViewPort();</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            Point2D pReal = vp.toMapPoint(event.getPoint());</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0;mso-fareast-language:ES'>dlg</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> = (DlgCoordInfo) PluginServices.<i>getMDIManager</i>().addWindow(</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0;mso-fareast-language:ES'>dlg</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>);</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0;mso-fareast-language:ES'>dlg</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>.setCoordx(pReal.getX());</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0;mso-fareast-language:ES'>dlg</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>.setCoordy(pReal.getY());</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0;mso-fareast-language:ES'>dlg</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>.<s><u>show</u></s><u>()</u>; </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            } </span><b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055;mso-fareast-language:ES'>catch</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'> (Exception e) {</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>                  e.printStackTrace();</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>                  NotificationManager.<i>addError</i>(e);</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            </span><span style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>}</span><span style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>            }</span><span style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>      </span><span style='font-size:10.0pt;font-family:"Courier New";color:windowtext;mso-fareast-language:ES'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:ES'>      }</span><span style='color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:ES'>De:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext;mso-fareast-language:ES'> gvsig_desarrolladores-bounces@listserv.gva.es [mailto:gvsig_desarrolladores-bounces@listserv.gva.es] <b>En nombre de </b>Jorge Piera Llodrá<br><b>Enviado el:</b> lunes, 03 de octubre de 2011 02:58 a.m.<br><b>Para:</b> gvsig_desarrolladores@listserv.gva.es<br><b>Asunto:</b> Re: [Gvsig_desarrolladores] Clase para cambiar la proyeccion<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Hola.<br><br>Asumo que estás trabajando en gvSIG 1.11.<br><br>Supongamos que tienes dos proyecciones origen y destino:<br><br>IProjection projection1 = CRSFactory.getCRS(&quot;EPSG:4326&quot;);<br>IProjection projection2 = CRSFactory.getCRS(&quot;EPSG:23030&quot;);<br><br>Creas un objeto ICoordTrans para transformar de una proyección a otra:<br><br>ICoordTrans coordTrans =&nbsp; projection1.getCT(proyection2);<br><br>Y después puedes, o bien reproyectar la geometría de gvSIG:<br><br>FShape.convert(coordTrans)<br><br>O bien usar el objeto directamente para transformar puntos:<br><br>coordTrans.convert(...);<br><br><br>Un saludo,<br>Jorge<br><br><br><br><br>On 09/30/2011 10:33 PM, Francisco Salas Rosette wrote: <o:p></o:p></p><p class=MsoNormal>Hola, necesito implementar en la extensión &nbsp;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.<o:p></o:p></p><p class=MsoNormal>&nbsp;<o:p></o:p></p><p class=MsoNormal>Saludos Francisco Salas <o:p></o:p></p><p class=MsoNormal>&nbsp;<o:p></o:p></p><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>gvSIG_desarrolladores mailing list<o:p></o:p></pre><pre><a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><o:p></o:p></pre><pre><a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><o:p></o:p></pre><pre>  <o:p></o:p></pre><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-language:ES'><br><br><br><o:p></o:p></span></p><pre>-- <o:p></o:p></pre><pre>Jorge Piera Llodrá<o:p></o:p></pre><pre>gvSIG software architect<o:p></o:p></pre><pre>PRODEVELOP<o:p></o:p></pre><pre>e-mail: <a href="mailto:jpiera@gvsig.com">jpiera@gvsig.com</a><o:p></o:p></pre><pre><a href="http://www.prodevelop.es">http://www.prodevelop.es</a><o:p></o:p></pre><pre><a href="http://www.gvsig.org">http://www.gvsig.org</a><o:p></o:p></pre></div></body></html>