Errore di ritaglio del file raster: impossibile calcolare il rettangolo di selezione della linea di taglio


22

Ho un file raster e voglio tagliarlo, un file vettoriale dovrebbe essere il livello maschera. Uso il metodo più ovvio (Raster-> Extraction-> Clipper). Indipendentemente da ciò che faccio, visualizzo questo errore (vedi immagine sotto):

Impossibile calcolare il rettangolo di selezione della linea di taglio

L'ho provato cambiando il formato raster, cambiando la proiezione ecc. Naturalmente ho fatto ricerche anche su post precedenti / Google. Non ho idea di come risolvere questo problema. Se taglio per estensione funziona.

La cosa strana è che ricordo di averlo fatto tre mesi fa, stesso metodo e non ho riscontrato questo errore.

Vorrei anche (invece di una soluzione per questo errore) dare il benvenuto a un modo alternativo per eseguire questa azione. Devo solo tagliare un file raster come descritto. Qualcuno può aiutare?

errore


3
strano. indovina: controlla, se il tuo raster e il tuo file vettoriale hanno la stessa proiezione
Kurt

vuoi dire fare clic destro sul livello e quindi impostare CRS, giusto? L'ho fatto. È lo stesso.
Shepherdjo,

Hai provato un poligono che si trova completamente all'interno del raster? Ad esempio intersecando il poligono con un altro poligono rettangolare che ha l'estensione esatta del raster.
AndreJ,

Capisco cosa intendi. Ma come posso ottenere un poligono con l'estensione esatta del raster?
Shepherdjo,

1
Vettore -> Strumenti di ricerca -> Poligono dal livello esteso
AndreJ,

Risposte:


19

Dopo aver provato con tutto ho finalmente capito come risolvere il problema. In effetti aveva a che fare con il CRS. Il clic destro "Imposta CRS" non era abbastanza qui. Ho dovuto eseguire (sul raster) Raster-> Proiezioni-> Warp , quindi impostare nuovamente il CRS desiderato e salvare come Geotiff .

Il livello maschera (livello vettoriale) doveva essere nuovamente salvato con lo stesso CRS . Successivamente il processo ha funzionato.

Ancora strano, perché so che in 1.7.4 ha funzionato immediatamente. Ricordo abbastanza bene, perché è stato quando ho iniziato con QGIS.


Ho avuto anche questo problema. Stavo cercando di tagliare un Geotiff Raster che avevo esportato in precedenza da AutoCAD Rasterdesign. Sembra che ci siano più problemi con questo Geotiff. Dato che avevo lo stesso messaggio di errore "impossibile calcolare il riquadro di delimitazione della linea di taglio" ho riproiettato il file con gdalwrap senza impostare alcun CRS per "source" né per "target". dopo questo processo non sono stato in grado di aprire Geotiff. Quindi ho pensato che in aggiunta a questo problema, la compressione dell'esportazione in AutoCAD doveva essere impostata su "JPG" e non su "dati grezzi". Poi ho ripetuto la soluzione dall'alto e sono finalmente riuscito a

Non devi deformare per vedere, puoi semplicemente salvare nuovamente il file raster come gtiff con il giusto CRS. Questo dovrebbe anche risolvere questo problema.
Konan Pruiksma,

Ho avuto lo stesso problema a livello di programmazione utilizzando gdalwarp. Set -s_srs risolto il problema. (per coloro che usano gdalwarp direttamente senza qgis)
juminet il


2

Dato che non vuoi fare una clip per estensione, suppongo che tu voglia estrarre le celle raster che si trovano all'interno di ogni figura geometrica del file vettoriale.

Un modo per farlo è quello di aggiungere un campo nel file vettoriale con il valore 1, esportarlo nel formato raster con la stessa risoluzione del raster che hai. Questo ti creerà un raster con valore 1 per le figure geometriche e 0 per lo sfondo. Infine, devi solo moltiplicare entrambi i raster.


ok, ho creato un raster del file vettoriale con il campo con il valore 1, stessa risoluzione. Cosa intendi con "moltiplica entrambi i raster"?
Shepherdjo,

usando la calcolatrice raster qgis. controlla questo tutorial: spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator
Gago-Silva

Quindi ... non del tutto sicuro ma: la mia espressione deve essere semplicemente raster1 (derivato dal vettore) * raster2 (raster effettivo), giusto?
Shepherdjo,

2

Come test ho appena usato il metodo Raster -> Estrazione -> Clipper per ritagliare un'immagine raster senza alcun problema. L'illustrazione mostra la parte ritagliata dell'immagine della mappa insieme al poligono utilizzato per il ritaglio.

QGIS Master, Ubuntu 12.04 (64 bit). Sei in Windows dall'aspetto, ma non specifichi la versione di QGIS che stai utilizzando.

inserisci qui la descrizione dell'immagine


So che questo metodo funziona davvero abbastanza bene. Ma penso di essere sulla strada giusta ... Devo solo provare di più .. La versione Qgis è la 1.8.0.
Shepherdjo,

2
Basta un triplo controllo. Il vettore raster e il poligono hanno entrambi lo stesso CRS nativo? In altre parole, si allineano correttamente con la trasformazione al volo disabilitata? In tal caso, potrebbe valere la pena riprovare con OTF disattivato. Potrebbe anche valere la pena verificare la validità della geometria del layer vettoriale (dal menu Vector). N.
nhopton,

@shepherdjo hai verificato, cosa ti ha chiesto di fare nhopton: controlla la validità della geometria del tuo livello vettoriale tramite strumenti di geometria vettoriale - controlla la validità della geometria ??
Kurt,

@nhopton, @Kurt; L'ho capito, vedi la risposta.
Shepherdjo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.