{"id":1707,"date":"2022-05-29T15:09:00","date_gmt":"2022-05-29T13:09:00","guid":{"rendered":"http:\/\/localhost:64280\/it\/?p=1707"},"modified":"2022-07-29T15:10:22","modified_gmt":"2022-07-29T13:10:22","slug":"gdal-translate-tutorial","status":"publish","type":"post","link":"https:\/\/www.3dgis.it\/it\/gdal-translate-tutorial\/","title":{"rendered":"Come convertire dati raster GIS utilizzando gdal_translate"},"content":{"rendered":"<p><span style=\"font-size: medium;\">L\u2019utility <i><b>gdal_translate<\/b><\/i> pu\u00f2 essere utilizzata per la conversione di dati raster tra formati diversi e contemporaneamente svolgere alcune operazioni come ricampionamento e ridimensionamento dei pixel.<\/span><\/p>\n<p><span style=\"font-size: medium;\"><span style=\"color: #000000;\">L<\/span><span style=\"color: #000000;\">a sintassi per\u00f2 non \u00e8 cos\u00ec semplice come pu\u00f2 sembrare.<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>Concettualmente, basta fare:<\/i><\/span><\/span><\/p>\n<pre><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i><b>gdal_translate OPTIONS input output<\/b><\/i><\/span><\/span><\/pre>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">Vediamo insieme alcuni esempi.<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-size: large;\"><b>Cambiare il formato raster<\/b><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">Questa \u00e8 l\u2019opzione pi\u00f9 comune. <\/span><\/span><\/p>\n<p><span style=\"font-size: medium;\"><span style=\"color: #000000;\">Le immagini raster sono disponibili in molti formati diversi, il pi\u00f9 comunemente usato \u00e8 <\/span><span style=\"color: #000000;\"><b>GeoTIFF<\/b><\/span><span style=\"color: #000000;\">. <\/span><span style=\"color: #000000;\">Tramite il flag &#8211;<\/span><span style=\"color: #000000;\"><b>of<\/b><\/span><span style=\"color: #000000;\"> \u00e8 infatti possibile specificare il formato di output desiderato.<\/span><\/span><\/p>\n<p><span style=\"font-size: medium;\"><span style=\"color: #000000;\">Se abbiamo ad esempio un set di file raster in formato JPG + world e vogliamo tradurlo in formato GeoTIFF, il comando da eseguire sar\u00e0:<\/span><\/span><\/p>\n<pre><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>gdal_translate -of GTiff input.jpg output.tif<\/i><\/span><\/span><\/pre>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">Altre opzioni possono essere:<\/span><\/span><\/p>\n<ul>\n<li>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>-of PNG<\/i><\/span><\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>-of JPEG<\/i><\/span><\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>-of BMP<\/i><\/span><\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>-of PDF<\/i><\/span><\/span><\/p>\n<\/li>\n<li>\n<p><span style=\"font-size: medium;\"><span style=\"color: #000000;\"><i>-of JPEG2000<\/i><\/span><span style=\"color: #000000;\"> (necessita di plugin)<\/span><\/span><\/p>\n<\/li>\n<\/ul>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>Ricordarsi sempre di specificare il flag <\/i><\/span><\/span><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i><b>-of<\/b><\/i><\/span><\/span><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>, in caso <\/i><\/span><\/span><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>venga omesso<\/i><\/span><\/span><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i> potrebbe portare a risultati imprvedibili.<\/i><\/span><\/span><\/p>\n<h3><span style=\"color: #000000;\"><span style=\"font-size: large;\"><b>Opzioni di creazione<\/b><\/span><\/span><\/h3>\n<p><span style=\"font-size: medium;\"><span style=\"color: #000000;\">Per fornire opzioni specifiche <\/span><span style=\"color: #000000;\">del formato<\/span><span style=\"color: #000000;\">, <\/span><span style=\"color: #000000;\"><b>gdal_translate<\/b><\/span><span style=\"color: #000000;\"> ci offre il flag &#8211;<\/span><span style=\"color: #000000;\"><b>co,<\/b><\/span><span style=\"color: #000000;\"> che pu\u00f2 essere ripetuto pi\u00f9 volte, una per ogni opzione che vogliamo inserire. Le opzioni <\/span><span style=\"color: #000000;\">vanno<\/span><span style=\"color: #000000;\"> specificate con il formato<\/span><b> <\/b><span style=\"color: #000000;\"><i>chiave-valore<\/i><\/span><span style=\"color: #000000;\">, usando \u201c=\u201d come separatore tra i due.<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">Ad esempio se vogliamo un file raster in formato tiled GeoTIFF, che utilizzi DEFLATE come algoritmo di compressione \u00e8 necessario lanciare il comando:<\/span><\/span><\/p>\n<pre><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>gdal_translate -co TILED=YES -co COMPRESS=DEFLATE input.tif output.tif<\/i><\/span><\/span><\/pre>\n<h3><span style=\"color: #000000;\"><span style=\"font-size: large;\"><b>Ridurre o incrementare la risoluzione dei pixel del raster<\/b><\/span><\/span><\/h3>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">A volte i dati dei raster sono troppo dettagliati per cui si pu\u00f2 decidere di ridurre la densit\u00e0 dei pixel aumentandone la risoluzione.<\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>La risoluzione dei pixel \u00e8 la dimensione di un pixel nel mondo reale.<\/i><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>Per esempio un singolo pixel di un\u2019immagine pu\u00f2 essere un quadrato di 8x8cm nel mondo reale.<\/i><\/span><\/span><\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">Per risolvere questa necessit\u00e0, <\/span><\/span><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><b>gdal_translate<\/b><\/span><\/span><span style=\"color: #000000;\"><span style=\"font-size: medium;\"> offre un filtro chiamato &#8211;<\/span><\/span><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><b>outsize<\/b><\/span><\/span><span style=\"color: #000000;\"><span style=\"font-size: medium;\">. Richiede due valori:<\/span><\/span> larghezza e altezza, che possono essere percentuali o assoluti. Tramite le proporzioni dell\u2019immagine, impostando il valore di input a 0, uno dei due valori pu\u00f2 essere derivato dall\u2019altro.<\/p>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">Ecco qualche esempio:<\/span><\/span><\/p>\n<ul>\n<li>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">ridimensionare al 25%<\/span><\/span><\/p>\n<ul>\n<li>\n<pre><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>gdal_translate -outsize 25% 25% input.tif output.tif<\/i><\/span><\/span><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">ridimensionare al 50%<\/span><\/span><\/p>\n<ul>\n<li>\n<pre><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>gdal_translate -outsize 50% 0 input.tif output.tif<\/i><\/span><\/span><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">ridimensionare a 100px x 100px<\/span><\/span><\/p>\n<ul>\n<li>\n<pre><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>gdal_translate -outsize 100 100 input.tif output.tif<\/i><\/span><\/span><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">ridimensionare a 150%<\/span><\/span><\/p>\n<ul>\n<li>\n<pre><span style=\"color: #000000;\"><span style=\"font-size: medium;\"><i>gdal_translate -outsize 150% 0 input.tif output.tif<\/i><\/span><\/span><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"color: #000000;\"><span style=\"font-size: medium;\">Possiamo anche impostare le opzioni di ricampionamento tramite il flag &#8211;<b>r<\/b>. Per le opzioni da utilizzare con questo flag, fare riferimenteo alla <i>manpage<\/i>.<\/span><\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Avete la necessit\u00e0 di convertire i dati raster GIS tra diversi formati? Ecco come gdal_translate ci pu\u00f2 aiutare.<\/p>\n","protected":false},"author":3,"featured_media":1000,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[338,339],"class_list":["post-1707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppatori-gis","tag-gdal","tag-raster"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/posts\/1707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/comments?post=1707"}],"version-history":[{"count":2,"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/posts\/1707\/revisions"}],"predecessor-version":[{"id":1709,"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/posts\/1707\/revisions\/1709"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/media\/1000"}],"wp:attachment":[{"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/media?parent=1707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/categories?post=1707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.3dgis.it\/it\/wp-json\/wp\/v2\/tags?post=1707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}