1 votos

Obtención del nombre de la BD de la tabla spatialite cargada dentro de QGIS usando PyQGIS

Tengo una tabla cargada en QGIS desde la DB spatialite. Cuando veo las propiedades de la capa es dbname='/home/farook/Spatialite/Cities.sqlite' table="ciudades" sql= . Ahora quiero el nombre de la base de datos solo (es decir, la ruta completa) '/home/farook/Espacialidad/Ciudades.sqlite' para cualquier capa cargada dentro de QGIS dinámicamente usando PyQGIS. ¿Hay alguna opción para lo mismo?

3voto

Hameno Puntos 129

Estas dos sentencias de código proporcionarán la ruta de la tabla al nombre de la base de datos:

print iface.activeLayer().dataProvider().dataSourceUri().split('|')[0]

o

print lyr.dataProvider().dataSourceUri().split('|')[0]

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X