El plugin Load Them All para QGIS permite agregar de forma simultánea varias capas almacenadas en una estructura de directorios con base en filtros que se pueden personalizar.
Se denomina ‘Load Them All’ porque permite cargar todos los archivos que se encuentran en una estructura de directorios. El plugin puede cargar capas basadas en archivos (GML, SHP, TIF, IMG, entre otros), mientras que las capas de bases de datos no están soportadas puesto que QGIS hace un muy buen manejo de las mismas.
Cargando todas las capas de un directorio (recursivamente)
Imagine que tiene una estructura de directorios como esta:
Para cargar todas las capas (en este caso shapefiles) en QGIS se debe definir un directorio base, desde donde el plugin empezará a buscar, y se debe elegir un formato de las capas a cargar, esto es, para vectores: Shapefile, Mapinfo, CSV, GML, GPX, KML, GeoJSON, GMT, e00, DXF o GeoRSS, mientas que para rasters: TIF, IMG, ASC or DEM.
Por último, hacer click en el botón Aceptar.
Cargando capas con base en un filtro alfanumérico
Para el ejemplo anterior, imagine que usted debe cargar únicamente las capas cuyo nombre empiece por la palabra ‘zona’. Para esto se debe definir un filtro alfanumérico:
No se requiere escribir caracteres usualmente empleados para definir filtros, como * o %, solamente se necesita elegir uno de los tres tipos de emparejamiento: Inicia con, En cualquiera (posición) y Termina con.
NOTA: Si se deja el campo Texto vacío el filtro alfanumérico no será aplicado.
Ahora hacer click en Aceptar.
Cargando capas vectoriales con base en su tipo de geometría
Dejémos a un lado el filtro alfanumérico por un momento.
Ahora imagine que usted necesita cargar todas las capas tipo punto. Para esto se debe definir un filtro por tipo de geometría:
Se puede escoger más de un tipo de geometría para definir el filtro, pero si se eligen todas las opciones (Punto, Línea y Polígono) el filtro no sera aplicado.
Ahora hacer click en Aceptar.
Cargando capas raster con base en su tipo
Si usted necesita cargar capas raster con base en su tipo, debe definir un filtro por tipo de raster:
Se puede escoger más de un tipo de raster para definir el filtro pero si se eligen todas las opciones (Gris o indefinido, Paleta y Multibanda) el filtro por tipo de raster no será aplicado.
Ahora hacer click en Aceptar.
Mezclando filtros
Es posible usar dos filtros al mismo tiempo, específicamente, un filtro alfanumérico y uno por tipo de geometría o por tipo de ráster.
Se debe definir cada filtro y se da click en Aceptar.
Trabaja de la misma forma para vectores o rasters.
Configurando el plugin
Es posible configurar ciertos aspectos del plugin:
Crear grupos:
Seleccione esta opción para obtener las capas cargadas dispuestas en grupos tomando como base nombres de directorios.
Apagar las capas por defecto:
Seleccione esta opción para que las capas cargadas aparezcan apagadas.
Mostrar un diálogo para informar que el cargue ha finalizado:
Seleccione esta opción para saber que el cargue ha terminado a través de un diálogo.
Número de capas para mostrar un diálogo de confirmación antes del cargue:
Un diálogo de confirmación será mostrado cuando el número de capas a cargar sea mayor o igual que este número. Se debe definir este número como 1 si quiere que el diálogo siempre se muestre.
Asuntos técnicos
El plugin Load Them All fue escrito teniendo en mente el patrón Strategy para encapsular los diferentes filtros que pueden ser aplicados. Este es su diseño:
¿Cómo se instala?
- El plugin se puede instalar directamente desde el repositorio oficial de Quantum GIS utilizando el instalador de complementos.
- También se puede descargar desde aquí (loadthemall.zip, licencia GPL v.2) y copiar la carpeta extraída al directorio de plugins de QGIS:
En GNU/Linux es /home/user/.qgis/python/plugins/
En Windows debería ser: c:/Documents and Settings/user/.qgis/python/plugins/
Y por último, se debe reiniciar QGIS e ir al administrador de complementos para activarlo.
Contacto
Para reportar bugs, sugerir mejoras o solo para saludar, puede escribir a geotux_tuxman [at] linuxmail [dot] org
=================================================
Actualización (11.03.2011): Versión 1.4
Para la versión 1.4 del plugin “Load them all” se han realizado los siguientes cambios:
- Nueva opción: No cargar capas vectoriales vacías.
- Se han agregado más formatos vectoriales y ráster al listado de formatos.
- Se ha agregado la opción “Todos los formatos listados (*.*)” al listado de formatos.
=================================================
Actualización (29.03.2012): Versión 1.5
Para la versión 1.5 del plugin “Load them all” se han realizado los siguientes cambios:
- El formato GPX se carga ahora considerando ‘track’, ‘route’ y ‘waypoint’ por separado (problema reportado por Arnaud LE BRETON, gracias!).
=================================================
Actualización (20.12.2013): Versión 2.0
Se migró el plugin a la versión 2.x de QGIS.
=================================================
Actualización (27.11.2014): Versión 2.1
Gracias a David Bakeman, a partir de la versión 2.1 del plugin, los grupos de capas de QGIS reflejan fielmente la estructura de directorios de las capas, incluso de directorios anidados. Ver el post Cargar capas a QGIS conservando la estructura de directorios para más información.
=================================================
Actualización (08.01.2015): Versión 2.2
Para la versión 2.2 del plugin “Load them all” se han realizado los siguientes cambios y correción de errores:
- La ventana del plugin deja de ser modal, lo que significa que ahora se puede interactuar con otras herramientas de QGIS mientras la ventana está abierta.
- Al cargar varias capas se evita abrir la ventana de definición del sistema de referencia, que QGIS despliega por cada capa a cargar.
- Se ajustaron algunos mensajes al cargar las capas, para reflejar el número de capas efectivamente cargadas contra el número inicial de capas a cargar, esto es, se muestra cuántas capas no pudieron cargarse.
- Se remueve el formato XML como opción en la pestaña vector, ya que producía iconvenientes y generalmente no se usa como formato vector.
- Bug fix: Se corrigió un error que se presentaba al cargar capas no válidas.
- Bug fix: Se corrigió un error que se presentaba cuando el directorio base contenía un slash al final. Ej. “/abc/def/” vs. “/abc/def”
- Bug fix: Se corrigión un error que se presentaba al correr el plugin por primerísima vez, ya que no se podía leer un valor de QSettings.
=================================================
Actualización (18.01.2015): Versión 2.3
Para la versión 2.3 del plugin “Load them all” se recibió una contribución de Sören Gebbert, agregando al plugin:
- Soporte de expresiones booleanas || (or) y && (and) en filtros alfanuméricos.
- Ejemplo 1: La expresión “Ae || Ar || As || B[ers]” cargaría todos los archivos que tienen al menos una de las siguientes cadenas: “Ae”, “Ar”, “As”, “Be”, “Br” and “Bs” en sus nombres.
- Ejemplo 2: La expresión “B[uo] && ciudad” cargaría todos los archivos que tienen las cadenas “Bu” or “Bi” and “ciudad” en sus nombres.
Los nombres Bucaramanga_ciudad.shp y Bogotá_ciudad.shp cumplirían dicho criterio.
- Filtro por rectángulo delimitador (Bounding box). Este filtro permite cargar a QGIS solamente aquellos archivos vectoriales o ráster, que se intersectan o están contenidos con un Bounding box definido por el usuario, que puede ingresarlo manualmente o tomarlo de la extensión del mapa.
- Se cambió el modo de soportar filtros combinados a nivel de desarrollo. Ahora es más fácil dicha operación y pueden agregarse varios filtros al tiempo (antes solo se soportaban parejas de filtros).
Aparte de dichas contribuciones, se agregó:
- Opción Ignorar mayúsculas/minúsculas en filtros alfanuméricos. La expresión “vaupes” cargaría los archivos Vaupes.shp y VAUPES.shp.
- Opción ignorar caracteres especiales en filtros alfanuméricos (requiere la librería de Python ‘unidecode’). La expresión “vaupes” cargaría los archivos vaupes.shp y vaupés.shp.
- Se mejoró el rendimiento de filtros alfanuméricos compilando patrones de expresiones regulares para reusarlas.
- Bug fix: Se corrigió un error que se presentaba cuando el directorio base contenía un backslash al final, en Windows. Ej. “c:\\dir\\”
El código fuente de LoadThemAll fue migrado a un repositorio de GitHub (https://github.com/gacarrillor/loadthemall). Son bienvenidas las contribuciones al plugin, bien sea en código fuente, documentación, ideas para mejorar, etc.
Comentarios recientes