2017-08-15 5 views
0

Hallo Ich verwende die Python-Konsole, um die Anzahl der einzigartigen Features von Punkten in einem Polygon-Layer zu zählen. Hier ist der Link, wo ich den Code link replizieren.Qgis Python-Konsole, Zählen Sie einzigartige Funktionen in Polygonen

Hier ist, was mein Code wie folgt aussieht:

processing.runalg('qgis:countuniquepointsinpolygon', poly, pts, "fclass", "pt_count", res) 

poly meine Polygon-Layer ist, pts ist meine Punkte Schicht, "fclass" der Feldname in pts Schicht ist, wird "pt_count" das Feld, wo die einzigartige Funktion zählt wird gehen, und res ist das neue Polygon mit "pt_count" Feld erstellt werden.

, wenn ich den Code ausführen ich die folgende Fehlermeldung erhalten:

Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
NameError: name 'res' is not defined 

das Feld "fclass" von pts sieht wie folgt aus: Image

Gibt es einen Grund, warum ich diesen Fehler, wenn res annehmen wird erstellt werden?

Antwort

0

Haben Sie versucht, einen Dateinamen als res zu übergeben? Zum Beispiel:

processing.runalg('qgis:countuniquepointsinpolygon', poly, pts, "fclass", "pt_count", "myresult.shp") 
+0

ja ich versuchte das auch, aber kein Glück und die gleiche Fehlermeldung. –

+0

Wie kann es die gleiche Fehlermeldung sein ("res 'ist nicht definiert"), wenn Sie 'res' durch eine literale Zeichenfolge ersetzt haben? – Yigal

+0

Oh, Entschuldigung, ich habe es falsch gemacht, ich habe den Pfad für "myresult.shp" nicht richtig gesetzt. Es hat super funktioniert! Vielen Dank für Ihre Antwort :) –

Verwandte Themen