Package pyUPVBib :: Module pyQgsGas :: Class UtilidadesQgs
[hide private]
[frames] | no frames]

Class UtilidadesQgs

source code

object --+
         |
        UtilidadesQgs

Clase con utilidades para trabajar con QGis. Todos los métodos llaman antes a self.actualizaIface, que actualiza los datos de qgis.

Instance Methods [hide private]
 
__init__(self, iface)
Constructor
source code
 
actualizaIface(self)
Actualiza los datos de qgis.
source code
 
muestra_mensaje(self, titulo, mensaje)
Muestra cuadro de diálogo con un mensaje en modo modal
source code
 
get_capa_nombre(self, nombreCapa)
Devuelve la referencia a a capa que coincide con el nombre proporcionado No utiliza el objeto self.iface porque puede estar anticuado y no reflejar los cambios hechos en qgis.
source code
 
get_capa_nombre2(self, nombreCapa)
Devuelve la referencia a a capa que coincide con el nombre proporcionado La diferencia con get_capa_nombre es que get_capa_nombre no encuentra las capas desactivadas y get_capa_nombre2 sí.
source code
 
sel_eltos_capa_varias_cond(self, nomCapaQgis, dicCondiciones, seleccionarSoloUno=False)
Selecciona los elementos de la capa nomCapaQgis que cumplan las condiciones de dicCondiciones.
source code
 
sel_eltos_capa_una_cond(self, nomCapaQgis, dicCondicion={}, seleccionarSoloUno=False)
Selecciona, de los elementos de una capa, los que cumplan una condición.
source code
 
sel_eltos_de_sel_una_cond(self, nomCapaQgis, dicCondicion, seleccionarSoloUno=False)
Selecciona, de los elementos seleccionados de una capa, los que cumplan una condición La el valor de la condición debe ser una cadena unicode.
source code
 
get_attrSeleccionCapa(self, nombreCapa, listaCampos, geom=False)
Devuelve una lista de diccionarios con todos los valores de los campos de los elementos seleccionados.
source code
 
get_attrElementoCapa(self, feat, vLayer, listaCampos, geom=False)
Devuelve un diccionario con los valores de los campos solicitados en listaCampos.
source code
 
get_tipoGeomNomCapa(self, nomCapa)
Recibe el nombre de una capa vectorial y devuelve Point, Line, Polygon o Exception si no es de ningún tipo anterior.
source code
 
get_tipoGeomCapa(self, capa)
Recibe un objeto QgsVectorLayer y devuelve Point, Line, Polygon o Exception si no es de ningún tipo anterior.
source code
 
cargarCapaPostgis(self, borrarSiExiste, host, database, usuario, password, port, nombreCompletoTabla, campoGeom, condicionSeleccion, campoGid, almacenarCredenciales=False)
Carga una capa de postgis.
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, iface)
(Constructor)

source code 

Constructor

Parameters:
  • iface (QgisInterface) - Interface expuesta por el plugin. Es la que da acceso QGis.
Overrides: object.__init__

actualizaIface(self)

source code 

Actualiza los datos de qgis. Llamar a este método antes de usar las funciones.

muestra_mensaje(self, titulo, mensaje)

source code 

Muestra cuadro de diálogo con un mensaje en modo modal

Parameters:
  • titulo (string) - Titulo del mensaje.
  • mensaje (string) - mensaje mostrado.

get_capa_nombre(self, nombreCapa)

source code 

Devuelve la referencia a a capa que coincide con el nombre proporcionado No utiliza el objeto self.iface porque puede estar anticuado y no reflejar los cambios hechos en qgis. Utilizo self.iface=qgis.utils.iface, con lo que actualizo los datos de qgis

Parameters:
  • nombreCapa (string) - nombre de la capa a retornar. Dan igual las mayúsculas o minúsculas.
Returns:
la referencia a la capa buscada o None, si no la encuentra

get_capa_nombre2(self, nombreCapa)

source code 

Devuelve la referencia a a capa que coincide con el nombre proporcionado La diferencia con get_capa_nombre es que get_capa_nombre no encuentra las capas desactivadas y get_capa_nombre2 sí. No utiliza el objeto self.iface porque puede estar anticuado y no reflejar los cambios hechos en qgis. Utilizo self.iface=qgis.utils.iface, con lo que actualizo los datos de qgis

Parameters:
  • nombreCapa (string) - nombre de la capa a retornar. Dan igual las mayúsculas o minúsculas.
Returns:
la referencia a la capa buscada o None, si no la encuentra

sel_eltos_capa_varias_cond(self, nomCapaQgis, dicCondiciones, seleccionarSoloUno=False)

source code 

Selecciona los elementos de la capa nomCapaQgis que cumplan las condiciones de dicCondiciones. Los valores de las condiciones deben ses strings unicode, utf-8 Si dicCondiciones es undiccionario vacío, selecciona todos los elementos de la capa. Si seleccionarSoloUno es True, selecciona solo el primero y no sigue buscando.

Returns:
Devuelve una lista con los ids de los elementos seleccionados, None, si no hay ninguno, o genera una excepcion

sel_eltos_capa_una_cond(self, nomCapaQgis, dicCondicion={}, seleccionarSoloUno=False)

source code 

Selecciona, de los elementos de una capa, los que cumplan una condición. Si dicCondicion={}, selecciona todos los elementos. Si seleccionarSoloUno=True, cuando seleccione el primero que cumpla, lo selecciona, no sigue comprobando y se sale. Devuelve una lista con los ids de los elementos seleccionados, None, si no hay ninguno, o genera una excepcion

sel_eltos_de_sel_una_cond(self, nomCapaQgis, dicCondicion, seleccionarSoloUno=False)

source code 

Selecciona, de los elementos seleccionados de una capa, los que cumplan una condición La el valor de la condición debe ser una cadena unicode. Si no hay condición, se quedan seleccionados los mismos elementos. Devuelve una lista con los ids de los elementos seleccionados, None, si no hay ninguno, o genera una excepcion

get_attrSeleccionCapa(self, nombreCapa, listaCampos, geom=False)

source code 

Devuelve una lista de diccionarios con todos los valores de los campos de los elementos seleccionados. Cada elemento genera un diccionario con sus valores. El diccionario tiene como clave el nombre del campo nombreCampo=valor Si geom=True, devuelve tambien las coordenadas de la geometria en wkt

Parameters:
  • nombreCapa (string) - Nombre de la capa cuyos elementos estan selecc
Returns:
lista de diccionarios. Un diccionario por cada elemento seleccionado de la capa. Las claves del diccionario son los elementos de la capa. Todos los valores estan en forma de string

get_attrElementoCapa(self, feat, vLayer, listaCampos, geom=False)

source code 

Devuelve un diccionario con los valores de los campos solicitados en listaCampos. El diccionario tiene como clave el nombre del campo nombreCampo=valor Si geom=True, devuelve tambien las coordenadas de la geometria en wkt

Parameters:
  • feat (elemento de qgis) - se obtiene de una seleccion de elementos de una capa con seleccion = vLayer.selectedFeatures(). Los elementos de pueden extraer con: for feat in seleccion:
  • vLayer (qgsVectorLayer) - capa que contiene el elemento
Returns:
lista de diccionarios. Un diccionario por cada elemento seleccionado de la capa. Las claves del diccionario son los elementos de la capa. Todos los valores estan en formato unicode. Las claves featureId y geom, contienen el identificador del objeto y el la geometria en wkt.
Raises:
  • exception - la descripcion del error

cargarCapaPostgis(self, borrarSiExiste, host, database, usuario, password, port, nombreCompletoTabla, campoGeom, condicionSeleccion, campoGid, almacenarCredenciales=False)

source code 

Carga una capa de postgis.

Parameters:
  • borrarSiExiste (boolean) - Si es true, si existe la capa, la borra la capa y la vuelve a cargar:
  • host (string) - direccción ip de del servidor que tiene instalado postgresql
  • database (string) - nombre de la base de datos
  • usuario (string) - nombre del usuario
  • password (string) - contraseña
  • port (string) - puerto de la conexión a postgres
  • nombreCompletoTabla (string) - nombre de la tabla, incluído el esquema, aunque sea public.
  • campoGeom (string) - nombre del campo de geometría
  • condicionSeleccion (string) - Condición de selección de los registros de la tabla. Ejemplo: consMuni=unicode("id_trabajo in (select id_trabajo from ed_comun.ed_trabajos where municipio='{0}')","utf-8") consulta=consMuni.format(municipio) Si el valor del campo es numérico hay que eliminar las comillas simples: '{0}' pasa a -->{0}
  • campoGid (string) - nombre del campo clave de la tabla
  • almacenarCredenciales (boolean) - Si es true almacena el usuario y la contraseña en el proyecto Qgis. Lo almacena en texto plano, por lo que es peligroso. Si es false, no almacena esta información en el proyecto. Solicita usuario y contraseña, una vez, al abrir el proyecto, y luego lo usa para el resto de capas.
Returns:
Si la capa existe, devuelve la capa, sin modificar. Si no existía devuelve la nueva capa.
Raises:
  • exception - Genera un error en caso de error