Bug MapSource e Assistenza Garmin

Miellino

Biker superioris
Come già segnalato in altro topic, ho riscontrato un problema nell'aprire alcuni file GPX usando i programmi Garmin: MapSource e BaseCamp

In pratica il problema si presenta se all'interno del file GPX c'è un Waypoint con i tag Ele(vation) e Time in posizioni diverse dalla prima, per esempio dopo il tag Name

In questo caso quando si prova ad aprire il file gpx viene segnalato questo errore :
gpxnonleggibile.jpg



Per segnalare la cosa ero alla ricerca dell'email del supporto Garmin.
Purtroppo dal sito c'è solo un interfaccia per poter segnalare problemi senza però poter allegare file.

Alla fine ho provato a segnalare il problema così e mi hanno risposto via email ([email protected]) in pochi minuti :maremmac:

In poche ore ci siamo già scambiati 5 messaggi, ve le riporto perchè sono secondo me esileranti, sembra di parlare con un muro :rosik::specc::arrabbiat:


Sia MapSource per PC che BaseCamp per Mac hanno un problema nel caricare tracce GPX che contengono Waypoint con l'informazione ele e timestamp nelle prime posizioni.

Per esempio questo file GPX viene letto senza problemi :
(Ho dovuto sostituire i caratteri < con % e > con $ per riuscire a far vedere il testo)


%wpt lat="44.682049" lon="10.878377"$
%ele$81.000000%/ele$
%time$2010-07-21T10:02:49Z%/time$
%name$%![CDATA[Waypoint 5]]$%/name$
%desc$%![CDATA[21/lug/2010 12:02:49]]$%/desc$
%type$%![CDATA[Non specificato]]$%/type$
%/wpt$

ma non questo:

%wpt lat="44.682049" lon="10.878377"$
%name$%![CDATA[Waypoint 5]]$%/name$
%desc$%![CDATA[21/lug/2010 12:02:49]]$%/desc$
%type$%![CDATA[Non specificato]]$%/type$
%ele$81.000000%/ele$
%time$2010-07-21T10:02:49Z%/time$
%/wpt$

GARMIN ha scritto:
Ci invii direttamente il file gpx in questione per effettuare un controllo. Ce lo inoltri però in formato .zip, per evitare che il server lo tagli.

eccolo... (e allogo il gpx zippato)

GARMIN ha scritto:
Questo file in particolare è corrotto, l'ha creato lei oppure l'ha scaricato dal web?
Non ci sono soluzioni per farlo funzionare. E' un file danneggiato.

Intende lo zip o il file GPX ?
In ogni caso è stato creato da un software ed è compatibile alle specifiche GPX 1.1
Io lo leggo perfettamente sia lo zip che il file GPX, le allego nuovamente il gpx zippato nuovamente.
Il file è un GPX, quindi XML e non può essere corrotto è un file di testo normalissimo

GARMIN ha scritto:
Il file zip ci è arrivato intatto, ma il fiel gpx che ha creato non funziona.

Il file GPX è perfettamente funzionante sia su Google Earth che con altri programmi, a parte MapSource e altri software Garmin.
Ho provato a caricare il file su vari siti e tutti lo leggono perfettamente.

GARMIN ha scritto:
nostro software non lo legge (non sappiamo il motivo) e non c'è modo di farlo leggere. Risulta semplicemente "Corrotto".

l motivo gliel'ho già spiegato io nel mio primo messaggio !
E' presente un bug in tutti i vostri programmi.
Questo bug non permette di leggere tracce GPX che hanno al loro interno waypoint con
informazioni di elevazione e tempo in posizioni diverse dalla prima, prima ancora del nome waypoint.
....
....

GARMIN ha scritto:
I nostri programmi non hanno un BUG, semplicemente non gestisocno i file come quello che ha creato.

Mi sta prendendo in giro ? Tutti i programmi hanno dei bug, compresi i vostri !

Secondo il vostro ultimo changlog di Mapsource 6.16.2 avete corretto i seguenti BUG :

Changes made from version 6.16.1 to 6.16.2:
Improved handling of invalid gpx files from devices.
Improved handling of missing components, MapSource will now display a message indicating the missing component.
Changed number of most recently used files from 4 to 10.
Fixed some untranslated strings.
Fixed an issue with saving as gpx and dxf in the Dutch localization.
Fixed a routing issue with third party map products.
Fixed several other routing issues.
Fixed an issue where MapSource would not remember the icon size setting correctly.
Fixed an issue with deleting waypoints from a route.
Fixed a map drawing issue.
Fixed display of ampersands on the map.
Fixed an issue with creating waypoints on certain features.

Quelli evidenziati e che voi chiamate FIXED sono correzioni di BUG.

Io il file non me lo sono inventato ma l'ho creato seguendo le specifiche dello standard GPX 1.1
http://www.topografix.com/gpx.asp
che prevedono l'intercambiabilità dei TAG allo stesso livello, cioè è indifferente se nel file XML (GPX) metto prima il tag NAME, ELE,TIME

Tutti i vostri programmi invece si impallano se hanno i tag ELE e TIME in posizioni diverse dalla prima



Vi terrò aggiornati ....
 

sembola

Moderatur cartesiano
Membro dello Staff
Moderatur
27/2/03
50.748
9.148
0
57
Siena
www.sembola.it
Bike
una nera e l'altra pure
Dubito che un callcenter conosca il software in dettaglio... io proverei a contatare Garmin USA, ma chissà chi lo ha materialmente realizzato...
 

RenkyaZ

Biker poeticus
11/2/08
3.661
1
0
48
Zocca (MO)
www.facebook.com
Bike
Dueruote
In pratica il problema si presenta se all'interno del file GPX c'è un Waypoint con i tag Ele(vation) e Time in posizioni diverse dalla prima, per esempio dopo il tag Name

Per quel poco che posso capire io di XML, credo proprio che la sequenza sia obbligatoria (almeno formalmente). Di seguito la specifica del tipo wpt con indicazione che gli elementi *devono* apparire nell'ordine specificato (da qui si vede meglio):

Codice:
<[COLOR=#993333]xsd:complexType[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]wptType[/COLOR][/B]"> <[COLOR=#993333]xsd:sequence[/COLOR]> <-- elements must appear in this order -->
<-- Position info -->
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]ele[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:decimal[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]time[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:dateTime[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]magvar[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#type_degreesType"][B][COLOR=#000000]degreesType[/COLOR][/B][/URL]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]geoidheight[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:decimal[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<-- Description info -->
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]name[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:string[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]cmt[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:string[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]desc[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:string[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]src[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:string[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]link[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#type_linkType"][B][COLOR=#000000]linkType[/COLOR][/B][/URL]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]" [COLOR=#993333]maxOccurs[/COLOR]="[B][COLOR=#000000]unbounded[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]sym[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:string[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]type[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:string[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<-- Accuracy info -->
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]fix[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#type_fixType"][B][COLOR=#000000]fixType[/COLOR][/B][/URL]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]sat[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:nonNegativeInteger[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]hdop[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:decimal[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]vdop[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:decimal[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]pdop[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:decimal[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]ageofdgpsdata[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#ns_xsd"][B][COLOR=#000000]xsd[/COLOR][/B][/URL][B][COLOR=#000000]:decimal[/COLOR][/B]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]dgpsid[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#type_dgpsStationType"][B][COLOR=#000000]dgpsStationType[/COLOR][/B][/URL]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
<[COLOR=#993333]xsd:element[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]extensions[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#type_extensionsType"][B][COLOR=#000000]extensionsType[/COLOR][/B][/URL]" [COLOR=#993333]minOccurs[/COLOR]="[B][COLOR=#000000]0[/COLOR][/B]"/>
</[COLOR=#993333]xsd:sequence[/COLOR]>
<[COLOR=#993333]xsd:attribute[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]lat[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#type_latitudeType"][B][COLOR=#000000]latitudeType[/COLOR][/B][/URL]" [COLOR=#993333]use[/COLOR]="[B][COLOR=#000000]required[/COLOR][/B]"/>
<[COLOR=#993333]xsd:attribute[/COLOR] [COLOR=#993333]name[/COLOR]="[B][COLOR=#000000]lon[/COLOR][/B]" [COLOR=#993333]type[/COLOR]="[URL="http://www.topografix.com/GPX/1/1/#type_longitudeType"][B][COLOR=#000000]longitudeType[/COLOR][/B][/URL]" [COLOR=#993333]use[/COLOR]="[B][COLOR=#000000]required[/COLOR][/B]"/>
</[COLOR=#993333]xsd:complexType[/COLOR]>
 

Miellino

Biker superioris
In effetti sembrerebbe così, anche se nello standard XML non ha importanza l'ordine degli elementi a parità di livello di annidamento.

In ogni caso vediamo cosa mi dicono, non mi hanno più risposto, magari hanno ragione loro, i loro programmi non hanno bug.
 

MxMtb

Biker serius
23/10/08
267
0
0
Fiuli
Visita sito
In effetti sembrerebbe così, anche se nello standard XML non ha importanza l'ordine degli elementi a parità di livello di annidamento.

In ogni caso vediamo cosa mi dicono, non mi hanno più risposto, magari hanno ragione loro, i loro programmi non hanno bug.

Mi sa che hanno ragione loro.
In XML senza XML Schema, è vero che l'ordine non ha imposrtanza.
Ma la specifica 'sequence' sembra proprio stabilire che gli elementi debbano avere l'ordine stabilito.
Lo strano è che gli altri programmi leggono benissimo il file.
 

Classifica mensile dislivello positivo