Soy realmente nuevo en Python y me gustaría saber si hay un método rápido para obtener los valores de celda de un raster píxel por píxel y las coordenadas (mapa XY coordenada del centro de cada píxel) usando Python en ArcGIS 10 ?
Para describir esto más detalladamente, necesito obtener el mapa X, el mapa Y y el valor de celda del primer píxel y asignar esos tres valores a tres variables y repetir este paso para el resto de los otros píxeles (recorrer todo el ráster). ).
Creo que necesito describir mi pregunta más. El problema es que necesito obtener la ubicación X Y de un píxel del primer ráster y obtener valores de celda de varios otros rásteres correspondientes a esa ubicación X Y. Este proceso debe pasar por cada píxel del primer ráster sin crear ningún shapefile de puntos intermedios, ya que va a consumir mucho tiempo ya que tengo que manejar un ráster con casi 8 mil millones de píxeles. Además, necesito hacer esto usando Python en ArcGIS 10.
@JamesS: Muchas gracias por tu sugerencia. Sí, esto funcionaría para un ráster, pero también debo recopilar los valores de celda para otros rásteres. El problema es que, después de obtener las coordenadas X e Y del primer píxel del primer ráster, necesito obtener el valor de celda del segundo ráster correspondiente a esa ubicación X, Y del primer ráster, luego el tercer ráster y así sucesivamente. Por lo tanto, creo que cuando se recorre en bucle el primer ráster, obtener la ubicación X e Y de un píxel y obtener los valores de celda del otro ráster correspondiente a esa ubicación se debe hacer simultáneamente, pero no estoy seguro. Esto se puede hacer al convertir el primer ráster en un shapefile de puntos y realizar la función Extraer multivalores a puntos en ArcGIS 10, pero no puedo seguir ese método porque no quiero crear un shapefile ya que realmente será lento y TENGO QUE ENCONTRAR UNA SOLUCIÓN UTILIZANDO PYTHON, no con ninguna herramienta existente en ArcGIS.
@hmfly: Gracias, sí, este método (RastertoNumpyarray) funcionará si puedo obtener la coordenada de un valor de fila y columna conocido de la matriz.
@whuber: no quiero realizar ningún cálculo, todo lo que debo hacer es escribir las coordenadas XY y los valores de las celdas en un archivo de texto y eso es todo