QGIS for Devs
Aus Geoinformation HSR
Version vom 4. Juni 2015, 23:53 Uhr von Stefan (Diskussion | Beiträge)
See also:
- QGIS Plugins mit Python, Eigene GIS-Fachapplikationen mit QGIS 2 erstellen, QGIS, Python
- Developer Wiki for Python Programming for (Q)GIS ('python4gis')
Inhaltsverzeichnis
Writing (Python) plugins
Es gibt eine Plugin-Schnittstelle für C++ und für Python:
- QGIS Plugins mit Python: Siehe QGIS Plugins mit Python
- QGIS Plugins mit C++: PyQGIS Developer Cookbook: http://www.qgis.org/pyqgis-cookbook/
This page is biased towards writing QGIS Python plugins.
Manual installation of Python plugin
Die manuelle Installation eines Python-Plugins, das sich noch nicht in einem Repository befindet, passiert wie folgt:
- Plugins befinden sich in QGIS standardmässig im Ordner .qgis2\python\plugins. Der Ordner .qgis2 wiederum befindet sich im Homeordner. Dieser ist zum Beispiel unter Windows C:\Users\Benutzername.
- Dorthin gehören alle Programm- und Daten-Dateien.
- Nach einem Neustart von QGIS kann man das Plugin unter Erweiterungen -> Plugins aktivieren, falls es nicht schon ist.
Guidelines
Her are some recommendations and guidelines:
- A "File open..." dialog, should start in the user directory first time it's used, then the directory should stored temporarily or in the "Qt User Database".
These are the User Interface Design (UX/GUI) Guidelines for QGIS (click-based! e.g. for desktops and laptops):
- You can find the (rather small) HIG (Human Interface Guidelines) in chap. 5 of "Developers guide for QGIS" https://github.com/qgis/QGIS/blob/master/CODING . See also starting on line 1441 of https://github.com/qgis/QGIS/blob/master/doc/CODING.t2t . HTML version here: http://htmlpreview.github.io/?https://raw.github.com/qgis/QGIS/master/doc/CODING.html#toc60 .
- In addition there is this (rather large) (Graphical) User Interface (UI/GUI) Design with Qt: http://qt-project.org/doc/qt-4.8/qt-gui-concepts.html .
- Finally, there exist the “Windows 8 App UX Guidelines”. This is only “good to know” and can be used in cases of doubt or where the two Guidelines (QGIS+Qt) don’t apply
User Interface Design (UX/GUI) Guidelines (touch-based! e.g. for tablets):
- QGIS and the UX Guidelines for QGIS are based in a click-based UX paradigm; tablets need touch-based paradigm.
- “Windows 8 App UX Guidelines”: http://msdn.microsoft.com/en-us/library/windows/apps/hh465424.aspx .
- See e.g. the project BLUgis, an application for rescue services.
Testing Plugins
- Configuration for Debugging and Unit Testing of PyQGIS: See QGIS Plugins mit Python.
Publication
See 'How to publish a plugin'.
Weblinks
- Homepage: http://www.qgis.org/ (Project-Team QGIS)
- Wiki: http://wiki.qgis.org/
- Blog: http://blog.qgis.org
- Bug tracker: https://trac.osgeo.org/qgis/