Sono veramente nuovo in Python e vorrei sapere se esiste un metodo rapido per ottenere i valori di cella di un pixel raster per pixel e le coordinate (mappa coordinate XY del centro di ciascun pixel) usando Python in ArcGIS 10?
Per descriverlo ulteriormente, devo ottenere la mappa X, la mappa Y e il valore della cella del primo pixel e assegnare quei tre valori a tre variabili e ripetere questo passaggio per il resto degli altri pixel (scorrere l'intero raster).
Penso di dover descrivere di più la mia domanda. Il problema è che devo ottenere la posizione XY di un pixel del primo raster e ottenere i valori di cella di molti altri raster corrispondenti a quella posizione XY. Questo processo dovrebbe essere ripetuto attraverso ogni pixel del primo raster senza creare alcun shapefile di punto intermedio in quanto richiederà davvero molto tempo poiché devo gestire un raster con quasi 8 miliardi di pixel. Inoltre, devo farlo usando Python in ArcGIS 10.
@JamesS: Grazie mille per il tuo suggerimento. Sì, questo funzionerebbe per un raster ma ho bisogno di raccogliere i valori delle celle anche per molti altri raster. Il problema è che, dopo aver ottenuto le coordinate X e Y del primo pixel del primo raster, devo ottenere il valore della cella del secondo raster corrispondente a quella posizione X, Y del primo raster, quindi del terzo raster e così via. Quindi, penso che quando si esegue il ciclo attraverso il primo raster, ottenere la posizione X e Y di un pixel e ottenere i valori di cella dell'altro raster corrispondenti a quella posizione dovrebbe essere fatto contemporaneamente ma non ne sono sicuro. Questo può essere fatto convertendo il primo raster in un file di forma punto ed eseguendo Estrai multivalori in funzione punto in ArcGIS 10 ma I '
@hmfly: Grazie, Sì, questo metodo (RastertoNumpyarray) funzionerà se riesco a ottenere le coordinate di una riga nota e il valore di una colonna dell'array.
@whuber: Non voglio eseguire calcoli, tutto quello che devo fare è scrivere coordinate XY e valori di cella in un file di testo e questo è tutto