Mkgmap e mappe Garmin da Openstreetmap (OSM)

  • Cannondale presenta la nuova Scalpel, la sua bici biammortizzata da cross country che adesso ha 120 millimetri di escursione anteriore e posteriore in tutte le sue versioni. Sembra che sia cambiato poco, a prima vista, ma sono i dettagli che fanno la differenza e che rendono questa Scalpel 2024 nettamente più performante del modello precedente.
    Iscriviti al canale se non l'hai ancora fatto (clicca qui).


mtbforever

Biker infernalis
16/7/06
1.879
3
0
34
Verona
Visita sito
Bike
Radon Swoop 16
Domanda da neofita: da quali file stile partire per provare a far girare lo script citato nelle prime pagine della guida? Editare tutto da zero probabilmente mi farebbe desistere in breve tempo e oltretutto non sono ancora riuscito a capire la logica della scrittura stessa essendo assolutamente poco pratico..
Il file type è molto semplice da personalizzare ma da solo non basta naturalmente..
 

scratera

Biker nirvanensus
30/6/07
26.176
2.376
0
rovereto TN
Visita sito
Bike
...
...gira già da solo....generando una mappa ....poi puoi decidere cosa vuoi fare ...se lo apri con un editro di testo leggi cosa fa e cosa prende come comandi per generare la mappa....
 

mtbforever

Biker infernalis
16/7/06
1.879
3
0
34
Verona
Visita sito
Bike
Radon Swoop 16
Si ho generato una piccola porzione di mappa con i file di stile in drivemap, il risultato grafico non mi ha soddisfatto però. Quindi dici di partire da questi file per poi modificarli man mano?
 
  • Mi piace
Reactions: scratera

sembola

Moderatur cartesiano
Membro dello Staff
Moderatur
27/2/03
50.732
9.127
0
57
Siena
www.sembola.it
Bike
una nera e l'altra pure
Ho un problema e chiedo lumi ai più esperti.

Ho sempre compilato le mappe da me, diciamo da un 7-8 anni a questa parte. A maggio ho compilato una mappa, ieri ho scaricato i dati aggiornati e la compilazione non va più a buon fine, splitter tutto ok ma mkgmap si blocca con un out of memory. Ovviamente ho pensato di aumentare la memoria per java, ma non mi consente di usare più di 1,5 G nel parametro -xmx, con 2 mi dice che non può allocare quella memoria, e questo nonostante abbia 8G di memoria di cui 6,9 disponibili. Ho provato ad aumentare il numero di tiles dimezzando il -maxnodes ma il risultato non cambia.

Qualche suggerimento?
 

scratera

Biker nirvanensus
30/6/07
26.176
2.376
0
rovereto TN
Visita sito
Bike
...
Ho un problema e chiedo lumi ai più esperti.

Ho sempre compilato le mappe da me, diciamo da un 7-8 anni a questa parte. A maggio ho compilato una mappa, ieri ho scaricato i dati aggiornati e la compilazione non va più a buon fine, splitter tutto ok ma mkgmap si blocca con un out of memory. Ovviamente ho pensato di aumentare la memoria per java, ma non mi consente di usare più di 1,5 G nel parametro -xmx, con 2 mi dice che non può allocare quella memoria, e questo nonostante abbia 8G di memoria di cui 6,9 disponibili. Ho provato ad aumentare il numero di tiles dimezzando il -maxnodes ma il risultato non cambia.

Qualche suggerimento?
...prova a scaricare una porzione dell'italia
 

avalonice

Biker grossissimus
2/4/09
5.355
3.820
0
ovunque
Visita sito
Bike
con le ruote
Mi pare che ultimamente ci sia stato un aggiornamento della JVM quindi potrebbe essere necessario modificare qualche parametro.
Come primo tentativo esagererei col parametro -xmx male che vada avrai un errore di buffer overflow o qualcosa del genere.
Poi giocherei con i parametri di memoria
-Xmaxjitcodesize=size -> mem.per codice massima
-Xmnsize -> dim.iniziale e massima heap
-Xmssize -> dim.iniziale heap
-Xmssize -> max mem.allocata
ti rimando al manuale per ulteriori spiegazioni
poi proverei a cancella dalla RAM prog. inutili o cmq non strettamente necessari al lavoro che devi fare, poi reinstalli se ti servano.
Come ultima possibilità andrei ad aumentare la memoria virtuale anche qui esagera poi riporta a parametri più consoni.
Se non funziona niente di tutto ciò non ti rimane che elaborare sezioni più piccole di mappa
aggiunta
con una rapida ricerca su google ho trovato vari articoli che trattano l'argomento non ho tempo di leggerli (ho letto solo i titoli) ma potrebbero esseri di aiuto anche se sono dedicati più agli sviluppatori.
 
Ultima modifica:

sembola

Moderatur cartesiano
Membro dello Staff
Moderatur
27/2/03
50.732
9.127
0
57
Siena
www.sembola.it
Bike
una nera e l'altra pure
@scratera non è una parte di Italia ;-)

Grazie per le riposte, ho risolto riducendo il numero di processi con max-jobs: se questo parametro non è specificato mkgmap lo decide in base a calcoli suoi, nel mio caso era 6 o 8 (a seconda di quante erano le tiles), riducendolo a 4 è andato tutto liscio.
 
  • Mi piace
Reactions: scratera

sembola

Moderatur cartesiano
Membro dello Staff
Moderatur
27/2/03
50.732
9.127
0
57
Siena
www.sembola.it
Bike
una nera e l'altra pure
Ieri ho compilato la mappa della Toscana e mi sono accorto che una "piastrella" non contiene il mare.

Immagine1.jpg

Ho provato a scaricare il tratto che va grosso modo da La Spezia a Livorno ed ugualmente il mare non viene renderizzato.

Posso pensare che ci sia un'interruzione nella linea di costa? Ho provato con il numero minimo di punti (10.000) per ottenere piastrelle più piccole ma il mare continua a non apparire.

Ho sempre usato i parametri --generate-sea=multipolygon,no-sea-sectors,extend-sea-sectors,close-gaps=6000
 

sembola

Moderatur cartesiano
Membro dello Staff
Moderatur
27/2/03
50.732
9.127
0
57
Siena
www.sembola.it
Bike
una nera e l'altra pure
Vedo...

Leggendo un po' in rete ho capito che l'unica è usare delle linee costali precompilate, in effetti con quelle è tornato tutto a posto:

1631867644424.png
 
  • Mi piace
Reactions: scratera

demon.box

Biker urlandum
27/4/04
597
4
0
Casazza (BS)
Visita sito
Bike
Canyon SpectrAL 015
Mettendo alla fine del file relations:

access =* { echotags "Relation" }
addr:city =* { echotags "Relation" }
addr:housename =* { echotags "Relation" }
addr:housenumber =* { echotags "Relation" }
addr:postcode =* { echotags "Relation" }
addr:street =* { echotags "Relation" }
admin_level =* { echotags "Relation" }
aeroway =* { echotags "Relation" }
alt_name =* { echotags "Relation" }
amenity =* { echotags "Relation" }
area =* { echotags "Relation" }
beach =* { echotags "Relation" }
bicycle =* { echotags "Relation" }
boundary =* { echotags "Relation" }
boundary:type =* { echotags "Relation" }
building =* { echotags "Relation" }
colour =* { echotags "Relation" }
community =* { echotags "Relation" }
community:en =* { echotags "Relation" }
community:fr =* { echotags "Relation" }
community:gender =* { echotags "Relation" }
community:it =* { echotags "Relation" }
corine:id =* { echotags "Relation" }
denomination =* { echotags "Relation" }
destination =* { echotags "Relation" }
distance =* { echotags "Relation" }
electrified =* { echotags "Relation" }
enforcement =* { echotags "Relation" }
e-road:class =* { echotags "Relation" }
except =* { echotags "Relation" }
fee =* { echotags "Relation" }
fixme =* { echotags "Relation" }
foot =* { echotags "Relation" }
frequency =* { echotags "Relation" }
from =* { echotags "Relation" }
fuel:cng =* { echotags "Relation" }
gauge =* { echotags "Relation" }
generator:method =* { echotags "Relation" }
generator:output:electricity =* { echotags "Relation" }
generator:source =* { echotags "Relation" }
gfoss_id =* { echotags "Relation" }
heritage =* { echotags "Relation" }
heritage:operator =* { echotags "Relation" }
highway =* { echotags "Relation" }
historic =* { echotags "Relation" }
horse =* { echotags "Relation" }
int_ref =* { echotags "Relation" }
is_in =* { echotags "Relation" }
iso3166-2 =* { echotags "Relation" }
landcover =* { echotags "Relation" }
landuse =* { echotags "Relation" }
layer =* { echotags "Relation" }
leisure =* { echotags "Relation" }
loc_name =* { echotags "Relation" }
loc_ref =* { echotags "Relation" }
man_made =* { echotags "Relation" }
maxspeed =* { echotags "Relation" }
motorroad =* { echotags "Relation" }
mtb =* { echotags "Relation" }
mtb:type =* { echotags "Relation" }
name =* { echotags "Relation" }
name:de =* { echotags "Relation" }
name:en =* { echotags "Relation" }
name:eo =* { echotags "Relation" }
name:es =* { echotags "Relation" }
name:fr =* { echotags "Relation" }
name:fur =* { echotags "Relation" }
name:it =* { echotags "Relation" }
name:pl =* { echotags "Relation" }
name:pt =* { echotags "Relation" }
name:ru =* { echotags "Relation" }
name:sl =* { echotags "Relation" }
nat_ref =* { echotags "Relation" }
natural =* { echotags "Relation" }
network =* { echotags "Relation" }
note =* { echotags "Relation" }
official_name =* { echotags "Relation" }
old_name =* { echotags "Relation" }
old_ref =* { echotags "Relation" }
operator =* { echotags "Relation" }
operator:it =* { echotags "Relation" }
osmc:symbol =* { echotags "Relation" }
parking =* { echotags "Relation" }
pilgrimage =* { echotags "Relation" }
place =* { echotags "Relation" }
population =* { echotags "Relation" }
power =* { echotags "Relation" }
protect_class =* { echotags "Relation" }
protection_title =* { echotags "Relation" }
public_transport =* { echotags "Relation" }
ref =* { echotags "Relation" }
ref:catasto =* { echotags "Relation" }
ref:ISTAT =* { echotags "Relation" }
reg_ref =* { echotags "Relation" }
religion =* { echotags "Relation" }
restriction =* { echotags "Relation" }
route =* { echotags "Relation" }
section =* { echotags "Relation" }
shop =* { echotags "Relation" }
short_name =* { echotags "Relation" }
site =* { echotags "Relation" }
site_ownership =* { echotags "Relation" }
site_status =* { echotags "Relation" }
source =* { echotags "Relation" }
sport =* { echotags "Relation" }
start_date =* { echotags "Relation" }
state =* { echotags "Relation" }
supervised =* { echotags "Relation" }
surface =* { echotags "Relation" }
symbol =* { echotags "Relation" }
to =* { echotags "Relation" }
tourism =* { echotags "Relation" }
train =* { echotags "Relation" }
type =* { echotags "Relation" }
via =* { echotags "Relation" }
voltage =* { echotags "Relation" }
waterway =* { echotags "Relation" }
website =* { echotags "Relation" }
whc:criteria =* { echotags "Relation" }
whc:inscription_date =* { echotags "Relation" }
whc:ref =* { echotags "Relation" }
wiki:symbol =* { echotags "Relation" }
wikipedia =* { echotags "Relation" }
wood =* { echotags "Relation" }

si ottiene:

2048968 - [osmc:symbol=green:red:white_lower:green_bar:Cammino di Assisi:black,source=GPS,pilgrimage=yes,network=nwn,website=http://www.camminodiassisi.it] Relation
2048968 - [osmc:symbol=green:red:white_lower:green_bar:Cammino di Assisi:black,source=GPS,pilgrimage=yes,network=nwn,website=http://www.camminodiassisi.it] Relation
2048968 - [osmc:symbol=green:red:white_lower:green_bar:Cammino di Assisi:black,source=GPS,pilgrimage=yes,network=nwn,website=http://www.camminodiassisi.it] Relation
2048968 - [osmc:symbol=green:red:white_lower:green_bar:Cammino di Assisi:black,source=GPS,pilgrimage=yes,network=nwn,website=http://www.camminodiassisi.it] Relation
2048968 - [osmc:symbol=green:red:white_lower:green_bar:Cammino di Assisi:black,source=GPS,pilgrimage=yes,network=nwn,website=http://www.camminodiassisi.it] Relation
3164710 - [boundary=national_park,name=Parco Nazionale del Gran Sasso e Monti della Laga,type=multipolygon] Relation
3164710 - [boundary=national_park,name=Parco Nazionale del Gran Sasso e Monti della Laga,type=multipolygon] Relation
3164710 - [boundary=national_park,name=Parco Nazionale del Gran Sasso e Monti della Laga,type=multipolygon] Relation
41842 - [wikipedia=it:L'Aquila,admin_level=8,ref:catasto=A345,ref:ISTAT=066049] Relation
41842 - [wikipedia=it:L'Aquila,admin_level=8,ref:catasto=A345,ref:ISTAT=066049] Relation
41842 - [wikipedia=it:L'Aquila,admin_level=8,ref:catasto=A345,ref:ISTAT=066049] Relation
41842 - [wikipedia=it:L'Aquila,admin_level=8,ref:catasto=A345,ref:ISTAT=066049] Relation
ciao @ataro, ho provato oggi questa funzione nascosta e funziona perfettamente come dici però onestamente non so come utilizzarla... tu cosa ne fai di questo dato nel rendering?
grazie e BuonAnno e BuonMapping a TUTTI !!!
 

ataro

Biker celestialis
16/4/09
7.778
9
0
Marche
Visita sito
ciao @ataro, ho provato oggi questa funzione nascosta e funziona perfettamente come dici però onestamente non so come utilizzarla... tu cosa ne fai di questo dato nel rendering?
grazie e BuonAnno e BuonMapping a TUTTI !!!
demon box,
è molto tempo che ho scritto questo post:
https://community.mtb-mag.com/t/mkgmap-e-mappe-garmin-da-openstreetmap-osm.253723/post-6847541
ed i successivi, non mi ricordo tutti i dettagli. Ed ora frequento pochissimo il forum.
Ricordo che lo scopo è quello di debug del proprio file di style.
Serve a verificare come viene effettivamente renderizzato il database della mappa osm usando il proprio style. Quali elementi del database osm sono effettivamente inseriti da mkgmap nella mappa img e quali sono i tags analizzati e quali sono invece cancellati o ignorati, e quindi non inseriti nella mappa img.
 
  • Mi piace
Reactions: sembola

demon.box

Biker urlandum
27/4/04
597
4
0
Casazza (BS)
Visita sito
Bike
Canyon SpectrAL 015
demon box,
è molto tempo che ho scritto questo post:
https://community.mtb-mag.com/t/mkgmap-e-mappe-garmin-da-openstreetmap-osm.253723/post-6847541
ed i successivi, non mi ricordo tutti i dettagli. Ed ora frequento pochissimo il forum.
Ricordo che lo scopo è quello di debug del proprio file di style.
Serve a verificare come viene effettivamente renderizzato il database della mappa osm usando il proprio style. Quali elementi del database osm sono effettivamente inseriti da mkgmap nella mappa img e quali sono i tags analizzati e quali sono invece cancellati o ignorati, e quindi non inseriti nella mappa img.
capito, grazie ciao!
 

Classifica mensile dislivello positivo