QGIS - Tipps und Tricks: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
K (Tipps zu dies und das)
K (Deinstallation)
Zeile 63: Zeile 63:
 
* Piratenkarte/Schatzkarte (alter Kartenstil) u.a. mit QGIS: [[Vintage Maps]]
 
* Piratenkarte/Schatzkarte (alter Kartenstil) u.a. mit QGIS: [[Vintage Maps]]
  
== Deinstallation ==
 
*Leider bieted QGIS keine deinstalllationsroutine an. Nichtsdestotrotz lassen sich alle Daten vom System entfernen, und zwar mit folgenden Schritten:
 
**QGIS Ordner vollständig löschen (Ist meistens unter C: oder Programme)
 
**Dabei bleiben einige Verknüpfungen zurück: Wir sehen sowohl das Startmenu als auch den Desktop durch. Jeder QGIS-zugehöriger Shortcut und Ähnliches wandert dann in den Papierkorb.
 
**Nun der letzte Teil, der Registry Eintrag. Wir starten eine Kommandozeile (cmd ins suchfeld des Startmenu und Enter). In diese tippen wir regedit und anschlissend Enter. nun hangeln wir in der sich öffnenden Ansicht bis zum ersten Knotenpunkt von geos. (Hier ist vorsichtig geboten - falsches Löschen kann Schaden am System anrichten. Diesen, und nur diesen Knotenpunkt löschen wir. Nun ist QGIS vollständig entfernt.
 
  
 
[[Kategorie:QGIS]]
 
[[Kategorie:QGIS]]

Version vom 2. Februar 2014, 23:31 Uhr

Tipps und Tricks für Anwender von QGIS. Tipps und Tricks für Programmierer sind hier: QGIS Plugins mit Python.

Konfigurieren von QGIS

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

Ab QGIS 1.8 gibt neue Konfigurationsmöglichkeiten:

  • Interaktiv, für einfache Benutzer: "Menu Settings > Customization..." mit eigener .ini-Datei
  • Für professionelles Custimizing: Linifiti.com-Blog

Anforderungen an Datenbanken

  • QGIS verlangt von allen Datenquellen ein Primärschlüssel-Attribut sowie ein Geometrieattribut z.B. "geom".
  • Datenbanken können für 'gid' eine Sequenz mit Autoincrement definieren (PostGIS: serial-Typ).
  • Um eine VIEW in PostGIS editierbar zu machen, kann zur Generierung von Ids als Primary Key eine Stored Procedure (FUNCTION) und/oder ein Instead-of-Trigger geschrieben werden.

SpatiaLite

Beispiel-Attribut (siehe auch "Editieren von Datenquellen"):

 Id INTEGER PRIMARY KEY AUTOINCREMENT
 Name TEXT NOT NULL
 Geometry POINT

According to SQLite docs Row becomes an alias for the builtin rowid field, so values are automatically generated and no additional storage is required. You can use Name as a primary key, even make foreign keys in other tables refer to Name and ignore Row for almost all purposes if that's what you want.

 Row INTEGER PRIMARY KEY
 Name TEXT UNIQUE NOT NULL
 Geometry POINT

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.
  • Piratenkarte/Schatzkarte (alter Kartenstil) u.a. mit QGIS: Vintage Maps