Python und QGIS - QGSDataProvider

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
haensel19
User
Beiträge: 2
Registriert: Montag 9. Dezember 2013, 07:45

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.
BlackJack

@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
grorol2
User
Beiträge: 13
Registriert: Mittwoch 31. August 2011, 07:04

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.
Antworten