Als «pyqgis» getaggte Fragen

Python-Bindungen für QGIS.


1
Warum ist die Reihenfolge der Importe in einem eigenständigen PyQGIS-Verarbeitungsskript wichtig?
Beim Ausführen von eigenständigen PyQGIS-Verarbeitungsskripten ist ein seltsames Problem aufgetreten. Die Reihenfolge der Importe im Skript wirkt sich auf die normale Ausführung aus. Sie können das Problem reproduzieren, indem Sie eine Python-Konsole öffnen und das folgende Skript eingeben (ich verwende GNU / Linux, QGIS 2.6.1, Verarbeitungs-Plugin v.2.2.0-2 und Python 2.7.3): …

2
Festlegen des Feature-Attributs nach Namen über die QGIS-Python-API?
Ich versuche, Feature-Attribute anhand des Attributnamens mit diesem Code festzulegen pr = layer.dataProvider() pr.addAttributes([QgsField("test", QVariant.Int)]) layer.updateFields() for feature in layer.getFeatures(): attrName = 'test' feature[attrName] = 1 aber im Ergebnis habe ich NULL in allen Feldern. Wenn ich benutze feature.setAttributes([1]) es funktioniert richtig. Was ich falsch mache? Warum funktioniert die Funktion …
13 pyqgis 

1
Algorithmus für minimalen Begrenzungsrahmen ändern
Ich versuche, einen Algorithmus zu erstellen, der dem minimalen Begrenzungsrahmen ähnelt (obwohl er möglicherweise nicht so aussieht). In diesem Fall wird der Winkel als Parameter übergeben und für den Winkel benötige ich das kleinste Rechteck, das alle meine Punkte / Polygone abdeckt. Bisher habe ich mir vorgenommen, den Mittelpunkt meiner …


1
Holen Sie sich alle Linien, die einen Punkt einschließen
Ich benutze QGIS und ich habe einen Punkt und das Straßennetz. Ich muss die Straßennamen, die den bestimmten Punkt einschließen, automatisch extrahieren. Analyse- und Pufferzonen für die nächsten Nachbarn können diese Aufgabe nicht ausführen, da der Punkt in vielen Fällen in Abhängigkeit von der gemessenen Entfernung näher an den Nachbarstraßen …

1
Bereinigte Methode zum Abbrechen von QGIS-Verarbeitungsskripten von GUI
Ich habe ein QGIS-Verarbeitungsskript geschrieben, das eine Analyse der nächstgelegenen Einrichtung durchführt. Unter Verwendung des vollständigen Eingabedatensatzes (20.000 Adressen als Startpunkte, ~ 100 Zielpunkte, OSM-Straßennetz mit ~ 13.000 Linestrings) dauert das Skript etwa 3 Stunden und verwendet daher verschiedene Fortschrittsanzeigen, um dem Benutzer die Gewissheit zu geben, dass dies der …


1
PyQGIS speichert das Raster als gerendertes Bild und verwendet dann GDAL-Werkzeuge
Ich habe versucht, den Code von QGis Save Raster als gerendertes Bild zu verwenden . iist eine Rasterebene: pipelayer = i pipeextent = pipelayer.extent() pipewidth, pipeheight = (pipelayer.width(), pipelayer.height()) piperenderer = pipelayer.renderer() pipeprovider = pipelayer.dataProvider() crs = pipelayer.crs().toWkt() pipe = QgsRasterPipe() pipe.set(pipeprovider.clone()) pipe.set(piperenderer.clone()) pipedFile = os.path.join(tempfile.gettempdir(), safeLayerName + '_pipe.tif') print …

3
Ist es möglich, Speicherschichten in QGIS-Verarbeitungsalgorithmen zu verwenden?
Ich erstelle ein QGIS-Plugin, das eine Verbindung zu einer MySQL-Datenbank im lokalen Netzwerk herstellt, und füge dann einer In-Memory-Schicht eine Teilmenge einer der Tabellen hinzu. Die Teilmenge basiert auf der Datenwährung (wobei nur die aktuellste Beobachtung für jeden Ort, an dem Messungen durchgeführt werden, berücksichtigt wird). Diese Speicherschicht wurde erfolgreich …

3
Teilen Sie ein Feature, wenn Sie es mit PyQGIS / Python mit einem Feature einer anderen Ebene schneiden?
Ich habe eine Pufferebene (grünes Polygon), die ich auf zwei Polygone aufteilen möchte, wenn sie eine Barriere überschreitet (blaue Linie). Ich habe versucht, "splitGeometry" -Methode zu verwenden, aber ich kann es einfach nicht zum Laufen bringen. Mein bisheriger Code lautet: while ldbuffprovider.nextFeature(feat): while barprovider.nextFeature(feat2): if feat.geometry().intersects(feat2.geometry()): intersection = feat.geometry().intersection(feat2.geometry()) result, …

1
Wie adressiere ich die neue QgsMessageBar "Task-Completed" in Python?
Ich bin wirklich erstaunt, welche großen Schritte die QGIS-Entwicklung in den letzten Monaten gemacht hat. Das neue Iconset, der verbesserte Print Composer und viele weitere Änderungen in QGIS 2.0 sind wirklich großartig! Neben vielen anderen coolen Verbesserungen gibt es auch diese schicke blaue Taskleiste, die ich sehr ansprechend finde. Ist …
12 qgis  python  pyqgis 

4
Damit QGIS 2.x-Python-Code in QGIS 3.x funktioniert? Objekt hat kein Attribut 'legendInterface' Problem
Der folgende Code funktioniert gut in QGIS 2.x, funktioniert jedoch nicht in QGIS 3.x. myDir = 'd:/work/output_folder/' layers = iface.legendInterface().layers() pipe = QgsRasterPipe() for layer in layers: extent = layer.extent() width, height = layer.width(), layer.height() renderer = layer.renderer() provider=layer.dataProvider() crs = layer.crs().toWkt() pipe.set(provider.clone()) pipe.set(renderer.clone()) opts = ["COMPRESS=LZW"] file_writer = QgsRasterFileWriter(myDir …

7
QGIS-Plugin: Probleme beim Importieren der Ressourcendatei (resources_rc) - Plugin wird nicht geladen - PATH-Probleme?
Ich erstelle ein QGIS-Plugin und kann keine Lösung für diesen Fehler finden. File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 478, in _import mod = _builtin_import(name, globals, locals, fromlist, level) ImportError: No module named resources_napoved_rc Für alle, die fragen werden, habe ich eine Python-Ressourcendatei erstellt: pyrcc4 -o resources_napoved_rc.py resources_napoved.qrc Ich kann immer noch keinen Weg …

2
PyQGIS-Skript mit Endlosschleife über die Tastatur stoppen?
Also habe ich ein Skript geschrieben, das in einem bestimmten Zeitintervall (alle 5 Sekunden mit time.sleep (5)) immer wieder mit einem "while True:" macht, was ich will. So weit so gut, ABER wenn ich damit aufhören will, kann ich es einfach nicht. Ich habe Strg + C, Strg + Pause, …
12 pyqgis  loop 

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.