[PYTHON] So erstellen Sie ein QGIS-Plug-In (Paketerzeugung)

Überblick

Mit QGIS können Sie Plugins in Python schreiben. Sie können Python in Verbindung mit QGIS auf verschiedene Arten verwenden, und das Schreiben eines Plug-Ins ist eine Möglichkeit, es zu verwenden.

Was Sie mit QGIS und Python tun können, wird auf der folgenden Seite der offiziellen Website beschrieben. http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/

Entsprechende Seite der offiziellen Website zur Plug-Erstellung http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/plugins.html#developing-plugins

Verfahrensartikel in englischer Sprache von einem Benutzer (aber Googler) http://www.qgistutorials.com/en/docs/building_a_python_plugin.html

Es gibt ein Plug-In, das den erforderlichen Satz von Dateien generieren kann. Hier sind die Schritte zum Vorbereiten eines Satzes von Dateien, die diesen verwenden.

Installation der notwendigen Werkzeuge

--Plugin Builder (Plugin Generation Plugin) --Qt Designer (ein Tool zum Bearbeiten der GUI) - Qt Creator on Mac (http://qt-project.org/downloads) --Qt Designer unter Ubuntu (installiert mit apt-get.'Sudo apt-get install qt4-designer ') - WinPython on Windows (http://winpython.sourceforge.net/) --Plugin Reloader (Ein Plugin, das den geänderten Inhalt widerspiegeln kann, ohne die App neu zu starten, wenn die Funktion des Plugins geändert wird. Es ist nicht unbedingt erforderlich.)

Versuchen Sie es mit

Starten Sie den Plugin Builder über das Menü QGIS Plugins.

スクリーンショット 2015-08-01 15.53.03.png

Geben Sie die gewünschten Elemente ein und drücken Sie die OK-Taste. Sie werden nach dem Speicherort gefragt. Sie können es überall speichern, aber es wird von QGIS nur erkannt, wenn Sie es an einem Ort speichern, den QGIS als Plugin-Ordner erkennt.

スクリーンショット 2015-08-01 16.34.37.png

Für Mac ist der folgende Speicherort das Standard-Plug-In. /Users/(username)/.qgis2/python/plugins

スクリーンショット 2015-08-01 15.55.19.png

Ordner mit einem. Werden nicht im Standard-Finder angezeigt und können nicht in der GUI verschoben werden. Sie können jedoch sicher sein, indem Sie das Menü "Verschieben" -> "In Ordner verschieben ..." auswählen und den obigen Dateipfad eingeben. Oder verschieben Sie den Ordner mit CUI.

Plug-In-Symbol

Sie können das in QGIS angezeigte Symbolbild anpassen. Es muss jedoch konvertiert werden, damit QGIS vom bereitgestellten Tool gelesen werden kann. Obwohl diese Datei erforderlich ist, ist sie nicht in dem Status enthalten, in dem dieses Tool die Datei generiert hat. Daher müssen Sie die Konvertierungsanweisung einmal ausführen, unabhängig davon, ob Sie sie anpassen oder nicht. Führen Sie den folgenden Befehl im Plug-In-Verzeichnis aus.

pyrcc4 -o resources_rc.py resources.qrc

Resources.qrc wird generiert, das das Vorhandensein des Symbolbilds im XML-Format beschreibt.

UI-Bearbeitung

-Edit ****** ._ dialog_base.ui (*** ist der Plug-In-Name) mit Qt Creator.

スクリーンショット 2015-08-01 16.41.29.png

Beschreiben der Plug-In-Funktion in einer Datei

Recommended Posts

So erstellen Sie ein QGIS-Plug-In (Paketerzeugung)
[Blender] So erstellen Sie ein Blender-Plug-In
So erstellen Sie ein Python-Paket mit VS Code
Wie erstelle ich eine japanisch-englische Übersetzung?
Wie man einen lockeren Bot macht
So erstellen Sie ein Conda-Paket
Wie erstelle ich einen Crawler?
So erstellen Sie eine rekursive Funktion
Wie erstelle ich einen Crawler?
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
So fügen Sie ein Paket mit PyCharm hinzu
[Python] Wie man eine Klasse iterierbar macht
So erstellen Sie einen benutzerdefinierten Backtrader-Indikator
Wie erstelle ich eine Pelican Site Map?
Spigot (Papier) Einführung in die Erstellung eines Plug-Ins für 2020 # 01 (Umgebungskonstruktion)
Wie man ein Dialogsystem für Anfänger erstellt
So erstellen Sie ein Spigot-Plug-In (für Java-Anfänger)
So erstellen Sie ein Wörterbuch mit einer hierarchischen Struktur.
Ich las "Wie man ein Hacking Lab macht"
So erstellen Sie das Substance Painter Python-Plugin (Einführung)
Wie man ein Schießspiel mit toio macht (Teil 1)
Grundlagen von PyTorch (2) - Wie erstelle ich ein neuronales Netzwerk?
Wie man das Bukkit Plugin studiert
Wie man ein Terminal hackt
So erstellen Sie mit Flask einen BOT für Cisco Webex-Teams
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
Erstellen Sie mit QGIS Part 2 ein tky2jgd-Plug-In ohne praktische Anwendbarkeit
Wie erstelle ich ein Multiplayer-Online-Actionspiel mit Slack?
So erstellen Sie ein Hacking-Labor - Kali Linux (2020.1) VirtualBox 64-Bit Teil 2-
Erstellen eines tky2jgd-Plug-Ins ohne praktische Anwendbarkeit mit QGIS Teil 1
So erstellen Sie ein Hacking-Labor - Kali Linux (2020.1) VirtualBox 64-Bit-Edition -
Wie man ein einfaches Flappy Bird-Spiel mit Pygame macht
So registrieren Sie ein Paket in PyPI (Stand September 2017)
So setzen Sie einen symbolischen Link
So erstellen Sie eine virtuelle Brücke
Verwendung von Nix Package Manager
Wie erstelle ich eine Docker-Datei?
[Blender] So erstellen Sie Blender-Skripte mehrsprachig
So löschen Sie einen Docker-Container
So erstellen Sie eine Konfigurationsdatei
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
[C-Sprache] So erstellen, vermeiden und erstellen Sie einen Zombie-Prozess
So erstellen Sie eine .dylib-Bibliothek aus einer .a-Bibliothek mit OSX (El Capitan)
So führen Sie einen Komponententest durch Teil 1 Entwurfsmuster zur Einführung
[Python] Wie erstelle ich eine Matrix aus sich wiederholenden Mustern (repmat / tile)
So machen Sie Word Cloud-Zeichen monochromatisch
Wie man Selen so leicht wie möglich macht
So erstellen Sie einen Klon aus Github
So verpacken und verteilen Sie Python-Skripte
So teilen und speichern Sie einen DataFrame
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So erstellen Sie einen Git-Klonordner
Qiita (1) Wie schreibe ich einen Codenamen?
So zeichnen Sie ein Diagramm mit Matplotlib
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
Machen wir einen Jupyter-Kernel