Als «pyqgis» getaggte Fragen

Python-Bindungen für QGIS.

1
Speichern Sie Python-Skripte automatisch in QGIS
Beim Schreiben von Python-Skripten speichert QGIS diese nicht, wenn der Benutzer sein Hauptprojekt mit dem ctrl+SBefehl oder mit speichert Project->Save. Außerdem warnt das Programm beim Verlassen von QGIS nicht vor nicht gespeicherten Änderungen in Python-Skripten, selbst wenn es vor nicht gespeicherten Änderungen am Projekt warnt und anbietet, diese zu speichern. …

2
Zusammenführen von Vektorebenen über Python in QGIS 2.18.1
Ich verwende derzeit den folgenden Code, um zwei Vektorebenen zusammenzuführen: def append_layers(layer1, layer2, output): from processing.core.Processing import Processing Processing.initialize() import processing.tools processing.tools.general.runalg("qgis:mergevectorlayers", layer1, layer2, output) append_layers(layer1.shp, layer2.shp, output.shp) Dies scheint in QGIS 2.14 gut zu funktionieren, schlägt jedoch in 2.18.1 mit der folgenden Meldung fehl: Error: Wrong number of parameters …


2
Teilen von Text aus einem Zeichenfolgenfeld vor jedem Trennzeichen in neue Felder
Ich versuche, Textdaten aus einem Zeichenfolgenfeld zu extrahieren, das durch Punkte begrenzten Text enthält, und sie mit dem Feldrechner in neue Felder einzufügen. Ich benutze diese Python-Funktion (entnommen aus Wie extrahiere ich Text vor einem / in QGIS? ): from qgis.core import * from qgis.gui import * @qgsfunction(args='auto', group='Custom') def …

1
Speichern eines räumlichen Index in der QGIS-API?
Ich versuche, mithilfe der Qgis-API einen räumlichen Index für einige Shapefiles zu erstellen. Ich habe die in Nathan Woodrows Blog ( https://nathanw.net/2013/01/04/using-a-qgis-spatial-index-to-speed-up-your-code/ ) beschriebenen Schritte befolgt und es funktioniert hervorragend :: layer = QgsVectorLayer(path, name, 'ogr') idx = QgsSpatialIndex() all_features = layer.getFeatures() map(idx.insertFeature, all_features) Mein Problem ist, dass ich keine …

3
Shapefile-Datenquellencodierung ändern?
Ich habe versucht, die einzige Codierung der Shapefile-Datenquelle über Eigenschaften zu ändern und auch Wie werden Shapefiles von LATIN1 nach UTF-8 codiert? aber es ändert es nicht. Kann ich ohne Speichern des QGIS-Projekts die Codierung der Shapefile-Datenquelle nicht direkt ändern? Ich habe auch diesen Code ausprobiert. Er zeigt die Änderungscodierung …
9 qgis  pyqgis  encoding 

1
Wie kann ich Projektebenen in einem eigenständigen PyQGIS-Skript auflisten?
Ich versuche, ein vorhandenes .qgs-Projekt zu laden und eine Liste der darin enthaltenen Ebenen abzurufen. Ich scheine in der Lage zu sein, das Projekt zu öffnen, aber ich kann die Liste der Ebenen nicht erhalten. Ich bin etwas verwirrt über die grundlegende PyQGIS-Syntax, und das Kochbuch behandelt dieses spezielle Beispiel …
9 pyqgis 

2
Durch das Konvertieren von Linien in Polygone in QGIS werden Splitterpolygone erzeugt
Beim Versuch, die Polylinienebene in PyQGIS mit zu polygonisieren processing.runandload("qgis:linestopolygons",explode_path,polygon_path) Befehl in der Python-Konsole, es werden keine Polygone erstellt, die den Linienkanten entsprechen. Stattdessen werden Splitterpolygone entlang der gekrümmten Kanten erstellt. Warum werden die Polygone nicht entlang der Linienkanten erstellt? Bei der Polygonisierung sollen die schwarzen Linien die Kanten der …

2
Speichern von Verarbeitungsergebnissen in einer Datei mit QGIS Modeler?
Von einem Modell möchte ich Verarbeitungsergebnisse in einer Datei speichern. In meinem Modell habe ich einige Extract by locationAlgorithmen (mit zwei Vektoreingaben), die vernünftige Ergebnisse liefern, aber nur als temporäre Ebenen, die ich Save as...manuell erstellen muss, was für einen Stapel von Analysen störend und zeitaufwändig ist. Am besten möchte …

1
Registrieren Sie eine benutzerdefinierte qgs-Funktion in pyqgis
Ich verwende Pyqgis in einer eigenständigen Anwendung. Jetzt wollte ich einen benutzerdefinierten Ausdruck erstellen, der in der Regel als filterExpression verwendet werden soll ruleBasedRendererV2. (Ich habe den Renderer mit vorhandenen Funktionen ausprobiert und alles hat gut funktioniert!) Benutzerdefiniert qgisfunction(bitweise UND-Funktion - da es noch keine solche Funktion gibt) sieht folgendermaßen …


2
Speicherschicht als Eingabe und / oder Ausgabe mit runalg verwenden?
Kann eine Speicherschicht als Eingabe und / oder Ausgabe mit runalg verwendet werden ? Mit runandload bekomme ich folgendes zum Laufen : processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged") processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp") Parameter 2 und 3 sind die Eingabeebenen, die sich bereits im Speicher befinden, und Parameter 3 ist die Ausgabeebene, die …

1
Automatisieren des Druckens von QGIS-Projektkomponisten?
Ich habe ein großes Projekt, das aus ungefähr 10x QGIS-Projektdateien besteht. Jedes Projekt enthält einen Druckkomponisten mit einem Atlas, mit dem bis zu 10 Karten erstellt werden können. Was ist der einfachste Weg, um das Öffnen jedes Projekts und das Erstellen eines PDF mit dem Composer-Atlas zu automatisieren? (So ​​etwas …



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.