<HTML><HEAD><TITLE>Re: [Gvsig_desarrolladores] Coordenada z - gvsigmobile</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.17080" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText50985>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Hola, Rocío:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Para capturar la altitud notificada por el GPS, te recomiendo que hagas esto:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>- Elige una serie de nombres válidos para el campo que ha de almacenar la altitud. Por ejemplo:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>{ "Z", "ALT", "ALTITUD" }</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>- En la clase EditionPointToolListener verás que hay un método addGeometry(...). Lo que hace ese método es añadir una geometría a la capa. En los atributos se inserta un array de valores nulos:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Value[] values = new Value[numAttr];</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>En ese momento, puedes averiguar si la capa que está en edición tiene algún campo de tipo DOUBLE cuyo nombre coincida con uno de los nombres que se consideran válidos (paso anterior). Para cada unos de esos campos, en lugar de insertar un valor nulo, insertas un DoubleValue con el valor de la altitud, que puedes obtener con:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>double alt = gpsManager.lastGPSFix.getAltitude();</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>También has de averiguar si el GPS está en marcha en ese momento, porque ese método se ejecuta también cuando se hace edición sin GPS.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>De esa manera, se debe almacenar en tu capa vectorial el dato de la altitud en cada registro.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Recuerda que esto solo tiene sentido si la capa es de puntos, porque si es de líneas o polígonos, estarías asociando un solo valor de altitud a cada línea o polígono (sería la altitud del último vértice).</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Otra manera más sofisticada de hacerlo sería comprobar si la capa que se está editando tiene geometrías 3D. En ese caso a cada vértice de cada línea o polígono se le podría asignar una altitud, pero creo que haciéndolo con puntos y asignando un valor a un atributo como he explicado es suficiente.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3></FONT> </DIV>
<DIV><FONT face="Times New Roman" color=#000000 size=3>Saludos,</FONT></DIV>
<DIV><FONT face="Courier New" size=2><FONT face="Times New Roman" size=3>Juan Lucas Domínguez Rubio<BR></FONT>---</FONT></DIV></DIV>
<DIV id=idSignature93037>
<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> gvsig_desarrolladores-bounces@listserv.gva.es en nombre de roeptisa<BR><B>Enviado el:</B> mié 22/09/2010 18:25<BR><B>Para:</B> gvsig_desarrolladores@listserv.gva.es<BR><B>Asunto:</B> Re: [Gvsig_desarrolladores] Coordenada z - gvsigmobile<BR></FONT><BR></DIV>
<DIV><BR>
<P><FONT size=2>Hola,<BR><BR>Me interesaría cambiarlo en código. Actualmente tengo desarrollado una<BR>personalización del proyecto de gvsigmobile desde eclipse, me interesaría<BR>saber como poder añadir esta funcionalidad.<BR>He mirado los paquetes que tengo cargados en eclipse, y he visto que<BR>libLocation, es el que tiene las clases del GPS. Pero si me podríais dar las<BR>indicaciones más en detalle os lo agredecería.<BR><BR>Muchas gracias.<BR><BR>Un saludo,<BR><BR>Rocío.<BR>--<BR>View this message in context: <A href="http://osgeo-org.1803224.n2.nabble.com/Coordenada-z-gvsigmobile-tp5558539p5559764.html">http://osgeo-org.1803224.n2.nabble.com/Coordenada-z-gvsigmobile-tp5558539p5559764.html</A><BR>Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.<BR>_______________________________________________<BR>gvSIG_desarrolladores mailing list<BR>gvSIG_desarrolladores@listserv.gva.es<BR><A href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</A><BR></FONT></P></DIV></BODY></HTML>