Goobi viewer (Deutsch)
DokumentationenGoobi viewer Digests
  • Goobi viewer Handbuch
  • Dokumentationsübersicht
  • Was ist der Goobi viewer?
  • Konfiguration
    • 1. Goobi viewer Core
      • 1.1 Lokale Einstellungen
      • 1.2 Übersetzungen
      • 1.3 Ordnerkonfiguration
      • 1.4 URL Konfiguration
      • 1.5 Konten
        • 1.5.1 Authentifizierungs-Provider
        • 1.5.2 Emailversand
        • 1.5.3 Weitere Einstellungen
      • 1.6 Performanz
      • 1.7 Zugriffsbeschränkungen und Bilder
      • 1.8 Captcha
      • 1.9 PDF Download
        • 1.9.1 Varianten
        • 1.9.2 Download Links
        • 1.9.3 vorgeschaltete PDF Titelseite
      • 1.10 ePub Download
      • 1.11 Bild Optionen
        • 1.11.1 Erweitertes Blättern in der Bildanzeige
        • 1.11.2 Navigation zwischen Strukturtypen
        • 1.11.3 Konfiguration der Bildanzeige
        • 1.11.4 Erhalt des Zooms und der Rotation beim Blättern in der Bildanzeige
        • 1.11.5 Externe Bilder
        • 1.11.6 Einschränkung der Bild Skalierung
        • 1.11.7 Thumbnail Einstellungen
        • 1.11.8 Image Footer
      • 1.12 individuelle Seitentypen
      • 1.13 Öffnen bestimmter Dokumententypen in alternativen Seitenansichten
      • 1.14 Volltexthinweise
      • 1.15. Spracheinstellungen
      • 1.16 Theme
        • 1.16.1 externe Themes
      • 1.17 Suche
        • 1.17.1 Sortierung
        • 1.17.2 Facettierung
        • 1.17.3 Erweiterte Suche
        • 1.17.4 Zeitleiste
        • 1.17.5 Kalender
        • 1.17.6 Suche Speichern
        • 1.17.7 Expand Query für Such-Untertreffer
        • 1.17.8 aggregierte Suchtrefferanzeige
        • 1.17.9 Versionierung von Werken
        • 1.17.10 Export von Suchtreffern
        • 1.17.11 Suchtreffer Metadaten
      • 1.18 Sammlungen
        • 1.18.1 Untersammlungen
        • 1.18.2 Sortierung der Werke
        • 1.18.3 Sortierung der Sammlungen
        • 1.18.4 Blacklist
        • 1.18.5 Sammlungsgröße
        • 1.18.6 Weitere Einstellungen
        • 1.18.7 Strukturelement-Whitelist
      • 1.19 Metadaten
        • 1.19.1 Haupt-Metadaten
        • 1.19.2 Sidebar-Metadaten
        • 1.19.3 Suchtreffer-Metadaten
        • 1.19.4 Archiv-Metadaten
        • 1.19.5 Bild Metadaten
        • 1.19.6 Normdatenanzeige
        • 1.19.7 Kalender Strukturelemente
        • 1.19.8 Stöbern
        • 1.19.9 mehrsprachige Metadaten
        • 1.19.10 Lizenzen
      • 1.20 Inhaltsverzeichnisse
        • 1.20.1 Haupt Inhaltsverzeichnis
        • 1.20.2 Sidebar Inhaltsverzeichnis
        • 1.20.3 Herunterladen von Inhaltsverzeichnissen als PDF
      • 1.21 Tag Clouds
      • 1.22 Resolver
      • 1.23 Sidebar
      • 1.24 Navigation und Anzeige
      • 1.25 RSS Feed
      • 1.26 Merklisten
      • 1.27 Kommentare
      • 1.28 CMS
      • 1.29 Transkribus
      • 1.30 Originalinhalte
      • 1.31 Piwik/Matomo
      • 1.32 Sitelinks
      • 1.33 API
        • 1.33.2 IIIF
        • 1.33.3 Authentifizierung
        • 1.33.4 CORS
      • 1.34 OpenSearch
      • 1.35 Embedding
      • 1.36 Karten
      • 1.37 Übersetzungen
      • 1.38 Archiv
      • 1.39 Kampagnen
      • 1.40 Inhalte beitragen
      • 1.41 Nutzungszahlen
      • 1.42 Config Editor
      • 1.43 Proxy
      • 1.44 ActiveMQ
      • 1.45 Entwickler
      • 1.46 Externe Ressourcen
    • 2. Goobi viewer Indexer
      • 2.1 Hauptkonfiguration
      • 2.2 Verzeichnisse
      • 2.3 Proxy
      • 2.4 Performance
      • 2.5 Strukturtypen
      • 2.6 Metadaten
      • 2.7 Starten und Beenden
      • 2.8 Indexieren von Werken
      • 2.9 Aktualisierung einzelner Seitendokumente
      • 2.10 Löschen von Werken
      • 2.11 Solr Schema
      • 2.12 Weitere Einstellungen
    • 3. Goobi viewer Connector
      • 3.1 OAI-Schnittstelle
        • 3.1.1 Hauptkonfiguration
        • 3.1.2 Dublin Core
        • 3.1.3 Europeana
        • 3.1.4 METS
        • 3.1.5 LIDO
        • 3.1.6 MARCXML
        • 3.1.7 Xepicur
        • 3.1.8 Goobi viewer Übersichtsseiten
        • 3.1.9 Goobi viewer Crowdsourcing
        • 3.1.10 TEI
        • 3.1.11 CMDI
        • 3.1.12 Sets
      • 3.2 SRU Schnittstelle
  • Oberfläche
    • 1. Frontend
    • 2. Backend
      • 2.1 Dashboard
      • 2.2 Administration
        • 2.2.1 Benutzer
        • 2.2.2 Gruppen
        • 2.2.3 IP-Bereiche
        • 2.2.4 Zugriffslizenzen
        • 2.2.5 Rechte
        • 2.2.6 Kommentare
        • 2.2.7 Nutzungsbedingungen
        • 2.2.8 Neuer Datensatz
      • 2.3 Crowdsourcing
        • 2.3.1 Kampagnen
        • 2.3.2 Annotationen
      • 2.4 CMS
        • 2.4.1 Seiten
        • 2.4.2 Kategorien
        • 2.4.3 Statische Seiten
        • 2.4.4 Medien
        • 2.4.5 Menüs
        • 2.4.6 Sammlungen
        • 2.4.7 Karten
  • Verschiedenes
    • 1. Anwendungsszenarien
      • 1.1 Serien und Konvolute
      • 1.2 Zugriffsbeschränkungen
      • 1.3 Subthemes
      • 1.4 Normdaten
      • 1.5 Mehrsprachigkeit
      • 1.6 Karten
      • 1.7 Untersammlungen
      • 1.8 Mehrere Goobi viewer
      • 1.9 Crowdsourcing Modul
      • 1.10 Archivalien
      • 1.11 Solr Queries
      • 1.12 Verlinkung aus METS Dateigruppen
      • 1.13 Inhalte beitragen
      • 1.14 Shibboleth
      • 1.15 zugriffsbeschränkte Metadaten
    • 2. FAQ
    • 3. Glossar
  • Devs & Ops
    • 1. Core Changelog
      • 2025
      • 2024
      • 2023
      • 2022
      • 2021
      • 2020
      • 2019
      • 2018
    • 2. Theme Changelog
      • 2025
      • 2024
      • 2023
      • 2022
      • 2021
      • 2020
      • 2019
      • 2018
    • 3. Installationsanleitung
      • 3.1 Klassisch
      • 3.2 Docker
    • 4. Entwicklungsumgebung
      • 4.1 Eclipse Einstellungen
      • 4.2 Troubleshooting
    • 5. API
    • 6. Erklärt!
      • 6.1 CMS-Templates
        • 6.1.1 Dateistruktur
        • 6.1.2 Inhalte der Dateien
        • 6.1.3 Inhaltstypen
      • 6.2 Überschreiben von Standard XHTML Seiten mit eigenen, angepassten Seiten
      • 6.3 Theme Umstellung zu Maven
      • 6.4. Release erstellen
      • 6.5 Theme Anpassungen
      • 6.6 Updates von Abhängigkeiten
        • 6.6.1 Java
        • 6.6.2 CSS und Javascript
          • 6.6.2.1 Tests
Powered by GitBook
On this page
  • Einstellungen im Element <mapbox>
  • Einstellungen im Element <markers>
  • Einstellungen im Element <metadata>
  • Einstellungen im Element <coordinateFields>
  • Einstellungen in den Element <cms>, <facet> und <search>
  • Einstellungen im Element <record>
  1. Konfiguration
  2. 1. Goobi viewer Core

1.36 Karten

Für im Goobi viewer verwendete Karten existiert der folgende Block in der Konfigurationsdatei:

<maps>
    <mapbox>
        <token></token>
        <user></user>
        <styleId><styleId>
        <addressSearch enabled="true" />
    </mapbox>
    <markers>
        <marker icon="fa-info" markerColor="green" shape="circle" extraClasses="fa-2x">maps__marker_1</marker>
        <marker icon="fa-building" markerColor="orange-dark" shape="square">maps__marker_2</marker>
        <marker icon="fa-user" markerColor="cyan"  shape="penta">maps__marker_3</marker>
        <marker icon="fa-rocket" markerColor="pink"  shape="star">maps__marker_4</marker>
        <marker icon="fa-spinner" markerColor="yellow" extraClasses="fa-2x fa-spin">maps__marker_5</marker>
        <marker icon="fa-coffee" markerColor="white" prefix="fa" iconColor="black" iconRotate="270">maps__marker_6</marker>
        <marker icon="fa-number" markerColor="black" number="42" svg="true">maps__marker_7</marker>
    </markers>
    <metadata>
        <option label="cms__geomaps__popup_content__option__none" name=""/>
        <option label="cms__geomaps__popup_content__option__place" name="NORM_NAME">
            <title>
                <template name="_DEFAULT">
                        <metadata label="" value="{NORM_NAME}">
                                <param type="field" key="NORM_NAME" altKey="LABEL" />
                </metadata>
            </template>
        </title>
        </option>
        <option label="cms__geomaps__popup_content__option__metadata" name="MD_VALUE">
            <title>
                <template name="_DEFAULT">
                        <metadata label="" value="{MD_VALUE}">
                                <param type="field" key="MD_VALUE" altKey="LABEL" />
                </metadata>
            </template>
            </title>
                <entity>
                <title>
                    <template name="_DEFAULT">
                            <metadata label="" value="{MD_TITLE}">
                                    <param type="field" key="MD_TITLE" altKey="LABEL" />
                    </metadata>
                </template>
                        </title>
               </entity>
        </option>
    </metadata>       
    <coordinateFields>
        <field>MD_GEOJSON_POINT</field>
        <field>NORM_COORDS_GEOJSON</field>
    </coordinateFields>
    <cms>
        <heatmap enabled="false" />
    </cms>
    <facet>
        <heatmap enabled="false" />
        <marker icon="fa-circle" markerColor="red" svg="true" />
        <selection color="blue"/>
    </facet>
    <search>
        <heatmap enabled="false" />
        <marker icon="fa-circle" markerColor="red"  svg="true" />
        <selection color="blue"/>
    </search>
    <record>
        <template name="_DEFAULT">
            <marker>default</marker>
            <featureSets>
                <featureSet type="docStructs">
                    <marker>default</marker>
                    <labelConfig>MD_VALUE</labelConfig>
                </featureSet>
                <featureSet type="annotations">
                    <marker>default</marker>
                </featureSet>
            </featureSets>
        </template>
    </record>
</maps>

Einstellungen im Element <mapbox>

Hier können Zugangsdaten zu MapBox-Karten hinterlegt werden. Wenn das Element <token> gefüllt ist, werden Karten grundsätzlich von MapBox abgerufen. Mit den optionalen Werten <user> und <styleId> können speziell konfigurierte Kartenlayouts abrufen werden.

Bei Verwendung von MapBox-Karten kann ein Feature zur Suche nach Orten in der Karte verwendet werden. Dies wird aktiviert durch <addressSearch enabled="true">. Das Feature ist per default aktiviert.

Einstellungen im Element <markers>

Es kann eine beliebige Anzahl an Marker Konfigurationen hinterlegt werden. Der Goobi viewer verwendet das Leaflet Plugin ExtraMarkers. Mehr zu den Konfigurationsmöglichkeiten gibt es auf der folgenden Seite:

Einstellungen im Element <metadata>

Dieses Element gliedert sich in mehrere Unterlemente namens <option>. Jedes <option> Element taucht im CMS-Karten-Backend als Option für "Popups" auf. Damit wählt man aus, nach welchem Schema die Beschriftungen der Markers (in den Popups) generiert werden. Innerhalb einer <option> gibt es <title> worin die Beschriftung des Popups festgelegt wird, und optional <entity><title>, worin Beschriftungen von Untertreffern festgelegt werden. Untertreffer sind alle Marker, die die gleichen Koordinaten und den gleichen Titel haben. Diese werden als ein Marker mit einer Zahl, die die Anzahl Untertreffer angibt, angezeigt. So lange <entity><title> konfiguriert ist, hat jeder Marker mindestens einen Untertreffer, andernfalls gibt es keine Untertreffer. Marker mit Untertreffern öffnen beim Klick auf sie immer eine Liste mit der Beschriftung des Markers und aller Untertreffer als overlay auf der Karte. Innerhalb von <title> und <entity><title> gibe es immer <template><metadata> Konfigurationen, die Analog zu den <metadataList> Konfigurationen funktionieren. Der Name eines Templates ist der Name des Strukturtyp des SOLR-Dokumentes, aus dem der Marker erzeugt wurde. Wurde ein Marker aus einem Dokument mit DOCTYPE:METADATA erzeugt, gilt der Wert von LABEL des SOLR-Dokumentes als Strukturtyp.

Einstellungen im Element <coordinateFields>

hierin müssen alle SOLR-Felder aufgeführt werden, in denen Geo-Koordinaten stehen, die der Viewer zum Erstellen von Karten verwenden kann. In den Feldern können Koordinaten entweder als Text im Format GeoJson vorliegen, oder in der Form <latitude> <longitude>, also z.B. 51.82 9.42

Einstellungen in den Element <cms>, <facet> und <search>

In diesen Bereichen kann für CMS-Karten, die Suchseiten-Facettierung und die Kartensuche respektive die serverseitige Heatmapfunktionalität ein- oder ausgeschaltet sowie die Marker individuell angepasst werden.

Einstellungen im Element <record>

In der Werksansicht können geographische Karten angezeigt werden, wenn das Werk Metadaten mit Koordinatenangaben enthält und diese im Konfigurationsbereich maps.record konfiguriert sind. Diese Konfigurationen sind unterteilt in ein oder mehr template-Elemente, die jeweils für bestimmte Dokumenttypen gelten. Für jedes Template gibt es folgende Konfigurationsmöglichkeiten

Attribut oder Element
Beschreibung

@name

Das template gilt für alle Werke mit dem hier angegebenen Dokumenttyp (DOCSTRCT). Das erste Element ohne name oder mit name="_DEFAULT" wird für alle Dokumenttypen verwendet, die nicht in einem eigenen template konfiguriert sind.

marker

Der Name einer Geomap-Marker Konfiguration aus maps.markers.marker. Der hier angegebene Marker wird für alle Ortsmarkierungen auf der Karte verwendet, die nicht in einem featureSet Unterelement festgelegt werden.

featureSets

Liste von featureSet Elementen, die jeweils eine Gruppe von Markierungen innerhalb der Karte konfigurieren.

Featuresets

Jedes featureSet Element innerhalb von featureSets beschreibt eine Gruppe von Markierungen, die eine eigene Optik und eine eigene Datengrundlage haben können. Sie werden durch folgende Elemente konfiguriert:

Attribut oder Element
Beschreibung

@type

Eine Beschreibung der Datenherkunft der Gruppe. Die möglichen Werte von @type werden in einer eigenen Übersicht beschrieben

name

Name der Gruppe, die im Frontend referenziert werden kann

marker

Der Name einer Geomap-Marker Konfiguration aus maps.markers.marker. Der hier angegebene Marker wird für die Ortsmarkierungen der Gruppe verwendet

labelConfig

Der Name einer maps.metadata.option, die zur Konfiguration der Brschriftung der Markierungen verwendet wird

query

Ein Term zur Filterung der anzuzeigenden Werte. Die genaue Funktion hängt vom @type des featureSet ab, und ist dort jeweils beschrieben.

filters.filter

Liste von Filter-Konfigurationen, die im Frontend eine Auswahl zur Verfügung stellen, die Markierungen der Gruppe nach verschiedenen Kriterien zu filtern. Jedes filter Element in filters enthält ein Unterelement field, das den Wert des Metadatums enthält, über dessen Werte gefiltert werden soll. Zusätzlich enthält field zwei Attribute, die die Darstellung des Filters steuern: @label enthält einen Message-Key, der als Überschrift für diese Filtergruppe verwendet wird, @styleClass enthält einen String, der als css-Klasse für die Filtergruppe eingesetzt wird.

Typen von Featuresets

@type
Beschreibung

docStruct

Sucht nach Ortsdaten in Metadaten des Haupt-Strukturelementes. Gibt es ein query Unterelement, wird dieses Featureset nur für Dokumente erstellt, auf welche die in query konfigurierte einfache SOLR-Query zutrifft

docStructs

Sucht nach Ortsdaten in allen Strukturelementen innerhalb des Haupt-Strukturelements, inklusive des Haupt-Strukturelements. Gibt es ein query Unterelement, wird dieses Featureset nur für solche Haupt-Dokumente erstellt, auf welche die in query konfigurierte einfache SOLR-Query zutrifft

metadata

Sucht nach Ortsdaten in gruppierten Metadaten des aktuellen Haupt-Strukturelementes. Nur Metadaten, deren Name auf den im Unterelement query konfigurierten Filter passt, werden berücksichtigt

relation

Sucht nach Ortsdaten in "verwandten" Werken. "Verwandt" in diesem Sinne sind alle Dokumente mit einem Wert im SOLR-Feld MD_PROCESSID, der in einem Unterelementes des aktuellen Haupt-Strukturelementes vom Typ METADATA durch das Feld MD_IDENTIFIER referenziert wird. Diese verwandten" Dokumente können zusätzlich durch die einfache SOLR-Query im Unterelement query eingeschränkt werden.

annotations

Sucht nach Ortsdaten in zum Werk gehörigen Annotationen aus dem Crowdsourcing-Bereich. Hier ist keine weitere Einschränkung durch ein query Element vorgesehen, ebensowenig eine labelConfig, da die Beschriftungen direkt aus den Annotationen entnommen werden.

Beispiel:

<maps>
    <record>
      <template name="DocTypeA">
          <marker>maps__marker_A</marker>
          <featureSets>
            <featureSet type="docStructs">
                <name>docstructs_locations</name>
                <marker>maps__marker_B</marker>
                <labelConfig>docstructs_locations</labelConfig>
                <query>DOCSTRCT:A</query>
            <featureSet type="metadata">
                <name>metadata_group_locations</name>
                <marker>maps__marker_C</marker>
                <labelConfig>metadata_group_locations</labelConfig>
                <query>MD_CREATIONPLACE MD_PUBLICATIONPLACE MD_PLACE_*</query>
                <filters>
                    <filter>
                        <field label="message__place_types" styleClass="place-types">MD_TYPE</field>
                    </filter>
                </filter>
            </featureSet>
          </featureSets>
      </template>
      <template name="DocTypeB">
          <featureSets>
            <featureSet type="annotations">
                <name>annotations</name>
                <marker>maps__marker_D</marker>
            </featureSet>
          </featureSets>
      </template>
    </record>
    <!--required configurations for marker layout-->
    <markers>
        <marker type="divIcon" class="marker-circle marker-circle-a">maps__marker_A</marker>
        <marker type="divIcon" class="marker-circle marker-circle-b">maps__marker_B</marker>
        <marker type="divIcon" class="marker-circle marker-circle-c">maps__marker_C</marker>
        <marker type="divIcon" class="marker-circle marker-circle-d">maps__marker_D</marker>
    </markers>
    <!--required configuration for marker label--> 
    <metadata>
        <option name="docstructs_locations" label="message__docstructs_locations">
            <title>
                <template name="_DEFAULT">
                    <metadata label="" value="{MD_TITLE}">
                        <param type="field" key="MD_TITLE" altKey="LABEL" />
                    </metadata>
                </template>
            </title>
        </option>
        <option name="metadata_group_locations" label="message__metadata_group_locations">
            <title>
                <template name="_DEFAULT">
                    <metadata label="" value="{MD_VALUE}: {MD_LOCATION}">
                        <param type="field" key="MD_VALUE" altKey="LABEL" />
                        <param type="field" key="MD_LOCATION"/>
                    </metadata>
                </template>
            </title>
        </option>
    </metadata>
</maps>

Previous1.35 EmbeddingNext1.37 Übersetzungen

Last updated 2 months ago

https://github.com/coryasilva/Leaflet.ExtraMarkers