8 votos

Carga del proyecto QGIS desde la base de datos utilizando PyQGIS

Estoy intentando abrir un proyecto QGIS que está guardado en la base de datos ( Project -> Save to -> PostgreSQL ) mediante un script de Python.

Encuentro una forma similar de abrir el proyecto que se guarda en el escritorio utilizando QgsProject.instance().read(filename) .

¿Alguien puede guiarme una forma similar de abrir desde la base de datos?

11voto

Elliott Maynard Puntos 11

Puede cargar un proyecto desde un almacenamiento de base de datos (por ejemplo, PostgreSQL o GeoPackage) de esta manera:

QgsProject.instance().read(uri)

Donde uri es el nombre del archivo del proyecto, que puedes obtener de

QgsProject.instance().fileName()

Como se trata de proyectos almacenados en bases de datos, el nombre del archivo es en realidad un uri .


Muestra uri s:

  • Proyecto en una base de datos PostgreSQL:

    'postgresql://user:password@localhost:5432?sslmode=disable&dbname=my_db&schema=my_schem&project=my_pg_project'
  • Proyecto en una base de datos GeoPackage:

    'geopackage:/path/to/my_db.gpkg?projectName=my_gpgk_project'

Relacionado:

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