Tengo un GeoTIFF con una resolución de 30 metros. Necesito reducir la muestra a una resolución de 250m (utilizando alguna función de agregación como media, modo, suma). Mi pila es python (rasterio y GDAL bindings)
Puedo encontrar una manera de hacer esto directamente usando numpy escribiendo algunos bucles dobles desagradables e iterando sobre las matrices directamente, pero buscando una manera más limpia.
Tenga en cuenta que el principal problema es que 250 no es un múltiplo de 30 y habrá algún desbordamiento. Por ejemplo si la función de agregación es la suma el algoritmo sería utilizar:
- Bloque de 8 X 8 que tiene una resolución base de 240 m X 240 m
- Elige una franja parcial de píxeles a 10m X 10m para completar la suma a 250m
- El valor de 2. se ponderaría por área y se añadiría a la suma de 1.
Por favor, indíqueme si no he sido claro. Una vez más, puedo encontrar una forma de fuerza bruta para hacerlo utilizando manipulaciones de la matriz, pero me preguntaba si hay una manera elegante. Estoy abierto a usar R
también y leer sobre el projectRaster
y los métodos agregados, pero parece que también funcionan con cortes enteros.
En general, puede ser realmente engorroso hacer esto para una resolución arbitraria, por ejemplo, 31,567 m, más o menos.
0 votos
Quizás gdalwarp con nuestro método de remuestreo favorito gdal.org/gdalwarp.html ? Si los píxeles parciales son un problema, primero hay que sobremuestrear a un tamaño de píxel de 10 m.
0 votos
¿no hay forma de calcular la suma?
0 votos
Por desgracia, no
0 votos
Esto no proporciona una respuesta a la pregunta. Para criticar o pedir aclaraciones a un autor, deje un comentario debajo de su publicación. - De la revisión
0 votos
Si tiene una nueva pregunta, hágala pulsando el botón Preguntar botón. Incluya un enlace a esta pregunta si ayuda a proporcionar el contexto. - De la revisión