<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Hola&nbsp; Juan:<BR>
estuve adaptando el codigo que me pasaste, pero&nbsp;el codigo se adpta&nbsp; a la clase FLyrVect en la 1.9 y Yo estuve trabajando con&nbsp; la 1.1, por ahi creo que esta el error, nunca he compilado gvSig desde el repositorio, estaba tratando de hacerlo creando una extención. Voy ah intentarlo.<BR>
Si hay otra solucion para el problema, favor dame una ayuda<BR>
&nbsp;<BR>
Saludos atentos<BR>
Robert Zavaketa.&nbsp;&nbsp;<BR>&nbsp;<BR>
<HR id=stopSpelling>
Subject: RE: [Gvsig_desarrolladores] mostrar distancias de un poligono<BR>Date: Tue, 11 May 2010 09:27:40 +0200<BR>From: jldominguez@prodevelop.es<BR>To: erobert_zv@hotmail.com; gvsig_desarrolladores@runas.cap.gva.es<BR><BR>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Verdana;}
</STYLE>

<DIV id=ecxidOWAReplyText18616>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Hola,</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>puedes enviar el código Java que has intentado usar?</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3>Qué resultado o error obtienes?</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" size=3>Saludos,</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3></FONT>&nbsp;</DIV></DIV>
<DIV id=ecxidSignature44487>
<DIV><FONT face="Courier New" size=2><FONT face="Times New Roman" size=3>Juan Lucas Domínguez Rubio<BR></FONT>---</FONT></DIV>
<DIV><FONT face="Courier New" size=2><FONT face="Courier New" size=2><FONT face="Courier New" size=2>Prodevelop SL, Valencia (España)</FONT></DIV>
<DIV>
<DIV><FONT face="Courier New" size=2>Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR></FONT><A href="http://www.prodevelop.es/"><FONT face="Courier New" size=2>http://www.prodevelop.es</FONT></A><BR><FONT face="Courier New" size=2>---</FONT></DIV></FONT></DIV></FONT></DIV>
<DIV><BR>
<HR>
<FONT face=Tahoma size=2><B>De:</B> Elder Robert Zavaleta Veneros [mailto:erobert_zv@hotmail.com]<BR><B>Enviado el:</B> vie 07/05/2010 2:05<BR><B>Para:</B> Juan Lucas Dominguez Rubio; gvsig_ desarrolladores<BR><B>Asunto:</B> RE: [Gvsig_desarrolladores] mostrar distancias de un poligono<BR></FONT><BR></DIV>
<DIV>Hola &nbsp;Juan :<BR>Lo intente pero falle, talvez estoy asiendo algo mal<BR>No hay otra manera de hacerlo:<BR>por ejemplo encontar los puntos(coordenadas) del contorno un poligono y luego aplicar<BR>la fomula de distancia entre dos puntos.&nbsp;<BR>Saludos <BR>Robert Zavaleta<BR>&nbsp;<BR>
<HR id=ecxstopSpelling>
Subject: RE: [Gvsig_desarrolladores] mostrar distancias de un poligono<BR>Date: Fri, 5 Mar 2010 14:34:48 +0100<BR>From: jldominguez@prodevelop.es<BR>To: erobert_zv@hotmail.com; gvsig_desarrolladores@listserv.gva.es<BR><BR>
<STYLE>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Verdana;}
</STYLE>

<DIV id=ecxecxidOWAReplyText42009>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Hola, Robert.</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>El código que te propuesto es compartido por gvSIG y gvSIG Mobile. SOlo cambia a veces la ubicación de las clases.</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Esto es un ejemplo:</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>En tu workspace tienes un archivo llamado FLyrVect.java (proyecto libFMap). En esa clase hay un metodo que se llama draw ó _draw en el que tienes una instrucción como esta:</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>...</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>geom = feat.getGeometry();</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>....</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>o muy similar a esta, donde geom es una variable de tipo IGeometry. Puedes simplemente añadir dos líneas de código para que quede así:</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>...</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>geom = feat.getGeometry();</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>double area_geom = getPathIteratorArea(geom.getPathIterator(null));</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>System.out.println("AREA = " + area);</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>...</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>y después añades en la clase FLyrVect el método getPathIteratorArea(PathIterator piter); que te he indicado antes. Ese método usa clases que no se usaban en FLyrVect, pero puedes añadir facilmente esos 'import' (Eclipse lo puede hacer inmediatamente).</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Con ese cambio, si ejecutas gvSIG y añades una capa de polígonos, podrás ver en la consola de Eclipse el área de cada polígono que se dibuja sobre el mapa.</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>De la misma manera, cuando hayas accedido a un polígono o multilinea, puedes obtener su PathIterator y calcular las distancias.</FONT></DIV>
<DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
<DIV><FONT face="Times New Roman" size=3>Saludos,</FONT></DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3></FONT>&nbsp;</DIV></DIV>
<DIV id=ecxecxidSignature60400>
<DIV><FONT face="Courier New" size=2><FONT face="Times New Roman" size=3>Juan Lucas Domínguez Rubio<BR></FONT>---</FONT></DIV>
<DIV><FONT face="Courier New" size=2><FONT face="Courier New" size=2><FONT face="Courier New" size=2>Prodevelop SL, Valencia (España)</FONT></DIV>
<DIV>
<DIV><FONT face="Courier New" size=2>Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR></FONT><A href="http://www.prodevelop.es/"><FONT face="Courier New" size=2>http://www.prodevelop.es</FONT></A><BR><FONT face="Courier New" size=2>---</FONT></DIV></FONT></DIV></FONT></DIV>
<DIV><BR>
<HR>
<FONT face=Tahoma size=2><B>De:</B> Elder Robert Zavaleta Veneros [mailto:erobert_zv@hotmail.com]<BR><B>Enviado el:</B> jue 04/03/2010 21:44<BR><B>Para:</B> gvsig_desarrolladores@listserv.gva.es; Juan Lucas Dominguez Rubio<BR><B>Asunto:</B> RE: [Gvsig_desarrolladores] mostrar distancias de un poligono<BR></FONT><BR></DIV>
<DIV>Hola Juan Dominguez, la verdad es que no estoy muy familiarizado con la version Mobil de GvSig,<BR>Si fuera posible me dieras alcanses para la version de gvSig Desktop 1.1 por ejemplo:<BR>-como recorrer un poligono,<BR>-capturar sus vertices y coordenadas<BR>&nbsp;<BR>sabiendo esos datos ya podria aplicar la formula de pitagoras que me mencionas.<BR>&nbsp;<BR>o en tal caso, de donde optengo los jars necesarios para compliar la clase que me das de referencia <BR><A href="http://subversion.gvsig.org/gvSIG-mobile/pilots/branches/pilot2/libraries/libFMap/src/es/prodevelop/gvsig/mobile/fmap/util/graph2d/Graph2DUtilities.java">http://subversion.gvsig.org/gvSIG-mobile/pilots/branches/pilot2/libraries/libFMap/src/es/prodevelop/gvsig/mobile/fmap/util/graph2d/Graph2DUtilities.java</A><BR>y poder hacer mis pruebas<BR>&nbsp;<BR>las gracias de antemano:<BR>Atte.<BR>Robert Zavaleta<BR><BR>&nbsp;<BR>
<HR id=ecxecxstopSpelling>
Date: Sat, 27 Feb 2010 14:42:24 +0100<BR>From: jldominguez@prodevelop.es<BR>To: gvsig_desarrolladores@listserv.gva.es; gvsig_desarrolladores@runas.cap.gva.es<BR>Subject: Re: [Gvsig_desarrolladores] mostrar distancias de un poligono<BR><BR><FONT size=2>Hola. Si lo preguntas en esta lista, entiendo que estás escribiendo y compilando código Java.<BR><BR>En esta clase hay varios ejemplos de cómo se accede a los vértices de las geometrías:<BR><BR><A href="http://subversion.gvsig.org/gvSIG-mobile/pilots/branches/pilot2/libraries/libFMap/src/es/prodevelop/gvsig/mobile/fmap/util/graph2d/Graph2DUtilities.java">http://subversion.gvsig.org/gvSIG-mobile/pilots/branches/pilot2/libraries/libFMap/src/es/prodevelop/gvsig/mobile/fmap/util/graph2d/Graph2DUtilities.java</A><BR><BR>Este método de esa clase calcula el área de un polígono averiguando sus vértices y usando los algoritmos de JTS:<BR><BR>public static double getPathIteratorArea(PathIterator piter) { ... }<BR><BR>Puedes hacer algo similar, y cuando tengas la lista de vértices, en lugar de calcular el área, puedes calcular las distancias que los separan con la fórmula de Pitágoras, suponiendo que estás usando una proyección como UTM o Lambert y aceptas el error que se comete.<BR><BR>Si las coordenadas están en grados (longitud y latitud) debes usar otras fórmulas más sofisticadas:<BR><BR><A href="http://es.wikipedia.org/wiki/F%C3%B3rmulas_de_Vincenty">http://es.wikipedia.org/wiki/F%C3%B3rmulas_de_Vincenty</A><BR><BR>Para obtener el PathIterator de una geometría de gvSIG, puedes ver este método (ya que las geometrías cumplen la interface Shape):<BR><BR>private static PathIterator getPathIterator(Shape shp) { ... }<BR><BR>Es esto lo que buscabas?<BR><BR>Saludos,<BR><BR>Juan Lucas Domínguez Rubio<BR>---<BR>Prodevelop SL, Valencia (España)<BR>Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR><A href="http://www.prodevelop.es/">http://www.prodevelop.es</A><BR>---<BR><BR><BR><BR>-----Original Message-----<BR>From: gvsig_desarrolladores-bounces@listserv.gva.es on behalf of Elder Robert Zavaleta Veneros<BR>Sent: Sat 27/02/2010 2:13<BR>To: gvsig_ desarrolladores<BR>Subject: Re: [Gvsig_desarrolladores] mostrar distancias de un poligono<BR><BR><BR>Hola a todos:<BR>Como les comente, hay alguna manera de mostrar las distancias entre los puntos<BR><BR>de un polígono<BR><BR><BR>el agradecimiento de antemano:<BR>Robert Zavaleta<BR><BR><BR><BR><BR>From: erobert_zv@hotmail.com<BR>To: gvsig_desarrolladores@listserv.gva.es; gvsig_desarrolladores@runas.cap.gva.es<BR>Subject: mostrar distancias de un poligono<BR>Date: Tue, 23 Feb 2010 21:05:36 -0500<BR><BR><BR><BR>Hola a todos:<BR>estoy desarrollado extensiones en gvsig 1.2, pero ahora me encuentro con un problema<BR>y les consulto, hay alguna manera de mostrar las distancias entre puntos de un polígono<BR><BR>el agradecimiento de antemano:<BR>Robert Zavaleta<BR><BR><BR><BR><BR>Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. Sign up now. &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<BR>_________________________________________________________________<BR>Hotmail: Powerful Free email with security by Microsoft.<BR><A href="https://signup.live.com/signup.aspx?id=60969">https://signup.live.com/signup.aspx?id=60969</A><BR><BR></FONT><BR><BR>
<HR>
Hotmail: Trusted email with Microsoft’s powerful SPAM protection. <A href="https://signup.live.com/signup.aspx?id=60969">Sign up now.</A> </DIV><BR>
<HR>
Hotmail: Trusted email with Microsoft’s powerful SPAM protection. <A href="https://signup.live.com/signup.aspx?id=60969">Sign up now.</A> </DIV>                                               <br /><hr />Hotmail: Trusted email with Microsoft’s powerful SPAM protection. <a href='https://signup.live.com/signup.aspx?id=60969' target='_new'>Sign up now.</a></body>
</html>