Zum Inhalt

Benutzerdefinierte Schilder

Es kommt vor, dass eine bestimmte Zusammensetzung von Signalen auf einem Schild in der Auswahl der offiziellen Signale nicht vorkommt.

Datenbank befüllen

Die Tabelle vl_user_sign (Layer benutzerdefiniertes Signal in QGIS) ermöglicht die Erstellung benutzerdefinierter Signale. Diese Tabelle enthält die gleichen Attribute wie vl_official_sign, die Liste der offiziellen Signale. Die Attribute können entweder direkt in der Datenbank über pgAdmin oder im QGIS-Projekt ausgefüllt werden. Mindestens die folgenden Attribute müssen ausgefüllt werden:

  • id - eindeutiger Identifikator, der in der Dropdown-Liste in QGIS verwendet wird
  • active - auf true setzen, sonst erscheint das Signal nicht in der Dropdown-Liste in QGIS
  • value_de, oder value_de oder value_it, abhängig von der Benutzersprache - dieser Name wird auch in der Dropdown-Liste in QGIS erscheinen
  • img_de oder img_de oder img_it, je nach der Sprache des Benutzers. Dieses Attribut muss den genauen Namen der .svg-Datei des benutzerdefinierten Signals enthalten
  • img_height und img_width - zwei Werte, die die Höhe und die Breite des .svg-Bildes enthalten

Mit den folgenden Attributen können ausserdem benutzerdefinierte Richtungsschilder erstellt und verwaltet werden:

  • directional_sign - auf true setzen, wenn es sich um ein richtungsweisendes Schild handelt
  • img_fr_right, img_de_right, img_it_right, img_ro_right, die den Namen der .svg-Datei mit Rechtsrichtung enthalten, z. B. composite-r.svg. Die Attribute img_de, img_de usw. enthalten dann den Namen der Datei .svg mit Linksrichtung, z. B. composite-l.svg.

Es ist möglich, statische oder dynamische Signale zu erstellen. Das dynamische Signal ermöglicht eine benutzerdefinierte Basis für ein Signal, welches zusätzlich dynamisch in Bezug auf den anzuzeigenden Text ist. Das Attribut no_dynamic_inscription sollte die Anzahl der dynamischen Texte in der .svg enthalten (was der Anzahl der Zeilen entspricht). Diese Information muss manuell ausgefüllt werden.

Erstellen des Symbols für die Kartendarstellung

Die Erstellung der entsprechenden .svg liegt also in der Verantwortung des Nutzers. Die Bilddatei muss in folgenden beiden Ordnern gespeichert werden:

  • project/images/user-defined/original: Dies ist das nicht-dynamische Bild, das auch im Attributformular angezeigt wird. Dieses Bild muss einen statischen Beispieltext enthalten.
  • project/images/user-defined/editable: Dies ist das dynamische Bild, welches die Anzeige von Aufschriften ermöglicht.

Tipp: Es empfiehlt sich, eines der offiziellen Bilder (project/images/official/original et /éditable) als Beispiel und Grundlage für die Erstellung eines personalisierten Signals zu nehmen, um ein Gefühl für die Grösse zu bekommen und um zu verstehen, wie man dynamische Aufschriften einrichtet.

Speicherort der .svg-Dateien der benutzerdefinierten Signale
Figure 1: Speicherort der .svg-Dateien der benutzerdefinierten Signale

Dynamische Signale

Die editierbaren (dynamischen) .svg-Dateien enthalten Textobjekte param(text1), param(text2), param(text3), je nachdem, wie viele Zeilen auf dem Signal angezeigt werden sollen. Dieser Text wird über das QGIS-Projekt definiert, und zwar in den Feldern inscription_1, inscription_2 und inscription_3 des Signal-Attributformulars. Die Anzahl der dynamischen Beschriftungszeilen ist auf maximal 3 beschränkt.

Das dynamische .svg lässt nicht viele Formatierungsoptionen zu. Der Text wird immer ab der Stelle angezeigt, an der das Textfeld param(text) beginnt. Es ist also nicht möglich, den dynamischen Text auf dem Signal zu zentrieren.

Beispiel editierbares Signal
Figure 2: Beispiel editierbares Signal

Statische Signale

Wenn das benutzerdefinierte Signal keine dynamische Beschriftung enthalten soll, können die Dateien in den Ordnern user-defined/original und user-defined/editable die gleichen sein.

Nutzung im QGIS Projekt

Um auf die Dropdown-Liste der benutzerdefinierten Signale in QGIS zugreifen zu können, muss der Signaltyp benutzerdefiniert ausgewählt werden.

Benutzerdefinierte Liste
Figure 3: Benutzerdefinierte Liste