====== Garmin eTrex 10 ====== In questa pagina alcuni appunti in ordine sparso riguardo il GPS **Garmin eTrex 10**. Alcuni argomenti maggiormente approfonditi si trovano a questi link: * **[[garmin_etrex_10_maps]]** * **[[garmin_etrex_10_cheat_sheet]]** * **[[tecnica:gps_cartografia_gis:osm_recipes]]** * **[[garmin_map_checksum]]** ===== Le mappe OpenStreetMap sul Garmin eTrex 10 ===== {{ .:etrex:osm_etrex_10.jpg?direct&200|The Garmin eTrex 10 with OSM Maps}} Seguendo questi appunti è possibile creare delle mappe caricabili sul Garmin eTrex a partire dai dati di **[[https://wiki.openstreetmap.org/|OpenStreetMap]]**. Si è utilizzato tutto software libero su un sistema **Debian GNU/Linux** versione **9 Stretch**. ==== "Quanta" mappa ci sta nell'eTrex 10? ==== Considerato che la memoria disponibile sull'eTrex 10 è pari a **soli 8 Mb**, è chiaro che si dovrà operare una selezione molto accurata degli **oggetti da inserire nella mappa** e sulla sua **estensione**. Abbiamo preso in considerazione due casi d'uso: uno **solo on-road** extracittadino (es. bici da strada) e l'altro **solo off-road** (trekking o MTB). Considerato che l'eTrex 10 **non è in grado** di effettuare la **[[wp>Turn-by-turn_navigation|navigazione turn-by-turn]]**, non abbiamo preso in considerazione l'ipotesi di caricare l'intero grafo stradale né le strade classificate come //residential//. La conversione dal formato OSM al formato Garmin IMG riduce drasticamente la dimensione del file. A titolo di riferimento, nell'**aprile 2018**, si è fatto un test estraendo i dati relativi alla sola **Regione Toscana**. Le dimensioni del file (**contenente solo gli oggetti way** del tipo selezionato e i relativi punti) sono: ^ Dati estratti ^ File OSM ^ gmapsupp.img ^ | Streets comprese tra **motorway** e **unclassified** | 398 Mb | 6.0 Mb | | Ways di tipo **track** e **path** | 613 Mb | 6.3 Mb | È evidente che - al livello attuale del dettaglio OpenStreetMap - **non sarà possibile caricare un grafo stradale completo** on-road e off-road per l'intera Regione. Tale grafo sarà caricabile solo **riducendo la bounding box**. Negli estratti utilizzati per il test **non sono presenti** molti dei dati che pure potrebbero essere necessari, ad esempio i centri abitati, le linee di costa, waypoint di interesse, ecc. È chiaro che ognuno dovrà **personalizzare la query** di estrazione dei dati in base alle proprie necessità e di conseguenza **limitare la bounding box** della zona interessata. ==== Come preparare le mappe OSM ==== Consultare **[[:tecnica:gps_cartografia_gis:osm_recipes]]** per una ricetta più complessa, ma che produce una mappa nettamente migliore. **ATTENZIONE**! Con la ricetta seguente si estrae da OpenStreetMap una mappa **etrex_map.osm** molto grezza. Ad esempio non vengono inseriti waypoint per i **centri abitati**, non sono presenti **confini amministrativi** né linee di costa, alcuni nodi appartenenti a strade diventano waypoint poiché contengono tag aggiuntivi (ad esempio **%%%%**). Inoltre la zona di estrazione è **rettangolare** invece che sagomata sul confine regionale. I pacchetti Debian necessari sono: apt-get install mkgmap mkgmap-splitter Si prepara un file di query usando il linguaggio **[[https://wiki.openstreetmap.org/wiki/Overpass_API|Overpass]]**, salvandolo col nome **toscana_ways_query.xml**: **NOTA**: In effetti nello script sopra non sono compresi i tratti di strada di tipo //link//, ad esempio //motorway_link//, //trunk_link//, //primary_link//, ecc. Si prelevano i dati geografici dal server Overpass; verrà creato un file nel formato OSM, eventualmente visualizzabile con Josm. wget --post-file=toscana_ways_query.xml -O etrex_map.osm http://overpass-api.de/api/interpreter Il file risultante **etrex_map.osm** deve essere suddiviso in quadranti più piccoli (**tile**, mattonelle) per adeguarsi al formato Garmin: mkgmap-splitter etrex_map.osm Ogni file risultante avrà dimensione di circa **10 Mb**: * **63240001.osm.pbf** * **63240002.osm.pbf** * ... Per creare i singoli file IMG e il complessivo **gmapsupp.img** si esegue: mkgmap --reduce-point-density=4 --gmapsupp 6324000*.osm.pbf Il parametro **%%--reduce-point-density%%** (che semplifica le way con l'algoritmo [[wpit>Algoritmo_Ramer-Douglas-Peucker|Douglas Peucker]]) non riesce a ridurre di molto la dimensione finale della mappa, neanche se usato in modo aggressivo. * **gmapsupp.img** 6.0 Mb Il file **gmapsupp.img** può essere caricato sul Garmin, ma deve essere rinominato in **gmapbmap.img**. ==== Caricare le mappe sull'eTrex ==== Caricando la mappa personalizzata sull'eTrex **è necessario rimuovere quelle precaricata** di fabbrica. Tale mappa è sostanzialmente inutile in quanto contiene solo le linee di costa mondiali e le coordinate di alcuni capoluoghi. Ad ogni modo è opportuno fare una copia del file **gmapbmap.img** (circa 560 kb) e **gmapbmap.sum** (checksum del file img). - Impostare //Setup// => //System// => //USB Mode// => //**Mass Storage**//. - Spengere l'eTrex e **collegare il cavetto USB**. - Attendere che l'eTrex effetui la copia dei dati interni sulla memoria USB e attivi il protocollo //USB Mass Storage//. Occorre **circa un minuto**, al termine del quale **il display si illumina** con il logo di connessione USB. - Copiare il file prodotto da **mkgmap** nella cartella **Garmin** dell'eTrex, rinominandolo in **gmapbmap.img**. {{.:etrex:etrex10_saving_gpx.jpg?direct&120|eTrex 10: Saving all waypoints, routes and trip log informations in GPX format}} {{.:etrex:etrex10_usb_mass_storage.jpg?direct&120|eTrex 10: USB Mass Storage mode}} Quando l'eTrex è collegato e disponibile come Mass Storage il comando **lsusb** lo identifica in questo modo: Bus 002 Device 015: ID 091e:2518 Garmin International È possibile caricare sul GPS diversi tipi di file: la **mappa** in formato img, gli **waypoint** e le **tracce** in formato GPX: ^ Oggetto ^ Directory ^ ^ Mappa | **%%Garmin/gmapbmap.img%%** | ^ Waypoint | **%%Garmin/GPX/Waypoints_*.gpx%%** | ^ Tracce | **%%Garmin/GPX/Track_*.gpx%%** | ^ Traccia corrente | **%%Garmin/GPX/Current/Current.gpx%%** | Gli **waypoint** possono essere caricati in **file diversi**, ma verranno visualizzati tutti insieme eventualmente suddivisi nelle varie categorie. Le **tracce** caricate verrano visualizzate nell'apposito menu //Track Manager// con il nome contenuto nel tag **%%%%**. ===== Riferimenti Web ===== * **[[https://the-hug.org/opus2434.html|Better Mapping on the eTrex 10]]** * **[[http://gps.maroufi.net/etrex10map.shtml|Tip: Karten auf dem eTrex 10]]**