[Gfoss] Merge raster da shell OSGEO

Buon pomeriggio a tutti.
Tramite shell OSGEO è possibile effettuare un merge di tutti i raster
contenuti in una cartella? Ho un DTM in tante tile che vorrei unire in un
unico file. L'ho fatto con QGIS e ci ha impiegato un po', mi piacerebbe
ripetere l'operazione anche da shell e confrontare i tempi.

-----
Ingegnere, consulente GIS e ciclista urbano
--
Sent from: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/

2018-04-16 16:07 GMT+02:00 Massimiliano Moraca <massimilianomoraca@gmail.com>:

Buon pomeriggio a tutti.
Tramite shell OSGEO è possibile effettuare un merge di tutti i raster
contenuti in una cartella? Ho un DTM in tante tile che vorrei unire in un
unico file. L'ho fatto con QGIS e ci ha impiegato un po', mi piacerebbe
ripetere l'operazione anche da shell e confrontare i tempi.

gdal_merge.py può fare al caso tuo, oppure crei un virtual raster e
poi lo converti con gdal_translate

--
ciao
Luca

www.lucadelu.org

Ok ma la sintassi in shell quale sarebbe?
Il virtual raster l'ho già creato e, come ho detto nel primo post, ho già
un DTM unito. Voglio solo paragonare i tempi di elaborazione.

Il giorno 16 aprile 2018 16:24, Luca Delucchi <lucadeluge@gmail.com> ha
scritto:

2018-04-16 16:07 GMT+02:00 Massimiliano Moraca <
massimilianomoraca@gmail.com>:
> Buon pomeriggio a tutti.
> Tramite shell OSGEO è possibile effettuare un merge di tutti i raster
> contenuti in una cartella? Ho un DTM in tante tile che vorrei unire in un
> unico file. L'ho fatto con QGIS e ci ha impiegato un po', mi piacerebbe
> ripetere l'operazione anche da shell e confrontare i tempi.

gdal_merge.py può fare al caso tuo, oppure crei un virtual raster e
poi lo converti con gdal_translate

--
ciao
Luca

www.lucadelu.org

2018-04-16 16:26 GMT+02:00 Massimiliano Moraca <massimilianomoraca@gmail.com>:

Ok ma la sintassi in shell quale sarebbe?

http://www.gdal.org/gdal_merge.html

Il virtual raster l'ho già creato e, come ho detto nel primo post, ho già un
DTM unito. Voglio solo paragonare i tempi di elaborazione.

dovrebbe metterci tanto uguale poichè usa le librerie GDAL

--
ciao
Luca

www.lucadelu.org

Il link che mi hai passato era quello che avevo trovato io ieri. Quello che
vorrei fare è indicare la cartella che contiene i file e non raster per
raster(ne sono un centinaio...) ma mi pare di capire che si può solo
indicare ogni singolo raster giusto?

Il giorno 16 aprile 2018 16:30, Luca Delucchi <lucadeluge@gmail.com> ha
scritto:

2018-04-16 16:26 GMT+02:00 Massimiliano Moraca <
massimilianomoraca@gmail.com>:
> Ok ma la sintassi in shell quale sarebbe?

http://www.gdal.org/gdal_merge.html

> Il virtual raster l'ho già creato e, come ho detto nel primo post, ho
già un
> DTM unito. Voglio solo paragonare i tempi di elaborazione.
>

dovrebbe metterci tanto uguale poichè usa le librerie GDAL

--
ciao
Luca

www.lucadelu.org

2018-04-16 16:51 GMT+02:00 Massimiliano Moraca <massimilianomoraca@gmail.com>:

Il link che mi hai passato era quello che avevo trovato io ieri. Quello che
vorrei fare è indicare la cartella che contiene i file e non raster per
raster(ne sono un centinaio...) ma mi pare di capire che si può solo
indicare ogni singolo raster giusto?

no, parla di input files (al plurale) anche perchè se no non avrebbe
senso... devi passargli tutti i file che vuoi unire, su linux basta
dargli *.tif (se sono .tif)

--
ciao
Luca

www.lucadelu.org

Ah vabbè..come non detto...sto sotto Windows.. :frowning:
Comunque grazie :slight_smile:

Il giorno 16 aprile 2018 16:54, Luca Delucchi <lucadeluge@gmail.com> ha
scritto:

2018-04-16 16:51 GMT+02:00 Massimiliano Moraca <
massimilianomoraca@gmail.com>:
> Il link che mi hai passato era quello che avevo trovato io ieri. Quello
che
> vorrei fare è indicare la cartella che contiene i file e non raster per
> raster(ne sono un centinaio...) ma mi pare di capire che si può solo
> indicare ogni singolo raster giusto?
>

no, parla di input files (al plurale) anche perchè se no non avrebbe
senso... devi passargli tutti i file che vuoi unire, su linux basta
dargli *.tif (se sono .tif)

--
ciao
Luca

www.lucadelu.org

Massimiliano Moraca wrote

Buon pomeriggio a tutti.
Tramite shell OSGEO è possibile effettuare un merge di tutti i raster
contenuti in una cartella? Ho un DTM in tante tile che vorrei unire in un
unico file. L'ho fatto con QGIS e ci ha impiegato un po', mi piacerebbe
ripetere l'operazione anche da shell e confrontare i tempi.

potresti provare da OSGeO4W shell:

gdal_merge.py -ot Float32 -of GTiff -o OUTPUT.tif --optfile
mergeInputFiles.txt

dove: nel file .txt scrivi tutti i nomi del file da mergiare

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/

Grazie Salvatore e Francesco ma in entrambe le vostre soluzioni mi compare
questo messaggio:

Unrecognized command option: --optifile

Non so se è collegato ma l'elenco di file è formato da file in formato .asc

Il giorno 16 aprile 2018 17:35, pigreco <pigrecoinfinito@gmail.com> ha
scritto:

Massimiliano Moraca wrote
> Buon pomeriggio a tutti.
> Tramite shell OSGEO è possibile effettuare un merge di tutti i raster
> contenuti in una cartella? Ho un DTM in tante tile che vorrei unire in un
> unico file. L'ho fatto con QGIS e ci ha impiegato un po', mi piacerebbe
> ripetere l'operazione anche da shell e confrontare i tempi.

potresti provare da OSGeO4W shell:

gdal_merge.py -ot Float32 -of GTiff -o OUTPUT.tif --optfile
mergeInputFiles.txt

dove: nel file .txt scrivi tutti i nomi del file da mergiare

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://gfoss-geographic-free-and-open-source-software-
italian-mailing.3056002.n2.nabble.com/
_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell'Associazione GFOSS.it.
796 iscritti al 28/12/2017

Riprovando ma con una piccola variazione alla vostra soluzione mi da questo
messaggio:

C:\>gdal_merge.py -ot Float32 -of GTIFF -o C:\TMP\m430.tiff
C:\TMP\430\430.txt
ERROR 4: `C:\TMP\430\430.txt' not recognized as a supported file format.
Traceback (most recent call last):
  File "C:\OSGEO4~1\bin\gdal_merge.py", line 540, in <module>
    sys.exit(main())
  File "C:\OSGEO4~1\bin\gdal_merge.py", line 422, in main
    ulx = file_infos[0].ulx
IndexError: list index out of range

Mi sembrava simile all'esempio qui http://www.gdal.org/gdal_merge.html ma
invece...

Il giorno 16 aprile 2018 22:33, Massimiliano Moraca <
massimilianomoraca@gmail.com> ha scritto:

Grazie Salvatore e Francesco ma in entrambe le vostre soluzioni mi compare
questo messaggio:

Unrecognized command option: --optifile

Non so se è collegato ma l'elenco di file è formato da file in formato .asc

Il giorno 16 aprile 2018 17:35, pigreco <pigrecoinfinito@gmail.com> ha
scritto:

Massimiliano Moraca wrote
> Buon pomeriggio a tutti.
> Tramite shell OSGEO è possibile effettuare un merge di tutti i raster
> contenuti in una cartella? Ho un DTM in tante tile che vorrei unire in
un
> unico file. L'ho fatto con QGIS e ci ha impiegato un po', mi piacerebbe
> ripetere l'operazione anche da shell e confrontare i tempi.

potresti provare da OSGeO4W shell:

gdal_merge.py -ot Float32 -of GTiff -o OUTPUT.tif --optfile
mergeInputFiles.txt

dove: nel file .txt scrivi tutti i nomi del file da mergiare

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://gfoss-geographic-free-and-open-source-software-italia
n-mailing.3056002.n2.nabble.com/
_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell'Associazione GFOSS.it.
796 iscritti al 28/12/2017

2018-04-16 17:08 GMT+02:00 Massimiliano Moraca <massimilianomoraca@gmail.com>:

Ah vabbè..come non detto...sto sotto Windows.. :frowning:

ci sarà un carattere anche sotto Windows che ti fa scegliere tutti i
file, magari * funziona comunque, una prova la farei...

--
ciao
Luca

www.lucadelu.org

2018-04-16 22:33 GMT+02:00 Massimiliano Moraca <massimilianomoraca@gmail.com>:

Grazie Salvatore e Francesco ma in entrambe le vostre soluzioni mi compare
questo messaggio:

Unrecognized command option: --optifile

attenzione l'opzione non è --optifile ma --optfile :wink:

maggiori esempi puoi trovarli qui

https://trac.osgeo.org/gdal/wiki/UserDocs/GdalMerge

--
ciao
Luca

www.lucadelu.org

Ho effettuato le correzioni che mi avete indicato ma senza risultato perchè
compare il messaggio che vedete:

*C:\>gdal_merge.py -of GTIFF -o D:\m430.tiff --optfile D:\430.txt*
*ERROR 4: 003407.asc: No such file or directory*
*ERROR 4: 003408.asc: No such file or directory*
*ERROR 4: 003409.asc: No such file or directory*
*ERROR 4: 003410.asc: No such file or directory*
*ERROR 4: 003411.asc: No such file or directory*
*ERROR 4: 003412.asc: No such file or directory*
*ERROR 4: 003413.asc: No such file or directory*
*ERROR 4: 003414.asc: No such file or directory*
*ERROR 4: 003424.asc: No such file or directory*
*ERROR 4: 003425.asc: No such file or directory*
*ERROR 4: 003426.asc: No such file or directory*
*ERROR 4: 003427.asc: No such file or directory*
*ERROR 4: 003428.asc: No such file or directory*
*ERROR 4: 003429.asc: No such file or directory*
*ERROR 4: 003430.asc: No such file or directory*
*ERROR 4: 003431.asc: No such file or directory*
*ERROR 4: 003441.asc: No such file or directory*
*ERROR 4: 003442.asc: No such file or directory*
*ERROR 4: 003443.asc: No such file or directory*
*ERROR 4: 003444.asc: No such file or directory*
*ERROR 4: 003445.asc: No such file or directory*
*ERROR 4: 003446.asc: No such file or directory*
*ERROR 4: 003447.asc: No such file or directory*
*ERROR 4: 003448.asc: No such file or directory*
*Traceback (most recent call last):*
* File "C:\OSGEO4~1\bin\gdal_merge.py", line 540, in <module>*
* sys.exit(main())*
* File "C:\OSGEO4~1\bin\gdal_merge.py", line 422, in main*
* ulx = file_infos[0].ulx*
*IndexError: list index out of range*

Ho spostato i file anche in C ma nulla. I file che indica sono tutti
presenti.

Il giorno 17 aprile 2018 07:16, Luca Delucchi <lucadeluge@gmail.com> ha
scritto:

2018-04-16 22:33 GMT+02:00 Massimiliano Moraca <
massimilianomoraca@gmail.com>:
> Grazie Salvatore e Francesco ma in entrambe le vostre soluzioni mi
compare
> questo messaggio:
>
> Unrecognized command option: --optifile
>

attenzione l'opzione non è --optifile ma --optfile :wink:

maggiori esempi puoi trovarli qui

https://trac.osgeo.org/gdal/wiki/UserDocs/GdalMerge

--
ciao
Luca

www.lucadelu.org