[FOSSGIS-Talk] PostGis Layer mittels Python zum Layerfenster hinzufügen

R. Reiterer r.reiterer at posteo.at
So Mär 5 21:02:55 CET 2017


Hallo Liste,

ich möchte einen PostGIS Layer mittels Python laden. Leider klappt das 
noch nicht so recht:

# create and run query
with conn.cursor() as curs:
#    sql = """
#		CREATE TABLE schema.tabelle AS SELECT
#		... SQL Abfrage ...
#        """
     curs.execute(sql)

     # commit changes if everything went OK
     conn.commit()

# add layer to map
pglayer = QgsVectorLayer( "?sql={}".format(sql), "ausgabelayer", 
"postgres" )
QgsMapLayerRegistry.instance().addMapLayer(pglayer)

Die SQL Abfrage selbst funktioniert, eine Tabelle wird erstellt. Hat 
jemand eine Idee wie die letzten beiden Zeilen aussehen müssen?

Vielen Dank, Reinhard


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste