Layer-Definition

Die Layer können in unterschiedlichen Konfiguration definiert werden, die von der Anwendung zusammen gefasst werden. Innerhalb eine Konfiguration können folgenden Bereich definiert werden:

layers: Definition der einzelnen Layer. groups: Liste von Gruppen. Jeder Gruppe können ein oder mehrere Layer zugeordnet werden.

Beispiel:

groups:
  - example_group

layers:
  - name: example_layer
    title: Example Layer
    type: wms
    source:
      url: "http://www.example.org/wms/service?"
      fomat: "image/png"
      layers:
        - example
      srs: "EPSG:4326"
  - name: group_layer
    title: Group Layer
    type: wms
    source: "http://www.example.org/wms/service?"
      fomat: "image/png"
      layers:
        - example
      srs: "EPSG:4326"

Bemerkung

Alle Layer die in einer der Anwendungen verwendet werden sollen müssen in der layers_config.yaml konfiguriert sein. Über status sowie den layers und groups Optionen der App-Konfiguration kann dann für jede Anwendung konfiguriert werden, welche Layer in dieser Anwendung eingebunden werden sollen.

Neuen Layer erstellen

Um eine neuen Layer zu erstellen muss dieser in der Konfigurationsdatei hinzugefügt werden. Es kann zwischen verschiedenen Typen ausgewählt werden. Je nach Layer-type werden unterschiedliche Attribute benötigt. Ausführliche Beschreibung der Quellen finden sich im Kapitel Source

Im Folgenden sind einige Beispiele konfiguriert.

Externen WMS Dienst einbinden:

layers:
  - name: omniscale_gray
    title: OSM Omniscale Grayscale
    type: wms
    status: inactive
    attribution:  2016 Omniscale  Kartendaten: OpenStreetMap - (Lizenz: ODbL)'
    source:
      url: "http://maps.omniscale.net/wms/mapsosc-b697cf5a/grayscale/service?"
      format: "image/png"
      layers:
        - osm
      srs: "EPSG:25832"

Vektordaten einbinden

layers:
  - name: polygons
    title: polygons base
    type: postgis
    attribution: 'Vektordaten: OpenStreetMap (Lizenz: ODbL)'
    source:
      type: polygon
      srid: 25832
      query:
        SELECT geometry
        FROM alkis_buildings
    style:
      type: simple
      strokeColor: '#c3c'
      strokeWidth: 1
      fillColor: '#c6c'
    featureinfo:
      target: '_popup'
      properties:
        - name
    legend:
      type: polygon

Neue Gruppe erstellen

In einer Gruppe können mehrere Layer zusammen gefasst werden. Diese können dann zum Beispiel für die Themenkarten erstellt werden.

Eine ausführliche Beschreibung aller Eigenschaften einer Gruppe finden sich im Kapitel groups

Beispiel:

groups:
  - name: altkleidercontainer
    title: Altkleidercontainer
    layers:
      - altkleidercontainer

  - name: bodenrichtwerte
    title: Bodenrichtwerte 2016
    layers:
      - bodenrichtwerte_t
      - bodenrichtwerte_brwznr_t