Sto usando gdal_proximity per trovare la distanza dal fiume principale più vicino negli Stati Uniti (48 stati inferiori). Ho proiettato le linee di flusso della rete NHD + su Conus Albers (epsg: 5070), selezionato fiumi con ordine di flusso> 5 e rasterizzato, bruciando fiumi come 255, nessun fiume come 0. Questo va bene, ma ora devo trovare la distanza al fiume più vicino per siti entro 50km. Il file di input ha una risoluzione di 30 m su scala continentale, quindi è molto grande, ma la conversione dovrebbe essere un semplice comando gdal_proximity:
gdal_proximity.bat -values 255 -distunits GEO -maxdist 50000 -nodata -999 infile.tif outfile.tif -co COMPRESS=DEFLATE -co BIGTIFF=YES -co TILED=YES
Questo sembra funzionare quasi, ma sta producendo uno strano motivo geometrico nell'output (vedi immagine). I dati presenti nell'output sono stati elaborati correttamente. Qualcuno può suggerire perché manca così tanto dell'output?
Modifica: per verificare se ciò è stato causato da uno qualsiasi dei parametri opzionali, ho eseguito di nuovo gdal_proximity in questa configurazione:
gdal_proximity.bat H:\data\tmp\NHDplus_network_flowline_SO6plus.tif H:/data/tmp/NHDplus_network_flowline_SO6plus_proximity.tif -values 255 -maxdist 50000 -of GTiff
Che ha prodotto essenzialmente lo stesso risultato:
Il mio unico pensiero è che potrebbe essere correlato alla dimensione del raster (~ 100 gb non compresso. Per quanto ne so non c'è un limite alla dimensione di un BigTiff, ma forse c'è un limite a ciò che gdal può analizzare in modo efficace?