Bin im Moment bei einem Projekt, wo in QGIS 1.8 mit Python 2.7 auf verschiedene shape-Dateien in diesem QGIS-Projekt zugreife. Dieser Zugriff läuft über die QGIS-API-Methode QGSDataProvider(). Ich finde im www keine umfassende Beschreibung, die mir wirklich weiterhilft.
Ich möchte mit dieser API-Methode einen shape-Layer auslesen; in den Attributen nach bestimmten Werten suchen; diese bestimmten Werte durch einen anderen bestimmten Wert ersetzen und die so veränderte shape-Datei unter dem alten Namen abspeichern.
Hat jemand Erfahrung damit? Vielleicht bin ich hier auch nicht im richtigen Forum; aber auch da finde ich im www kein Forum, wo das hineinpasst.
Python und QGIS - QGSDataProvider
@haensel19: Das ist keine Methode sondern eine Klasse. Dazu noch eine Abstrakte, also ist zwar die Schnittstelle an sich interessant, aber erstellen muss man schon eine konkrete Unterklasse davon. So viel wird aus der API-Dokumentation klar: http://www.qgis.org/api/classQgsDataProvider.html
Ich denke mal um die API verwenden zu können, muss man objektorientierte Programmierung halbwegs verstanden, und das Qt-Objektmodell, und die typischen Eigenschaften von Objekten die von `QObject` erben. Also zum Beispiel Signale und Slots.
Was die Erfahrung mit QGIS angeht, gibt es eine Mailingliste bei OSGeo: http://lists.osgeo.org/mailman/listinfo/qgis-user
Ich denke mal um die API verwenden zu können, muss man objektorientierte Programmierung halbwegs verstanden, und das Qt-Objektmodell, und die typischen Eigenschaften von Objekten die von `QObject` erben. Also zum Beispiel Signale und Slots.
Was die Erfahrung mit QGIS angeht, gibt es eine Mailingliste bei OSGeo: http://lists.osgeo.org/mailman/listinfo/qgis-user
Falls es nur die Attribute betrifft kannst Du auch mit dbfpy http://sourceforge.net/projects/dbfpy/
arbeiten ist vlt. für den Anfang etwas einfacher.
arbeiten ist vlt. für den Anfang etwas einfacher.