QGIS - Tipps und Tricks: Unterschied zwischen den Versionen
Stefan (Diskussion | Beiträge) K (→Tipps zu dies und das) |
Stefan (Diskussion | Beiträge) 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]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
[[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.
Inhaltsverzeichnis
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
- Siehe auch Georeferenzieren von Bildern v.a. > Georeferenzieren rein Browser-basiert.
- Georeferencing with Quantum GIS: http://www.megwrm.aun.edu.eg/sub/workshop1/georeferencing_with_quantum_gis.pdf
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