Als «pyqgis» getaggte Fragen

11
Liste der Ebenennamen mit PyQGIS abrufen?

Ich benötige eine Liste mit den Namen aller Ebenen in einer QGIS-Sitzung. Ich habe die Aufgabe als erledigt layersNames = [] for i in self.iface.mapCanvas().layers(): layersNames.append(str(i.name())) Dies hat jedoch das Problem, dass nur die Namen für die sichtbaren Ebenen extrahiert werden. Wie...

11
Wie ermittle ich benachbarte Kachel-IDs in QGIS?

Ich wurde kürzlich in einem Schulungskurs gefragt, ob QGIS die nächsten / vorherigen und oberen / unteren Seitenzahlen für ein mit dem Atlasgenerator erstelltes Kartenbuch automatisch berechnen kann. Ich habe es geschafft, einen ziemlich vernünftigen Beschriftungsausdruck für ein reguläres Raster...

11
QGIS Export Composer als PDF in Python

Ich habe ein QGIS-Projekt, das einen Komponisten enthält. Wenn ich in die GUI gehe, kann ich sie natürlich als PDF usw. exportieren. Für mein Make-Skript möchte ich dies jedoch über ein Python-Skript erledigen lassen. Vom Online-Lesen hier ist mein Versuch: #!/usr/bin/env python import sys from...

10
Wie ändere ich eine Projektvariable mit Python?

Ich möchte den Wert einer benutzerdefinierten Projektvariablen (kann manuell in Projekteinstellungen | Variablen bearbeitet werden) über die Python-Konsole ändern. Ich habe die Funktion setVariable () in der Klasse QgsExpressionContextScope aufgespürt, aber es ist mir nicht gelungen, die Variable...

10
Wie ändere ich die Farbe einer Vektorebene in pyQGIS?

Ist es möglich, die Farbe beim Hinzufügen einer Vektorebene zu ändern? Ich habe eine Vektorebene mit Wasserflächen und möchte sie mit einem blauen Farbstil laden. Die Ebene wird hinzugefügt mit: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) Kann ich die Farbe nach oder während des Ladens...

10
Wie beende ich QGIS nach dem Ausführen eines Python-Skripts?

Ich möchte ein Python-Skript über ausführen qgis --code myscript.pyund dann sofort beenden. Ich verwende iface.actionExit().trigger(), wodurch QGIS beendet wird, wenn ich es über die Python-Konsole ausführe, aber nicht, wenn es in das Skript eingefügt wird, an das ich übergebe --code. Was ist der...