Sono nuovo di R e utilizzo il pacchetto raster. Ho un problema nell'estrarre i poligoni da un file raster esistente. Se io uso
extract(raster, poly_shape)
funzione sul raster crea sempre un elenco con i dati. Quello che voglio veramente è estrarre un altro file raster che posso caricare di nuovo con ArcGIS. Dopo aver letto un po 'di più, penso che la funzione di ritaglio sia ciò di cui ho veramente bisogno. Ma quando provo ad usare questa funzione
crop(raster, poly_shape)
Ottengo questo errore:
Error in .local(x, y, ...) : extents do not overlap
In addition: Warning message:
In intersect(extent(x), extent(y)) : Objects do not overlap
I file raster e poly_shape sono gli stessi per entrambe le funzioni. Puoi dirmi cosa potrebbe esserci di sbagliato qui? È giusto che la funzione di ritaglio crei un altro raster e non un elenco?
EDIT : la funzione di estensione () non funziona per me. Ottengo ancora lo stesso errore. Ma sono sicuro che i 2 set di dati si sovrappongono! Con il
extract(raster, poly_shape)
Ne ricavo i dati giusti. Proprio come un elenco e non come un raster come voglio averlo. Ho appena caricato i set di dati in ArcGIS prima e si adattano molto bene, quindi non ho verificato la proiezione. Adesso ci ho provato
projection(raster) # "+proj=laea +lat_0=52 +lon_0=10 +x_0=4321000 +y_0=3210000 +ellps=GRS80 +units=m +no_defs"
projection(poly_shape) # "+proj=utm +zone=32 +ellps=GRS80 +units=m +no_defs"
e puoi vedere che le proiezioni non si adattano. La funzione di estrazione sembra essere in grado di trasformare automaticamente i file nel modo giusto. Lo so perché ho fatto quanto segue:
- Ho ritagliato la parte esatta del poligono che ho estratto in R anche in ArcGIS
- Ho calcolato la somma di tutti i valori del poligono R estratto (elenco)
- Ho calcolato la somma di tutte le celle raster che ho ritagliato in ArcGIS
I 2 hanno lo stesso identico risultato, quindi immagino che la conclusione dovrebbe essere che la funzione di estrazione ha funzionato correttamente. Ora ho 2 opzioni immagino:
- Ho bisogno di un modo per far uscire di nuovo un raster dall'elenco estratto o
- I 2 set di dati (raster + poly_shape) devono utilizzare la stessa previsione e la funzione di ritaglio dovrebbe funzionare
Cosa consiglieresti di fare qui?