Tengo que hacer una gran cantidad (cientos) de mapas de distribución de especies. Tengo un archivo de formas que contiene las distribuciones para cada especie, y para cada una, me gustaría obtener un mapa como una imagen (jpg, png u otro) que contenga el nombre de la especie en cuestión, la leyenda (para distinguir áreas de distribuciones anuales, mejoramiento, no mejoramiento, etc. ...).
Me gustaría usar QGIS para hacer esto.
qgis
qgis-processing
map-book
Onesime
fuente
fuente
Respuestas:
Tenía un requisito similar y armé un complemento QGIS para generar los mapas, basado en un archivo de forma con localidades puntuales para todas las especies (se asume un nombre de taxón único en la tabla de atributos como el identificador común). Mis requisitos no eran tan complejos: no necesitaba información de temporada, títulos o leyendas, pero puede ser un punto de partida útil para usted. Para los aspectos más complejos, deberá utilizar el compositor de mapas. Consulte el libro de cocina PyQGIS para obtener más información al respecto.
Enchufar
El complemento automatiza la creación de los mapas y le permite configurar extensiones, resolución y otros aspectos. Aplica el mismo estilo a la salida que la superposición de cuadrícula. Actualmente solo se ejecuta en la versión de desarrollo de QGIS (1.9 o posterior).
Guión sextante
Antes de crear el complemento, resolví la lógica usando SEXTANTE. Este script de usuario también debería funcionar en 1.8 (no lo he probado). El archivo de estilo de distribución (.qml) es el estilo de las distribuciones de salida (ignora el estilo de la superposición de distribución). Actualmente coloca mapas de salida en el directorio temporal según los valores predeterminados del sistema operativo (/ tmp en Linux y varios lugares en Windows, definidos por la variable de entorno TEMP). Sin embargo, puedes definirlo fácilmente en el código. También deberá editar la extensión y la resolución de salida en el código (y el color de fondo si desea un color diferente para el mar).
fuente
selectbylocation
paso, y añadir un adicionalselectbyattribute
ysaveselectedfeatures
paso para cada temporada (modificargrid_layer
aall_localities
). Luego cargue más archivos .qml y agregue y agregue sus archivos de forma estacionales (la capa superior se agrega primero). Si no está seguro de cómo, probablemente podría intentar editar el script anterior para trabajar más o menos.Me tomé poco tiempo para trabajar en esto hoy. Así que hice algunos cambios en tu guión. No necesito agregar un paso selectbyattribute adicional y guardar las funciones seleccionadas, ya que uso archivos .qml y el campo Seasonal está en el mismo archivo de forma. A continuación, puedes ver lo que he hecho:
Si tiene algún comentario o consejo para mejorarlo, no lo dude.
Para mejorarlo, lo mejor sería cuando seleccionamos la extensión (por ejemplo, Europa), use esta extensión para seleccionar solo las especies incluidas dentro de esta extensión. Esto, porque obtengo mapas para todas las especies, incluso aquellas que están fuera de Europa, por ejemplo (así que tengo muchos mapas vacíos). ¿Cree que es posible?
Salud,
Onesime
fuente