Information (FeatureInfo)

FeatureInfo bietet die Möglichkeit, mit einem Mausklick auf einen Layer Informationen über Features zu erhalten. Das Element funktioniert mit unterstützten WMS-Diensten. Es kann in die Sidepane oder in einen Button integriert werden.

../../../_images/feature_info.png

Der Dienst Krankenhäuser NRW des Ministeriums für Gesundheit, Emanzipation, Pflege und Alter NRW dient zur Veranschaulichung.

Konfiguration

../../../_images/feature_info_configuration.png
  • Automatisch aktivieren: Schaltet ein/aus, ob das Informationsfenster beim Start der Anwendung automatisch geöffnet werden soll (Standard: false).

  • Beim Schließen deaktivieren: Steuert, ob das FeatureInfo beim Schließen des Ergebnisfensters deaktiviert wird oder nicht (Standard: true).

  • Print result: Anzeige eines Links, über den die abgefragten Daten ausgedruckt werden können (Standard: false).

  • Nur valide zeigen: Anzeige von ausschließlich validen WMS (Standard: false).

  • Titel: Titel des Elements. Dieser wird in der Layouts Liste angezeigt und ermöglicht, mehrere Button-Elemente voneinander zu unterscheiden. Der Titel wird außerdem neben dem Button angezeigt, wenn “Beschriftung anzeigen” aktiviert ist.

  • Anzeigetyp: Anzeige verschiedener Dienstabfragen im Informationsfenster, entweder in verschiedenen Reitern oder als Akkordeon (Standard: tabs).

  • Max. Anzahl: Maximale Anzahl an Treffern/Ergebnissen, die angezeigt werden soll.

  • Breite/Höhe: Größe des Dialogfeldes (Breite und Höhe in Pixel).

  • Highlighting aktiv: Aktivierung des FeatureInfo Highlightings.

  • Strichfarbe: Umrandungsfarbe der ausgewählten Objekte.

  • Linienstärke (Pixel): Setzt die Breite der Umrandungslinie in Pixeln.

  • Füllfarbe: Füllfarbe der ausgewählten Objekte.

  • Hover-Strichfarbe: Umrandungsfarbe der ausgewählten Objekte beim Hovern (Verweilen des Mauszeigers auf dem Objekt).

  • Hover-Linienstärke (Pixel): Setzt die Breite der Umrandungslinie in Pixeln beim Hovern.

  • Hover-Füllfarbe: Füllfarbe der ausgewählten Objekte beim Hovern (Verweilen des Mauszeigers auf dem Objekt).

Einstellungen im Ebenenbaum

Layer ist sichtbar und FeatureInfo-Abfrage für den Layer ist aktiviert:

../../../_images/feature_info_on.png

Layer ist sichtbar und FeatureInfo-Abfrage für den Layer ist deaktiviert:

../../../_images/feature_info_off.png

Layer ist nicht sichtbar; es erfolgt keine FeatureInfo-Abfrage, auch wenn diese aktiviert ist:

../../../_images/feature_info_on_layer_invisible.png

Ausdruck der Resultate

Über die Print Result-Checkbox kann der Informationsdruck aktivierbar, sodass im Anschluss ein Drucken-Button im FeatureInfo-Dialog sichtbar ist. Der Druckprozess selbst geschieht über den Druckdialog des Webbrowsers.

Um alle Bilder und Hintergrundfarben im Ausdruck zu erhalten, sollten Sie die Druckeinstellungen des Webbrowsers beachten: In Firefox heißt die Option “Hintergrund drucken” und wird im Druckoptionendialog angeschaltet, in Chrome-basierten Browsern nennt sich die Option “Hintergrundgrafiken”. Die übermittelten Schriften können bei einem Ausdruck in PDF je nach Viewer unterschiedlich gut funktionieren. Des Weiteren modifizieren die meisten Browser Webseiten etwas vor dem Druck, damit nicht so viel Tinte/Toner verbraucht wird.

FeatureInfo Highlighting

Einzelne Geometrien eines WMS können über die Infoabfrage in der Karte farblich hervorgehoben werden. Dies ist beispielsweise bei der Arbeit mit umfangreichen WMS hilfreich, da so einzelne Geometrien leichter zugeordnet werden können.

Eine Infoabfrage mit aktiviertem FeatureInfo Highlighting könnte beispielsweise folgendermaßen aussehen:

../../../_images/feature_info_highlighting.png

In der Abbildung wurden mehrere Geometrien in der Karte ausgewählt (PLZ: 53111, 53113 und 53115). Der FeatureInfo Dialog zeigt die Informationen zu diesen Objekten an. Die Fläche mit der PLZ 53115 wird durch Hovering rot in der Karte markiert.

Das FeatureInfo Highlighting kann im FeatureInfo-Element im Kartenbereich aktiviert werden. Dort sind auch Grund- und Hoverfarbe auswählbar.

Darüber hinaus muss die HTML-Ausgabe der Infoabfrage angepasst werden. Hierfür ist es notwendig, dass die Geometrieabfrage versteckt als WKT über ein HTML-div erfolgt. Zusätzlich muss der EPSG-Code übergeben werden und eine eindeutige ID in dem HTML-div vorliegen (siehe Konfigurationsbeispiel unten). Mapbender wertet nach korrekter Konfiguration diese Informationen aus und stellt die Geometrien in der Karte dar. Beim Mouse-Over auf den Treffern des Infofensters wird die dazugehörige Geometrie farblich entsprechend hervorgehoben. Anpassungen können für MapServer, QGIS Server, GeoServer erfolgen.

Die notwendige Anpassung wird hier am Beispiel von MapServer gezeigt. In der DATA-Angabe wird zusätzlich die Geometrie als WKT ausgegeben. Außerdem wird das FeatureInfo-Template angepasst. Wird nun ein WMS über GetFeatureInfo abgefragt, werden die entsprechenden Flächen in der Karte hervorgehoben.

DATA "geom from (Select *, ST_AsText(geom) as geom_wkt from plz) as foo USING UNIQUE gid USING SRID 4326"

<div class="geometryElement" id="[gid]" data-geometry="[geom_wkt]" data-srid="EPSG:4326">
<table>
      ...
<table>
</div>

YAML-Definition

Diese Vorlage kann genutzt werden, um das Element in einer YAML-Anwendung einzubinden.

title: FeatureInfo             # Titel des Elements
tooltip: Feature Info          # Text des Tooltips
type: dialog                   # Standard, Pflichtfeld: dialog
target: map                    # ID des Kartenelements
autoActivate: false            # true, wenn die Infoabfrage beim Start der Anwendung geöffnet wird (Standard: false)
deactivateOnClose: true        # true/false, um die Funktion nach dem Schließen des Ergebnisfensters zu deaktivieren (Standard: true)
onlyValid: false               # Korrekte HTML Ausgabe erfordern (Standard: false).
printResult: false             # Anzeige eines Links, über den die Infoabfrage ausgedruckt werden kann (Standard: false)
displayType: tabs              # tabs/accordion (Standard: tabs)
width: 700                     # Breite des Dialogs in Pixel (Standard: 700)
height: 500                    # Höhe des Dialog in Pixel (Standard: 500)
maxCount: 100                      # Maximale Anzahl an Treffern/Ergebnissen, die angezeigt werden soll
highlighting: false            # FeatureInfo Highlighting (Standard: false)
fillColorDefault: '#ffff00'    # Füllfarbe zur Hervorhebung ausgewählter Objekte
strokeColorDefault: '#ff00ff'  # Umrandungsfarbe zur Hervorhebung ausgewählter Objekte
opacityDefault: 25             # Opazität (%) der ausgewählten Objekte
strokeWidthDefault: 3          # Breite der Umrandungslinie der ausgewählten Objekte
fillColorHover: '#00ffff'      # Füllfarbe zur Hervorhebung beim Hovern über ausgewählte Objekte
strokeColorHover: '#0000ff'    # Umrandungsfarbe zur Hervorhebung beim Hovern über ausgewählte Objekte
opacityHover: 50               # Opazität (%) der ausgewählten Objekte beim Hovern
strokeWidthHover: 5            # Breite der Umrandungslinie der ausgewählten Objekte beim Hovern