[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