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 :



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 (support@garmin.it) in pochi minuti

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



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.


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".


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




Vi terrò aggiornati ....
 

sembola

Moderatur cartesiano
Membro dello Staff
Moderatur
27/2/03
50.756
9.161
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

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 giornaliera dislivello positivo

Classifica mensile dislivello positivo