Je suis vraiment nouveau sur Python et j'aimerais savoir s'il existe une méthode rapide pour obtenir les valeurs de cellule d'un raster pixel par pixel et les coordonnées (mapper les coordonnées XY du centre de chaque pixel) en utilisant Python dans ArcGIS 10?
Pour décrire cela plus en détail, je dois obtenir la carte X, la carte Y et la valeur de cellule du premier pixel et affecter ces trois valeurs à trois variables et répéter cette étape pour le reste des autres pixels (boucle à travers le raster entier).
Je pense que je dois décrire ma question davantage. Le problème est que je dois obtenir l'emplacement XY d'un pixel du premier raster et obtenir les valeurs de cellule de plusieurs autres rasters correspondant à cet emplacement XY. Ce processus devrait parcourir tous les pixels du premier raster sans créer de fichier de formes de points intermédiaires car cela va vraiment prendre beaucoup de temps car je dois gérer un raster avec près de 8 milliards de pixels. De plus, je dois le faire en utilisant Python dans ArcGIS 10.
@JamesS: Merci beaucoup pour votre suggestion. Oui, cela fonctionnerait pour un raster, mais je dois également collecter les valeurs des cellules pour plusieurs autres rasters. Le problème est qu'après avoir obtenu les coordonnées X et Y du premier pixel du premier raster, j'ai besoin d'obtenir la valeur de cellule du deuxième raster correspondant à cet emplacement X, Y du premier raster, puis du troisième raster et ainsi de suite. Donc, je pense que lorsque vous parcourez le premier raster, obtenir l'emplacement X et Y d'un pixel et obtenir les valeurs de cellule de l'autre raster correspondant à cet emplacement doit être fait simultanément, mais je ne suis pas sûr. Cela peut être fait en convertissant le premier raster en un fichier de formes de points et en effectuant la fonction d'extraction de plusieurs valeurs en points dans ArcGIS 10, mais je '
@hmfly: Merci, oui, cette méthode (RastertoNumpyarray) fonctionnera si je peux obtenir les coordonnées d'une valeur de ligne et de colonne connue du tableau.
@whuber: Je ne veux pas effectuer de calculs, tout ce que je dois faire est d'écrire les coordonnées XY et les valeurs des cellules dans un fichier texte et c'est tout