You are here:GeoTux»Geo-Blogs»SIG de escritorio»Plugin 'Load Them All' para Quantum GIS

Estadísticas

Invitados: 46
Usuarios registrados: 3126
Usuarios en línea:
-
Registrados hoy:
-

Registro

Redifusión (RSS)

Blogs y Noticias:
Recibe las actualizaciones en Geo-Noticias y Geo-Blogs

Recibir por e-mail
Recibir Geo-Noticias y Geo-Blogs por e-mail

¿Qué es esto?

En Twitter

Lunes 18 de Octubre de 2010 16:43

Plugin 'Load Them All' para Quantum GIS Featured

Written by  German Carrillo
Rate this item
(2 votes)

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:

 

A directory structure

 

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.

 

Loading all

 

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:

 

Alphanumeric filter

 

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:

 

Geometry type filter

 

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:

 

Raster type filter

 

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.

 

Mixed filter

 

Trabaja de la misma forma para vectores o rasters.

 

Configurando el plugin

Es posible configurar ciertos aspectos del plugin:

 

Configuration tab

 

Crear grupos:

Seleccione esta opción para obtener las capas cargadas dispuestas en grupos tomando como base nombres de directorios.

 

Create groups

 

Apagar las capas por defecto:

Seleccione esta opción para que las capas cargadas aparezcan apagadas.

 

Turn off loaded layers

 

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.

 

A dialog to inform you the loading is done

 

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.

 

Confirmation dialog

 

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:

 

Class diagram

 

¿Cómo se instala?

  • 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.

 

Last modified on Lunes 19 de Enero de 2015 17:17

Comentarios  

 
0 # link rotogbh 10-04-2012 15:19
Hola Germán, el siguiente link de la versión en español está roto: http://geotux.tuxfamily.org/index.php/en/component/myblog/?task=view&id=264

Sds.

Adolfo
Responder | Responder con una citación | Citar
 
 
0 # Re:tuxman 10-04-2012 20:33
Gracias Adolfo por reportarlo! Corregido.
Responder | Responder con una citación | Citar
 
 
0 # Versión para qgis 2.0?Alejo 29-10-2013 14:21
Estimado German, primero gracias por tan útil plugin. Es posible tener disponible loadthemall para qgis 2.0? Muchas Gracias
Saludos
Responder | Responder con una citación | Citar
 
 
0 # Re:tuxman 29-10-2013 15:00
Hola Alejo,

seguro!, voy a hacer un campo para actualizarlo a QGIS 2.0. Te aviso por este medio cuando esté listo.

Saludos,

Tuxman
Responder | Responder con una citación | Citar
 
 
0 # Re:tuxman 21-12-2013 00:42
Alejo, LoadThemAll ya está disponible para QGIS 2.0:

plugins.qgis.org/plugins/loadthemall/

Saludos!
Responder | Responder con una citación | Citar
 
 
0 # Re:Alejo 21-12-2013 13:06
Excelente! Muchas gracias por el plugin y el esfuerzo de actualizarlo.

Un cordial saludo


Alejo
Responder | Responder con una citación | Citar
 
 
0 # Load unicode pathismailsunni 11-08-2014 16:05
Hi, thanks for the useful plugin.

I want to ask, how do you manage to be able to load layer that has unicode path?

I tried the same code in QGIS python console, it doesnot work. I looked at your code, but I couldn't find the magic. Can you help me....

Thanks
Responder | Responder con una citación | Citar
 
 
0 # Re:tuxman 12-08-2014 17:18
Hi ismailsunni, you're welcome.

What exactly have you tried out? Take a look at LoadThemAllDialog.py, perhaps that could give you a hint.

Regards
Responder | Responder con una citación | Citar
 
 
0 # jp2 support?sim 18-01-2017 09:21
Good plugin. Is There way to add filetype support?
Responder | Responder con una citación | Citar
 
 
0 # re: jp2 support?tuxman 18-01-2017 15:38
Hi,

please post an issue here and I'll give it a try soon. If you want to contribute with code, you're welcome, just tell me what you need to start.

Regards,

Germán
Responder | Responder con una citación | Citar
 
 
0 # Issue with gmlAlex-WD 23-01-2017 11:34
Hi,

This looks very useful and runs very fast, however the plugin is not loading a set of gml files properly. It is only opening the point and table sub-layers, not the poly-lines.
Responder | Responder con una citación | Citar
 
 
0 # Re:tuxman 25-01-2017 14:33
Hi Alex,

could you please share the problematic GML or a subset of it? I'll use it just for testing purposes.

Regards,

Germán
Responder | Responder con una citación | Citar
 
 
0 # Re:Alex-WD 25-01-2017 15:12
Hi German,

I'm afraid the one I am using is licenced ITN, so I cannot share it. There is a freely available sample here: https://www.ordnancesurvey.co.uk/business-and-government/products/itn-layer.html

Many Thanks,

Alex
Responder | Responder con una citación | Citar
 
 
0 # Re:tuxman 30-01-2017 01:36
Hi Alex,

thanks for pointing out that issue and sharing sample data. I've fixed the issue in Load Them All v2.5. You can download it from the QGIS Plugin Manager.

Regards,

Germań
Responder | Responder con una citación | Citar
 

Escribir un comentario


Código de seguridad
Refescar

 

¿Dónde nos leen?

Últimos comentarios