[FOSSGIS-Talk] PostGIS Layer mittels Python neu laden

R. Reiterer r.reiterer at posteo.at
So Mär 12 15:50:09 CET 2017


Hallo,

mittlerweile hat sich mein Problem gelöst:

layer = iface.activeLayer()
layer.setDataSource( layer.source(), layer.name(), layer.providerType() 
)

Siehe: 
http://gis.stackexchange.com/questions/226229/how-to-reload-a-layer-in-the-qgis-layers-panel-using-python

Schöne Grüße, Reinhard

Am 11.03.2017 11:32 schrieb R. Reiterer:
> Hallo,
> 
> ich möchte mittels Python einen PostGIS Layer im QGIS Layefenster neu
> laden, nachdem die Struktur der Tabelle (neue Spalten, neuer
> Vorgabewerte etc.) geändert wurde. Folgendes habe ich erfolglos
> probiert:
> 
> layer = iface.activeLayer()
> layer.dataProvider().setDataSourceUri(layer.dataProvider().dataSourceUri())
> 
> und
> 
> layer = iface.activeLayer()
> layer.dataProvider().forceReload()
> layer.triggerRepaint()
> 
> Im Detail geht es um ein Processing Skript, an welchem ich gerade
> arbeite. Dieses soll für eine Spalte eine Sequenz als Vorgabewert
> erstellen. Damit gibt es auch einen teilweisen "Workaround" für das
> Ticket #6798.
> 
> Siehe auch:
> 
> http://hub.qgis.org/attachments/10787/6798_create_sequence.mp4
> 
> bzw.
> 
> http://hub.qgis.org/issues/6798#note-25
> 
> Schöne Grüße, Reinhard
> --
> ....................................................................
> FOSSGIS 2017, Die Konferenz für Open Source GIS mit OpenData und
> OpenStreetMap in Passau!
> 22.-25. März 2017 an der Universität Passau
> https://fossgis-konferenz.de/2017/
> 
> FOSSGIS e.V., der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> https://www.fossgis.de/             https://twitter.com/fossgis_eV
> 
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste