Skip to content

# Layerkonfiguration

Der beim Laden von Plänen erzeugte Layerbaum ist über eine TOML-Datei (standardmäßig `<Plugin-Dir>/resources/config/layers.toml`) konfigurierbar. Für jeden Layer wird ein Eintrag im `[[<appschema>.layers]]`-Array erstellt, z.B. für xplan-Layer:

    [[xplan.layers]]
    name = "Punkte"
    group = "Präsentationsobjekte"
    geometry = "point"
    type = "presentation"
    featuretype_regex = "^XP_P.O$"
    style = "styles/po_punkt.qml"

Oder für xtrasse-Layer:

    [[xtrasse.layers]]
    group = "Planfeststellungsobjekte (PFS)"
    name = "GasversorgungsleitungAbschnitt"
    geometry = "line"
    type = "subject"
    featuretype_regex = "PFS_GasversorgungsleitungAbschnitt"
    style = "styles/xtrasse/pfs_gasversorgungsleitungabschnitt.qml"

Folgende Parameter sind dabei möglich:

Name | Beschreibung | Optional | Beispiel
--- | --- | --- | ---
name | Name des Layers im Layerbaum |  | Punkte
group | Name der Layergruppe, in die der Layer einsortiert werden soll | x | Präsentationsobjekte
geometry | Geometrieart: `point, line, polygon, nogeom` | x | point
type | Layertyp: `plan, section, subject, presentation, text` |  | presentation
featuretype_regex | Regex-Ausdruck zur Filterung der FeatureTypes des Layers | x | ^XP_P.O$
style | Pfad (relativ zum `resources` Ordner oder absolut) zu einem QML-Style, der auf den Layer angewendet werden soll | x | styles/po_punkt.qml

Der Layerbaum wird in Abhängigkeit von den Layertypen prinzipiell wie folgt aufgebaut:

- `plan`: Planobjekt
  - `text`: Texte und andere geometrielose Objekte auf Planebene
  - `section` 1: Bereichsobjekt
    - `subject`: Fachobjekte auf Bereichsebene
    - `presentation`: Präsentationsobjekte auf Bereichsebene
  - `section` n: Bereichsobjekt
    - `subject`: Fachobjekte auf Bereichsebene
    - `presentation`: Präsentationsobjekte auf Bereichsebene