Als «pyqgis» getaggte Fragen

Python-Bindungen für QGIS.


3
Wie erstelle ich ein QGIS-Verarbeitungsskript, das einer eindeutigen Bezeichnerspalte in PostGIS eine Sequenz hinzufügt?
Kann mir jemand helfen, ein QGIS-Verarbeitungsskript zu erstellen, das einer vorhandenen eindeutigen Bezeichnerspalte (Typ: Ganzzahl) in PostGIS eine Sequenz hinzufügt? Dies wäre sehr hilfreich, z. B. als Problemumgehung für Fehler Nr. 6798 . Leider habe ich keine Python-Erfahrung. CREATE SEQUENCE /*input_schema*/./*input_table*/_/*uic*/_seq OWNED BY /*input_schema*/./*input_table*/./*uic*/; SELECT SETVAL('/*input_schema*/./*input_table*/_/*uic*/_seq', (SELECT MAX(/*uic*/) FROM /*input_schema*/./*input_table*/)); …



1
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 in den Projekteinstellungen tatsächlich zu ändern. Mein Code bisher: iface.mapCanvas().mapSettings().expressionContext().scope(0).setVariable('myvar',1) Ich glaube, …
10 qgis  pyqgis 

2
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 richtige Weg, um sofort zu beenden? Ich …
10 qgis  python  pyqgis 


1
Verwendung der speicherinternen Vektorschicht mit QGIS-Verarbeitung / SEXTANTE
Ich versuche, den qgis:clipAlgorithmus von der Konsole aus auszuführen , erhalte jedoch eine Fehlermeldung, wenn eine In-Memory-Schicht als Overlay-Parameter verwendet wird. Ist das zu erwarten oder mache ich etwas falsch? Code: mem_layer = QgsVectorLayer("Polygon?crs=epsg:4326", "temp_layer", "memory") if not mem_layer.isValid(): raise Exception("Failed to create memory layer") mem_layer_provider = mem_layer.dataProvider() clip_polygon = …

2
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 irgendwie ändern?
10 qgis  python  pyqgis  color 

3
So zoomen Sie mit pyQGIS auf eine ausgewählte Funktion
Ich möchte eine Funktion erstellen, die ein Feature auswählt und darauf zoomt (ähnlich in QGIS). Daher gibt es folgende Funktion: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) def zoomTo(self): layer = self.vlayer atable = self.ui.table selectList=[] for i in atable.selectionModel().selectedRows(): ID = atable.item(i.row(),0).text() selectList.append(int(ID)) layer.setSelectedFeatures(selectList) Die ausgewählten Features werden auf der Karte hervorgehoben. Ich habe jedoch …
10 qgis  python  pyqgis 


1
Wie überprüfe ich beim Durchlaufen einer Vektorebene mit pyqgis, ob ein Feature ausgewählt ist?
Gibt es eine Möglichkeit, beim Durchlaufen einer Vektorebene mit dem folgenden Code (zusammengefasst aus dem Beispiel im Pyqgis-Kochbuch ) zu überprüfen, ob eine Funktion ausgewählt ist? provider = vlayer.dataProvider() feat = QgsFeature() allAttrs = provider.attributeIndexes() provider.select(allAttrs) while provider.nextFeature(feat): geom = feat.geometry() attrs = feat.attributeMap() for (k,attr) in attrs.iteritems(): print "%d: …
10 qgis  python  pyqgis  select 


3
Lernressourcen für PyQGIS? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Ich suche nach Ressourcen zum Erlernen von PyQGIS. …

1
Feld hinzufügen und Ausdruck mit PyQGIS berechnen?
Ich möchte PyQGIS verwenden, um ein neues Feld hinzuzufügen und die Werte für jedes Feature zu berechnen. Ähnlich wie bei der Option "Feldrechner". Mein 'Feldrechner'-Ausdruck lautet zum Beispiel: y(start_point($geometry)) from PyQt4.QtCore import QVariant from qgis.core import QgsField, QgsExpression, QgsFeature vl = iface.activeLayer() vl.startEditing() #step 1 myField = QgsField( 'myNewColumn', QVariant.Float …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.