Estoy utilizando el plugin Zonal Stats en QGIS para extraer estadísticas ráster de polígonos superpuestos (tengo shapefiles de distribución de especies y quiero extraer datos ambientales del área de distribución de cada especie). Tengo unos 300 archivos de los que necesito obtener datos y me gustaría escribir un script para ejecutarlo en la consola de python, pero soy un completo novato con python y no tengo ni idea de cómo hacerlo.
Genial. Muchas gracias vinayan, es exactamente lo que buscaba.
0 votos
Posible duplicado de Ejecución de un script de Python para extraer datos rasterizados en QGIS
0 votos
Chad: sí, es una pregunta similar pero más específica. Nadie ha respondido a la otra pregunta, sino que han sugerido otras formas de resolver el problema. No sé cómo borrar el otro post
0 votos
En la otra pregunta te indiqué un r-script capaz de lo que quieres y Sylvester Sneekly te nombró el método exacto en python. Si no estás acostumbrado a codificar ni en python ni en r, todas las pistas adicionales no te ayudarán. Necesitas un script codificado por ti mismo o un montón de clicks de ratón. Aprenda algo de codificación, pruebe los ejemplos y repórtese, si algo no funciona.
0 votos
@Curlew - El método de Sylvester, aunque suena muy bien, representaría una curva de aprendizaje masiva para mí y no tengo tiempo para hacerlo en este momento. Agradezco la ayuda de Sylvester pero no era la respuesta directa que buscaba. Pensé que tenía la mayor parte del código que buscaba en el post que mencioné en mi otra pregunta ( gis.stackexchange.com/questions/23203/ ). Si el método de Sylvester es la única manera de hacer esto en python tal vez subestimé lo difícil que sería.
0 votos
@Curlew - Tu script en R sí funciona, gracias. Lo único que tengo que resolver es cómo añadir los resultados devueltos en R al archivo .dbf para mis shapefiles (cualquier ayuda con esto sería muy apreciada).
0 votos
Bueno, la forma más fácil sería añadirlo a tu SpatialDataFrame cargado en R. Para ello tienes que hacer coincidir los datos con el id de los polgyons. A continuación, utilice la función writeOGR ("rgdal") para exportar la forma de nuevo. Sin embargo, Numpy es probablemente mucho más rápido en el procesamiento de grandes archivos raster. Echa un vistazo a mi plugin mencionado en el último comentario de mi respuesta en la otra pregunta.
0 votos
@Curlew - jugando con tu plugin. Se ve muy bien, pero no puede conseguir que funcione. Cada vez que trato de ejecutar la función de superposición de polígono landcover obtengo un error : replicamag.es/error_msg.txt
0 votos
Gracias por publicar (pero por favor escríbeme un correo -> ver perfil <- ya que esto va un poco lejos para tu pregunta). Veo que usas linux así que por favor envíame el número de versión de tu librería de imágenes de python. La mía es 1.1.7-4 y me funciona.