[Gfoss] conversione trackpoint da coord chilometriche a lat/long

Paolo Corti pcorti a gmail.com
Mar 22 Mar 2011 09:53:35 CET


> Per quello che ne so io il formato GPX implica coordinate lat/lon
> in WGS84. Quindi - a rigor di logica - un file GPX in coordinate
> metriche non è valido.
>
> Vedi qui [1] e cerca ad esempio "longitudeType"
>
> Forse è questo il problema per cui OGR non lo riconosce?

Ciao Niccolo'
non so se lo standard GPX preveda esclusivamente coordinate angolari
in WGS84, ma ogr2ogr funziona anche per convertire a planari, ho
appena verificato a proiettare e riproiettare:

$ head input.gpx

<?xml version="1.0"?>
<gpx version="1.1" creator="GDAL 1.8.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.topografix.com/GPX/1/1"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata><bounds minlat="41.885123999981154"
minlon="12.458334999983460" maxlat="41.940116999981441"
maxlon="12.496917999984738"/></metadata>
<trk>
  <name>Running 20/3/11 11:14 am</name>
  <trkseg>
    <trkpt lat="41.915620999979922" lon="12.462939999983606">
    </trkpt>
    <trkpt lat="41.915718999979916" lon="12.462927999983606">
    </trkpt>

$ ogr2ogr -f GPX -s_srs EPSG:4326 -t_srs EPSG:32633 output.gpx input.gpx
$ head output.gpx

<?xml version="1.0"?>
<gpx version="1.1" creator="GDAL 1.8.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.topografix.com/GPX/1/1"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata><bounds minlat="90.000000000000000"
minlon="180.000000000000000" maxlat="4646185.619268936105072"
maxlon="292498.573533019807655"/></metadata>
<trk>
  <name>Running 20/3/11 11:14 am</name>
  <trkseg>
    <trkpt lat="4643520.725691695697606" lon="289601.862714770657476">
    </trkpt>
    <trkpt lat="4643531.636981486342847" lon="289601.189590310736094">
    </trkpt>

$ ogr2ogr -f GPX -s_srs EPSG:32633 -t_srs EPSG:4326 output2.gpx output.gpx
$ head output2.gpx
<?xml version="1.0"?>

<gpx version="1.1" creator="GDAL 1.8.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.topografix.com/GPX/1/1"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata><bounds minlat="41.885123999962296"
minlon="12.458334999966921" maxlat="41.940116999962889"
maxlon="12.496917999969476"/></metadata>
<trk>
  <name>Running 20/3/11 11:14 am</name>
  <trkseg>
    <trkpt lat="41.915620999959835" lon="12.462939999967212">
    </trkpt>
    <trkpt lat="41.915718999959836" lon="12.46292799996721">
    </trkpt>

sono abbastanza certo che il problema di Antonio risieda nella
compilazione non effettuata con expat.
Quando si fa il configure bisogna essere certi che in output ci siano
le seguenti due linee:

  Xerces-C support:          yes
  Expat support:             yes

altrimenti gpx (e gml e credo anche kml) non saranno supportati da GDAL.

ciao
P

-- 
Paolo Corti
Geospatial software developer
web: http://www.paolocorti.net
twitter: @paolo_corti


Maggiori informazioni sulla lista Gfoss