Sou realmente novo em Python e gostaria de saber se existe um método rápido para obter valores de célula de um pixel raster por pixel e as coordenadas (mapear coordenadas XY do centro de cada pixel) usando Python no ArcGIS 10?
Para descrever isso ainda mais, preciso obter o mapa X, o mapa Y e o valor da célula do primeiro pixel, atribuir esses três valores a três variáveis e repetir esta etapa para o restante dos outros pixels (percorrer toda a varredura).
Eu acho que preciso descrever minha pergunta mais. O problema é que eu preciso obter a localização XY de um pixel da primeira varredura e obter os valores das células de várias outras rasters correspondentes a essa localização XY. Esse processo deve percorrer todos os pixels da primeira varredura sem criar nenhum arquivo shapefile de ponto intermediário, pois consumirá muito tempo, pois tenho que lidar com uma varredura com quase 8 bilhões de pixels. Além disso, preciso fazer isso usando Python no ArcGIS 10.
@ JamesS: Muito obrigado pela sua sugestão. Sim, isso funcionaria para uma varredura, mas eu preciso coletar os valores das células para várias outras rasters também. O problema é que, depois de obter as coordenadas X e Y do primeiro pixel da primeira varredura, preciso obter o valor da célula da segunda varredura correspondente àquele local X, Y da primeira varredura, depois à terceira varredura e assim por diante. Então, acho que, ao percorrer o primeiro raster, obter a localização X e Y de um pixel e obter os valores das células da outra raster correspondente a esse local devem ser feitos simultaneamente, mas não tenho certeza. Isso pode ser feito convertendo o primeiro raster em um shapefile de ponto e executando Extrair multivalores para a função de ponto no ArcGIS 10, mas eu '
@ hmfly: Obrigado, Sim, este método (RastertoNumpyarray) funcionará se eu conseguir obter a coordenada de um valor conhecido de linha e coluna da matriz.
@ whuber: Eu não quero fazer nenhum cálculo, tudo o que preciso fazer é escrever coordenadas XY e valores de célula em um arquivo de texto e isso é tudo