Beispiel

Beispiel für die Konfiguration von Hintergrund- und Themenkarten

Im folgenden wird das Zusammenspiel zwischen layers_conf.yaml und default_conf.yaml an einem Beispiel verdeutlicht. In der layers_conf.yaml wurde auf die Angabe der jeweiligen source-Attribute der Übersichtlichkeit halber verzichtet.

groups:
  - name: point_group
    title: Point Group
    layers:
      - pubs
      - bars
      - nightclubs
  - line_group
    title: Line Group
    status: inactive
    layers:
      - residential
      - primary
      - motorway
layers:
  - name: mono_background
    title: Mono Background
  - name: color_background
    title: Color Background
  - name: aerial_background
    title: Aerial Background
    status: inactive
  - name: pubs
    title: Pubs
  - name: bars
    title: Bars
  - name: nightclubs
    title: Nightclubs
    status: inactive
  - name: residential
    title: Residential
  - name: primary
    title: Primary
  - name: motorway
    title: Motorway
    status: inactive

Würde diese layers_yaml.conf zusammen mit einer default-config.yaml, in der keine Konfiguration der Attribute groups und layers vorgenommen wurde, verwendet werden, stünden dem Benutzer die Hintergrundkarten mono_background und color_background sowie die Gruppe point_group mit den Layern pubs und bars zur Verfügung. Alle anderen Hintergrundkarten, Gruppen und Layer sind mit status: inactive deaktiviert.

Nachfolgend werden mit der default-config.yaml durch Verwendung der include, exclude und explicit Attribute ausschließlich die Hintergrundkarte aerial_background, sowie die Gruppen point_group nur mit dem Layer pubs und die Gruppe line_group mit allen ihr zugeordneten Layern dem Benutzer bereitgestellt.

groups:
  include:
    - line_group
layers:
  exclude:
    - bars
  include:
    - motorway

Beispiel der Anwendungskonfiguration

Im folgenden eine beispielhafte Konfiguration der Anwendung. Es wurden alle Einstellmöglichkeiten mit Ausnahme der Konfigurationen für Hintergrundkarten, Gruppen und Themenkarten verwendet, auf die im vorherigen Beispiel bereits eingegangen wurde.

app:
  tooltipDelay: 2000
  sidebarOpen: False
  preferredLanguage: 'de_DE'
map:
  center: [8.2175, 53.1512]
  centerProjection: "EPSG:4326"
  zoom: 12
  projection: "EPSG:4326"
  projectionExtent:
    - 6
    - 47
    - 15
    - 54
  maxExtent:
    - 6
    - 47
    - 15
    - 54
  minZoom: 4
  maxZoom: 19
componentes:
  geolocation: True
  layerswitcher: True
  legend: True
  print: True
  scaleLine: True
  search: True
searchConfig:
  zoom: 14
  geocoder: Nominatim
  geocoderOptions:
    limit: 10
  resultMarkerVisible: 3000
  resultMarker:
     graphicFile: highlight-result.svg
     graphicWidth: 16
     graphicHeight: 16
     graphicScale: 2
geolocationConfig:
  tracking: False
  zoom: 14
printConfig:
  chooseCells: True
  chooseStreetIndex: True
  availablePageLayouts:
    "a4-portrait":
      label: A4
      icon: "glyphicon-resize-vertical"
      value:
        - 210
        - 297
    "a4-landscape":
      label: A4
      icon: "glyphicon-resize-horizontal"
      value:
        - 297
        - 210
  pageLayouts:
    - "a4-portrait"
    - "a4-landscape"
urlMarkersConfig:
  markerStyle:
    radius: 10
    strokeWidth: 2
  defaultSrs: EPSG:4326
  popupOffset: [0, -10]