Die Ausdruck-sfunktion ist aus vielen Teilen von QGIS verfügbar. Er kann unter Expression Builder, Nach Ausdruck wählen..., Geometrie erzeugen, Feldrechner oder dem Datendefinierte Übersteuerung Werkzeug aufgerufen werden. Basierend auf Layerdaten und vorkompilierte oder benutzerdefinierte Funktionen, bietet es eine leistungsstarke Möglichkeit Attributwerte, Geometrie und Variablen zu ändern, damit dynamisch der Geometriestil, den Inhalt oder die Position der Beschriftungen, den Wert für ein Diagramm, die Höhe eines Zusammenstellungsitems, die Wahl einiger Funktionen, erstellen eines virtuellen Felds ... bearbeiten können Show
Ebenso könnte der vorherige Ausdrucke dazu verwendet werden, welche Objekte beschriftet oder in der Karte gezeigt werden. Ausdrücke benutzen bietet Ihnen eine Vielzahl von Möglichkeiten. Funktionsliste¶Figure Expression 1: Der Ausdruck Reiter Der Ausdruck Reiter enthält Funktionen sowie Layerfelder und -werte. Er enthält Widgets:
Um etwas zu helfen, sind die Funktionen in Gruppen strukturiert. In Operatoren finden Sie mathematische Operatoren. Schauen Sie in Mathematik finden Sie mathematische Funktionen. Die Umwandlungen Gruppe enthält Funktionen die einen Datentyp in einen anderen konvertieren. Die Zeichenkette Gruppe stellt Funktionen für Datenketten zur Verfügung, so wie Datum und Uhrzeit Datums- und Uhrzeitdaten handhabt. In der Geometrie Gruppe finden Sie Funktionen für Geometrieobjekte. Mit den Funktionen der Datensatz Gruppe können Sie Ihren Datensatz mit einer Nummerierung versehen, während Sie mit der Feldern und Werten Gruppe alle Attribute der Attributtabelle sehen können. Die Custom Gruppe liefert eine Liste der selbst erstellten oder importierten Funktionen. Es gibt viele weitere Gruppen, aufgelistet unten. Operatoren¶Diese Gruppe enthält Operatoren (z. B. ., +, -, *). Beachten Sie, dass für die meisten mathematischen Fubktionen unten gilt, ist eine Eingabe NULL, dann ist das Ergebnis auch NULL.
Einige Beispiele:
Bedingungen¶Diese Gruppe enthält Funktionen um bedingte Prüfungen in Ausdrücken zu handhaben.
Einige Beispiele:
Mathematische Funktionen¶Diese Gruppe enthält mathematische Funktionen (z.B. sqrt, sin und cos).
Farbfunktionen¶Diese Gruppe enthält Funktionen zur Farbmanipulation.
Umwandlungen¶Diese Gruppe enthält Funktionen, um einen Datentypen in einen anderen umzuwandeln (z.B. Zeichenketten zu Ganzzahlen oder umgekehrt).
Datum und Zeit Funktionen¶Diese Gruppe enthält Funktionen die auf Datums- und Zeitdaten angewendet werden können.
Einige Beispiele:
Felder und Werte¶Enthält eine Liste von Feldern des layers. Im Allgemeinen können Sie die verschiedenen Felder, Werte und Funktionen verwenden, um Berechnungen als Ausdruck zu erstellen oder Sie tragen es einfach in die Box ein. Um die Werte eines Feldes anzuzeigen, klicken Sie Sie einfach auf das entsprechende Feld und wählen Sie zwischen Die ersten 10 eindeutigen Werte laden und Alle eindeutigen Werte laden. Auf der rechten Seite öffnet sich die Feldwerte Liste mit eindeutigen Werten. Oben an der Liste, hilft ein Suchfeld, die Werte zu filtern. Um dem Ausdruck einen Wert hinzuzufügen, doppelklicken Sie einfach den Namen in der Liste. Beispielwert können auch über Rechtsklick erreicht werden. Einen Feldnamen aus der Liste wählen und dann rechtsklicken, um über das Kontextmenü Beispielwerten aus dem gewählten Felds zu laden. Feldnamen sollten, in dem Ausdruck, in doppelte Anführungsstriche gesetzt werden. Werte oder Zeichenketten sollten in einfache Anführungsstriche gesetzt werden. Unscharfer Vergleich Funktion¶Diese Gruppe enthält unscharfe Vergleichsfunktionen zwischen Werten.
Allgemeine Funktionen¶Diese Gruppe enthält allgemeine Funktionen.
Geometriefunktionen¶Dies Gruppe enthält Funktionen für das Arbeiten mit Geometrieobjekten (z.B. Länge und Flächeninhalt).
Einige Beispiele:
Datensatzfunktionen¶Diese Gruppe enthält Funktionen die sich auf datensatzbezeichner beziehen.
Einige Beispiele:
Zeichenkettenfunktionen¶Diese Gruppe enthält Funktionen für Zeichenketten (z.B. Ersetzen und in Großbuchstaben umwandeln).
Kürzlich verwendete Funktionen¶Diese Gruppe enthält kürzlich verwendete Funktionen. Jeder Ausdruck. der in dem Ausdruck Dialog verwendet wird, wird in die Liste aufgenommen, sortiert von kürzlich verwendet bis zu den weniger verwendeten. Dies hilft, schnell alle vorherigen Ausdrücke abzurufen. Variable Funktionen¶Diese Gruppe enthält dynamische Variablen im Zusammenhang mit der Anwendung, Projektdatei und anderen Einstellungen. Es bedeutet, dass einige Funktionen nicht verfügbar sind, je nach Kontext:
Um diese Funktionen in einem Ausdruck zu verwenden, sollte ein @ -Zeichen vorangestellt sein (z.B. @row_number). Betroffen sind:
Funktions Editor¶Mit dem Funktions Editor, können Sie Ihre eigene Python benutzerdefinierte Funktionen auf komfortable Art und Weise definieren. Figure Expression 2: Der Funktionseditor Reiter Der Funktions Editor erzeugt neue Pythondateien in dem .qgis2\python\expressions Ordner und lädt alle Funktionen automatisch, wenn QGIS startet. Seien Sie sich bewusst, dass neue Funktionen nur in dem expressions Ordner gespeichert werden und nicht in der Projektdatei. Wenn Sie ein neues Projekt haben, welches Ihre benutzerdefinierten Funktionen verwendet, müssen Sie ebenso die .py Datei in dem Ausdrucksordner teilen. Hier ist ein kurzes Beispiel, wie Sie eine eigene Funktion erzeugen: @qgsfunction(args="auto", group='Custom') def myfunc(value1, value2, feature, parent): pass Das kurze Beispiel erzeugt eine ‘myfunc’ Funktion, das ist eine Funktion mit zwei Werten. Wenn Sie die args=’auto’ Funktionsargumente verwenden, werden die erforderliche Funktionsargumente berechnet durch die Anzahl der Argumente, die die Funktion in Python festgelegt hat (Minus 2 - Objekte und Eltern). Diese Funktion kann dann mit dem Ausdruck benutzt werden: Ihre Funktion wird in der Custom Funktionsgruppe des Ausdruck Reiters nach Benutzung des Skript starten Knopfs implementiert. Weitere Informationen über das Erstellen von Python-Kodes können in PyQGIS-Entwicklerkochbuch gefunden werden. Der Funktions Editor ist nicht nur auf Arbeiten mit dem Feldrechner beschränkt, er kann immer gefunden werden, wenn Sie mit Ausdrücken arbeiten. |