QGIS - Tipps und Tricks

Aus Geoinformation HSR
Version vom 8. September 2011, 08:25 Uhr von Stefan (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Siehe auch Quantum GIS (QGIS). == Starten von QGIS == Siehe Vortrags-Folien "Konfektionierung von QGIS für spezielle Projekte" von Cédric Möri an der FOS…“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Siehe auch Quantum GIS (QGIS).

Starten von QGIS

Siehe Vortrags-Folien "Konfektionierung von QGIS für spezielle Projekte" von Cédric Möri an der FOSSGIS 2011 => [1]

Editieren von Datenquellen

QGIS verlangt von der Tabelle ein Primärschlüssel-Attribut 'gid' (numerisch) und ein Geometrieattribut z.B. "geom".

Um eine VIEW in PostgreSQL editierbar zu machen, muss dafür ein Instead-of-Trigger (RULE) geschrieben werden.

Georeferenzieren von Rasterbildern

Zugriff direkt auf andere Plugins

Im QGIS werden keine Zugriffe von Plugins auf Plugins unterstützt. Die einzige Möglichkeit ist es, dass man über den Pfad von anderen Plugins Funktionen importiert. Dabei muss man aufpassen, dass die beiden Plugins im gleichen Verzeichnis liegen. Weiter muss auf die Version des Plugins geachtet werden. Diese muss der Benutzer selbst überprüfen.

Formhelper Init Funktion

Über die „layerid“ von dem FormHelper kann man auf den aktuellen Layer zugreifen. Und zwar wie folgt:

  layermap = QgsMapLayerRegistry.instance().mapLayers()
  self.layer = layermap.get(self.layerid)

Setzen der Init Funktion zu einem Formular

Kann direkt in Python gesetzt werden: QgsVectorLayer.setEditFormInit(QString function). Pfadangaben werden durch Punkte getrennt. Funktion "featureFormInit" im Initfile "grundn_zone.py" im Unterverzeichnis nplch/forms/ wie folgt:

   nplch.forms.grundn_zone.featureFormInit

Dazu muss im gleichen Verzeichnis eine leere __init__.py Datei angelegt werden.

Tipps zu dies und das

  • Generating (html) clickable image maps: See [2].
  • Where are the general/global settings files? Depends on the OS: Under Windows, settings are stored in the registry, Linux ~/.config and under MacOS in the users plist directory.
  • QGIS requires that the view has a column that can be used as a unique key. Such a column should be derived from a table column of type int4 and be a primary key, have a unique constraint on it, or be a PostgreSQL oid column. To improve performance the column should also be indexed.