[FOSSGIS-Talk] Clip (zuschneiden)-Werkzeug in QGIS 2.18.13 funktioniert nicht / Workarround

Klaus Affeldt ka at ansperger.de
Do Sep 28 12:32:30 CEST 2017


Hallo Claas,

wenn ich das richtig sehe, muss die Variable "features" in der neueren Version wieder " input_features " heißen.

Mit freundlichen Grüßen

Ihre PV ANSPERGER mbH
Klaus Affeldt
Zentrale Kamp-Lintfort
 Südstraße 25
 47475 Kamp-Lintfort
Tel. +49 2842 9635-14
 Fax: +49 2842 9635-99


http://www.ansperger.de



Geschäftsführer: Nathan Ansperger, Jörg van Kesteren
Sitz der Gesellschaft: Kamp-Lintfort

Handelsregister: HRB 6801, Amtsgericht Kleve
USt-Id: DE 169662506




-----Ursprüngliche Nachricht-----
Von: Claas Leiner [mailto:claas.leiner at gkg-kassel.de] 
Gesendet: Mittwoch, 27. September 2017 11:05
An: Fossgis-talk-liste
Betreff: [FOSSGIS-Talk] Clip (zuschneiden)-Werkzeug in QGIS 2.18.13 funktioniert nicht / Workarround

Guten Morgen zusammen,

Mit ist gestern aufgefallen, dass das Geoverarbeitungswerkzeug clip (Verarbeituungswerkzeuge > QGIS-Geoalgorithmen  > Vektorüberlagerungswerkzeuge > Zuschneiden) in QGIS 2.18.13 nicht funkttioniert.

Der Fehler ist auch schon von Giovanni Manghi gemeldet worden.

https://issues.qgis.org/issues/17192

Im folgenden ein Workarroud, um clip auch vor der aktuellen fehlerkorrektur zum laufen zu bekommen:

Ich habe  die aktuelle clip.py mit einer clip.py aus einer QGIS-Installation vom Mai verglichen.

Die Datei findet sich in der QGIS-Installation unter:
Linux / Ubuntu:
/usr/share/qgis/python/plugins/processing/algs/qgis

Windows:
QGIS-Installation\apps\qgis\python\plugins\processing\algs\qgis


-------------
Dort ist mir folgender Unterschied aufgefallen:

------
In der alten clip.py findet sich in Zeile 98 - 101 der Eintrag:

if single_clip_feature:
                 total = 100.0 / len(input_features)
             else:
                 total = 0
-----------------------
In der aktuellen Datei steht dort

if single_clip_feature:
                 total = 100.0 / len(features) if len(features) > 0 else 1
             else:
                 total = 0

------

Ersetzt man die Zeilen aus der aktuellen clip.py mit den Zeilen aus der älteren Datei, funktioniert clip in qgis2.18.13 wieder einwandfrei. 
Leider kann ich mangels Python-Kenntnissen nicht erklären, was in der aktuellen clip.py genau falsch läuft.

Viele Grüße,

Claas

--
-----------------------------------------
GKG-Kassel - Dr.-Ing. Claas Leiner
QGIS-Support und mehr

Geodatenservice, Kartenwerkstatt &
GIS-Schule Kassel

Wilhelmshöher Allee 304 E
34131 Kassel
Tel. 0561/56013445
claas.leiner at gkg-kassel.de
----------------------------------------
http://www.gkg-kassel.de
----------------------------------------
Unterstützen Sie QGIS
QGIS-DE e.V. | http://qgis.de
QGIS Projekt | http://qgis.org/de/site/



Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste