[Gvsig_desarrolladores] Cargar datos de un GPS en formato GPX

Jorge Sanz jsanz en prodevelop.es
Lun Nov 5 17:10:53 CET 2007


Hola,

 

Si te sirve como ejemplo, yo hice hace algún tiempo un driver que leía orígenes geoRSS (sólo geometrías puntuales). La parte del driver sería más o menos igual. También puedes echarle un vistazo al GMLDriver, ya que ambos en definitiva heredan de MemoryDriver.

 

http://geomaticblog.net/gb2/es/2007-08-15-georss_gvsig_%282a_parte%29

 

Tiene seguro unos cuantos bugs ya que lo hice sobre todo para "trastear" en casa, pero igual como base puede servir. Para cualquier duda aquí hay gente que os podrá ayudar, como siempre.

 

Un saludo

--

Jorge Gaspar Sanz Salinas

Ingeniero en Geodesia y Cartografía

Prodevelop S.L. - Valencia - España

Tlf.:  96.351.06.12 - Fax:   96.351.09.68 

jsanz[en]prodevelop[punto]es

http://www.prodevelop.es

 

De: gvsig_desarrolladores-bounces en runas.cap.gva.es [mailto:gvsig_desarrolladores-bounces en runas.cap.gva.es] En nombre de Vicente Caballero Navarro
Enviado el: lunes, 05 de noviembre de 2007 11:15
Para: Lista de Desarrolladores de gvSIG
Asunto: Re: [Gvsig_desarrolladores] Cargar datos de un GPS en formato GPX

 

Hola Miguel.

Que yo sepa no hemos desarrollado nada de esto pero sería sencillo de implementar.
Necesitas un driver y saber leer las geometrías del fichero gpx para transformarlas en IGeometry de la forma que te adjunto. Después tendrías que exportar esto a un jar y añadirlo en un directorio en gvSIG/extenisones/com.iver.cit.gvsig/drivers de _fwAndami, por ejemplo gpx en el que depositarás el jar con el driver y sus dependencias.

import java.io.File;

import com.hardcode.gdbms.driver.exceptions.CloseDriverException;
import com.hardcode.gdbms.driver.exceptions.InitializeDriverException;
import com.hardcode.gdbms.driver.exceptions.OpenDriverException;
import com.hardcode.gdbms.engine.values.Value;
import com.hardcode.gdbms.engine.values.ValueFactory;
import com.iver.cit.gvsig.fmap.core.FPoint2D;
import com.iver.cit.gvsig.fmap.core.IGeometry;
import com.iver.cit.gvsig.fmap.core.ShapeFactory;
import com.iver.cit.gvsig.fmap.drivers.ConcreteMemoryDriver;
import com.iver.cit.gvsig.fmap.drivers.VectorialFileDriver;

public class ExampleDriver extends ConcreteMemoryDriver implements VectorialFileDriver{

    private File file;

    @Override
    public String getName() {
        return "gpx driver";
    }

    @Override
    public int getShapeType() {
        return super.getShapeType();
    }

    public void open(File f) throws OpenDriverException {
        file=f;

    }

    public void close() throws CloseDriverException {
        // TODO Auto-generated method stub

    }

    public void initialize() throws InitializeDriverException, OpenDriverException {
        // Aquí se añaden todas las Features gpx
        while(!finished){
            IGeometry geometry=ShapeFactory.createGeometry(new FPoint2D(x,y));
            Value[] row=new Value[numValues];
            row[i]=new ValueFactory.createValue();
            addGeometry(geometry,row);
        }

    }

    public boolean accept(File f) {
        // TODO Auto-generated method stub
        return f.getAbsolutePath().endsWith("gpx");
    }

    public File getFile() {
        return file;
    }

}



Miguel R. Luaces escribió: 

Hola,
 
dos preguntas.
 
1) ¿Hay algo implementado que permita cargar en gvSIG datos extraidos
de un GPS en formato GPX?
 
2) ¿Cómo de complicado es hacer un nuevo driver que permita cargar
datos en un formato todavía no soportado?
 
Un saludo,
  Miguel
 
  





-- 
Vicente Caballero Navarro
Grupo desarrollo gvSIG.
IVER TI S.A.
C/ Lérida, 20
46005-Valencia
Tlf.+34963354983
www.iver.es
www.gvsig.com


Este mensaje y sus archivos son confidenciales. No está permitida su reproducción o distribución sin la autorización expresa de "IVER Tecnologías de la Información". Si usted no es el destinatario previsto, queda desautorizado cualquier uso, acceso o copia de este mensaje. Si ha recibido este mensaje por error, por favor bórrelo e infórmenos por esta misma vía.

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20071105/f1439406/attachment-0001.htm


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