opennmtbmap: tentativo di compilazione mappe con linux

  • La Pinarello Dogma XC è finalmente disponibile al pubblico! Dopo averla vista sul gradino più alto del podio dei campionati del mondo di XC 2023 con Tom Pidcock (con la full) e Pauline Ferrand-Prevot (con la front), Stefano Udeschini ha avuto modo di provarla sui sentieri del Garda
    Iscriviti al canale se non l'hai ancora fatto (clicca qui).


picard12

Biker extra
23/8/08
782
32
0
Mozzecane
Visita sito
Ciao a tutti,
da poco sto tentando di usare lo script per dal sito https://openmtbmap.org/it/download/odbl/
per linux :
https://github.com/btittelbach/openmtbmap_openvelomap_linux

Sto riscontrando alcuni problemi nella creazione delle mappe ricenvendo degli errori:
"
sh create_omtb_garmin_img.sh -m /home/christian/Desktop/maps/mkgmap/mkgmap.jar -o /media/DATI/ /media/DATI/mtbitaly.exe
create_omtb_garmin_img.sh: riga 14: setopt: comando non trovato
create_omtb_garmin_img.sh: riga 15: setopt: comando non trovato
create_omtb_garmin_img.sh: riga 16: setopt: comando non trovato
create_omtb_garmin_img.sh: riga 71: zparseopts: comando non trovato
ERROR: Input map file does not exist (or is not a file)! "
Ho dato il percorso degli eseguibili compresi la destinazione delle mappe e la sorgente del file mtbitaly.exe.
Secondo voi cosa sbaglio?
 

picard12

Biker extra
23/8/08
782
32
0
Mozzecane
Visita sito
No non so cosa sia. Se è quello il problema provo a vedere di installarla. Di solito uso il classico terminale, non capisco cosa abbia di così differente dalle altre Shell. Grazie per la dritta

Inviato dal mio LG-D802 utilizzando Tapatalk
 

picard12

Biker extra
23/8/08
782
32
0
Mozzecane
Visita sito
Ho provato la zsh ma il risultato non cambia, mi dice che il file di imput non esiste, eppure è il file mtbitaly.exe.
Di seguito l'errore:

sh create_omtb_garmin_img.sh -m /home/christian/Desktop/maps/mkgmap/mkgmap.jar -g /usr/bin/gmt_shell_functions.sh -o /media/DATI/ /media/DATI/mtbitaly.exe

create_omtb_garmin_img.sh: riga 14: setopt: comando non trovato
create_omtb_garmin_img.sh: riga 15: setopt: comando non trovato
create_omtb_garmin_img.sh: riga 16: setopt: comando non trovato
create_omtb_garmin_img.sh: riga 71: zparseopts: comando non trovato
ERROR: Input map file does not exist (or is not a file)!

Guardando alle righe citate, 14,15,16 e71 trovo:
14 extendedglob
15 setopt cshnullglob
16 setopt nonomatch #otherwise =executable will abort script if executable not found
71
zparseopts -A ARGS_A -D -E -- "g:" "m:" "o:"
OMTB_EXE="$1"
TYPFILE="$2"

if [ $# -lt 2 ]; then
usage
elif [ ! -f "$OMTB_EXE" ]; then
echo "ERROR: Input map file does not exist (or is not a file)!" > /dev/stderr
exit 2
zparseopts -A ARGS_A -D -E -- "g:" "m:" "o:"
OMTB_EXE="$1"
TYPFILE="$2"

if [ $# -lt 2 ]; then
usage
elif [ ! -f "$OMTB_EXE" ]; then
echo "ERROR: Input map file does not exist (or is not a file)!" > /dev/stderr
exit 2

Ho l'impressione che manchi un eseguibile. Gmt è stato installato dai repository della mia distro (sabayon). Magari devo dare il percorso perchè forse non lo trova in automatico?
In più pare che il file che gli indico non sia riconosciuto. Lui cerca OMTB_EXE, mentre io gli indico mtbitaly.exe. Provo a rinominarlo.
 
Ultima modifica:

vannig

Biker novus
30/5/14
33
2
0
Visita sito
mtbitaly.exe è il file di output (opzione -o) non quello di input.
Le directory che metti sono quelle giuste? Esistono?
Hai installato tutto quello che serve (zsh, 7zip-full ecc.)?

Ho provato la zsh ma il risultato non cambia, mi dice che il file di imput non esiste, eppure è il file mtbitaly.exe.
Di seguito l'errore:

sh create_omtb_garmin_img.sh -m /home/christian/Desktop/maps/mkgmap/mkgmap.jar -g /usr/bin/gmt_shell_functions.sh -o /media/DATI/ /media/DATI/mtbitaly.exe

create_omtb_garmin_img.sh: riga 14: setopt: comando non trovato
create_omtb_garmin_img.sh: riga 15: setopt: comando non trovato
create_omtb_garmin_img.sh: riga 16: setopt: comando non trovato
create_omtb_garmin_img.sh: riga 71: zparseopts: comando non trovato
ERROR: Input map file does not exist (or is not a file)!

Guardando alle righe citate, 14,15,16 e71 trovo:
14 extendedglob
15 setopt cshnullglob
16 setopt nonomatch #otherwise =executable will abort script if executable not found
71
zparseopts -A ARGS_A -D -E -- "g:" "m:" "o:"
OMTB_EXE="$1"
TYPFILE="$2"

if [ $# -lt 2 ]; then
usage
elif [ ! -f "$OMTB_EXE" ]; then
echo "ERROR: Input map file does not exist (or is not a file)!" > /dev/stderr
exit 2
zparseopts -A ARGS_A -D -E -- "g:" "m:" "o:"
OMTB_EXE="$1"
TYPFILE="$2"

if [ $# -lt 2 ]; then
usage
elif [ ! -f "$OMTB_EXE" ]; then
echo "ERROR: Input map file does not exist (or is not a file)!" > /dev/stderr
exit 2

Ho l'impressione che manchi un eseguibile. Gmt è stato installato dai repository della mia distro (sabayon). Magari devo dare il percorso perchè forse non lo trova in automatico?
In più pare che il file che gli indico non sia riconosciuto. Lui cerca OMTB_EXE, mentre io gli indico mtbitaly.exe. Provo a rinominarlo.
 

picard12

Biker extra
23/8/08
782
32
0
Mozzecane
Visita sito
Per indicarlo come imput devo usare una struttura diversa, ma devo capire quale. Ho anche usato zsh ma gli errori c'erano lo stesso. Riprovo a breve. Grazie delle dritte

Inviato dal mio LG-D802 utilizzando Tapatalk
 

1MB

Biker serius
19/4/09
244
1
0
Firenze
Visita sito
Bike
Canyon Nerve AL 7.0
Perdonami, ho risposto frettolosamente.

Hai indicato giustamente il file mtbitaly.exe come input seguendo la struttura indicata nello script! Potresti però provare a semplificare la cosa mettendo il suddetto file nello stesso path dello script.
 

picard12

Biker extra
23/8/08
782
32
0
Mozzecane
Visita sito
Ho fatto come mi hai suggerito ma non cambia nulla. C'è sempre qualche comando che non va.
f153152394dfd06beaaae0129c90d2d3.jpg


Inviato dal mio LG-D802 utilizzando Tapatalk
 

1MB

Biker serius
19/4/09
244
1
0
Firenze
Visita sito
Bike
Canyon Nerve AL 7.0
Vedo che hai utilizzato zsh ma impartendo il comando:

sh create_omtb_garmin_img.sh ...

specifichi l'utilizzo di un'altra shell (molto probabilmente di nuovo bash) ed ecco che, di nuovo, le funzioni interne di zsh (setopt e zparseopts) non vengono trovate. Per eseguire lo script all'interno di zsh non hai bisogno di richiamare una shell, ma puoi indicare semplicemente lo script avendo cura di specificare il path relativo: ad esempio, se ti trovi nel path contenente lo script puoi digitare semplicemnte

./create_omtb_garmin_img.sh ...
 

vannig

Biker novus
30/5/14
33
2
0
Visita sito
Ricominciamo da capo.

Non sono sicuro che tu stia utilizzando la zsh. L'hai installata ma probabilmente ne stai usando un'altra.

Per sapere che shell usi effettivamente devi dare il comando:

echo $0

Puoi postare l'output di questo comando?

Poi ne riparliamo.

Ho fatto come mi hai suggerito ma non cambia nulla. C'è sempre qualche comando che non va.
f153152394dfd06beaaae0129c90d2d3.jpg


Inviato dal mio LG-D802 utilizzando Tapatalk
Ho fatto come mi hai suggerito ma non cambia nulla. C'è sempre qualche comando che non va.
f153152394dfd06beaaae0129c90d2d3.jpg


Inviato dal mio LG-D802 utilizzando Tapatalk
 

picard12

Biker extra
23/8/08
782
32
0
Mozzecane
Visita sito
Faccio progressi. Il mio errore era che usavo anche in zsh il comando sh. Una volta tolto è andato. Ora vedo se finisce la compilazione delle mappe

Inviato dal mio LG-D802 utilizzando Tapatalk
 

picard12

Biker extra
23/8/08
782
32
0
Mozzecane
Visita sito
Grazie della pazienza ora però dice:
Codice:
There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 105381888 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /media/DATI/OMTB_tmp/hs_err_pid3793.log
# [ timer expired, abort... ]
Ho 4 gb di ram. Troppo pochi?
 

picard12

Biker extra
23/8/08
782
32
0
Mozzecane
Visita sito
Grazie della pazienza, ora dopo un paio di errori per memoria insufficiente sono riuscito a completare la compilazione. Però vorrei provare a fargli usare gmt(installato dai repository) ma non lo trova automarticamente. Dovrò trovare quale sia il percorso giusto.
GRazi a tutti
 

vannig

Biker novus
30/5/14
33
2
0
Visita sito
.Se lo hai installato ma non riesci a lanciarlo (strano) significa che è in una directory che non sta nel tuo path.

Per vedere dov'è l'eseguibile gmt da terminale dai il comando:

which gmt

Poi lo lanci in modo opportuno.

Grazie della pazienza, ora dopo un paio di errori per memoria insufficiente sono riuscito a completare la compilazione. Però vorrei provare a fargli usare gmt(installato dai repository) ma non lo trova automarticamente. Dovrò trovare quale sia il percorso giusto.
GRazi a tutti
 

Classifica mensile dislivello positivo