[Gvsig_desarrolladores] Coordenada z - gvsigmobile

Juan Lucas Dominguez Rubio jldominguez en prodevelop.es
Jue Sep 23 17:13:19 CEST 2010


Hola, Rocío:
 
Para capturar la altitud notificada por el GPS, te recomiendo que hagas esto:
 
- Elige una serie de nombres válidos para el campo que ha de almacenar la altitud. Por ejemplo:
 
{ "Z", "ALT", "ALTITUD" }
 
- 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:
 
Value[] values = new Value[numAttr];
 
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:
 
double alt = gpsManager.lastGPSFix.getAltitude();
 
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.
 
De esa manera, se debe almacenar en tu capa vectorial el dato de la altitud en cada registro.
 
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).
 
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.
 
 
Saludos,
Juan Lucas Domínguez Rubio
---
Prodevelop SL, Valencia (España)
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es <http://www.prodevelop.es/> 
---

________________________________

De: gvsig_desarrolladores-bounces en listserv.gva.es en nombre de roeptisa
Enviado el: mié 22/09/2010 18:25
Para: gvsig_desarrolladores en listserv.gva.es
Asunto: Re: [Gvsig_desarrolladores] Coordenada z - gvsigmobile




Hola,

Me interesaría cambiarlo en código. Actualmente tengo desarrollado una
personalización del proyecto de gvsigmobile desde eclipse, me interesaría
saber como poder añadir esta funcionalidad.
He mirado los paquetes que tengo cargados en eclipse, y he visto que
libLocation, es el que tiene las clases del GPS. Pero si me podríais dar las
indicaciones más en detalle os lo agredecería.

Muchas gracias.

Un saludo,

Rocío.
--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/Coordenada-z-gvsigmobile-tp5558539p5559764.html
Sent from the gvSIG desarrolladores mailing list archive at Nabble.com.
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en listserv.gva.es
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20100923/9b606e57/attachment.htm 


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