Handbuch Geoportal Recherche
From MapbenderWiki
Contents |
Allgemeines zur Recherche
Die Suche wird im Typo3 gestartet und an ein Mapbender Script weitergeleitet, dass die Suchanfrage an folgende Suchmodule verteilt:
- Mapbender SearchInterface für Suche nach WMS, Layern, WFS, Featuretypes, WMC
- PostGIS basierte Ortssuche
- mediawiki Such-API
- Angeschlossene OpenSearch Schnittstellen von PortalU Instanzen
Die Ergebnisse der Suche werden in Form von Dateien in einem temporären Ordner gespeichert. Die Identifizierung erfolgt über die SessionID des jeweiligen anfragenden Nutzers. Daten die älter als 50 Minuten sind werden über einen Cronjob gelöscht.
Einstiegsmöglichkeiten
Zentrales Suchfeld
Tag Clouds
- Themen (iso)
- Tabelle postgres
- Ranking ist die Häufigkeit des Auftretens in der Mapbender-Datenbank
- Suchbegriffe (keywords)
- Tabelle
- Ranking ist die Häufigkeit des Auftretens in der Mapbender-Datenbank
- Zukunft: INSPIRE Themen
- eigene Themen:
- Tabelle custom_categories
Kartenkombinationen
Auflistung der am häufigsten nachgefragten Kartenkombinationen. Diese werden von den registrierenden Stellen veröffentlicht. Link zum WMC-Editor
Suche nach Diensten
Die Suche nach den Ressourcentypen
- WMS
- WMS Layer
- WFS
- WFS Featuretype
- WFS Client
- WMC
wird durch ein Mapbender Suchmodul realisiert.
Dokumentation unter http://www.mapbender.org/SearchInterface
Umgang mit Nutzungsbedigungen
Aus Gründen des Datenschutz und Urheberrechtes müssen einige Informationen vor Nutzung einer Datenquelle dem Nutzer transparent aufgezeigt werden. Das Portal verwendet hierfür ein Disclaimer-Verfahren. Vor dem Hinzuladen bzw. vor dem Start der Anwendung werden alle relevanten Informationen in einem Hinweisfenster dargestellt. Problematisch hierbei ist, das die Anwendungen oft aus vielen verschiedenen Informationsquellen bestehen. Die Informationen müssen also zunächst gesammelt werden.
Das Geoportal speichert hierzu in der Session die Information, ob die Nutzungsbedigungen pro Dienst schon einmal akzeptiert wurden. Die akzeptierten Nutzungsbedigungen werden als json Objekt in der Mapbender Session verwaltet. Es gibt ein serverseitiges Modul, dass vom Typo3 per Ajax angefragt werden kann. Hier können Service IDs in die Session geschrieben werden wenn der Nutzer den Akzeptieren Button gedrückt hat.
Weitere Informationen: [war ein link: http://www.geoportal.rlp.de/redmine/projects/geoportal-rlp/wiki/Handling_von_Nutzungsbedigungen Handling von Nutzungsbedigungen]
Suche nach Adressen und Administrativen Einheiten (Gazetteer)
Die Suche nach Adressen aufgeführt werden umfasst folgende Objektarten:
- Hauskoordinaten
- Straßen
- Gemeinden
- Verbandsgemeinden
- Landkreise
- Wohnplätze
Die Suche basiert erfolgt über SQL in einer PostGIS Datenbank und ist aufgrund ihres Aufbaus sehr schnell. Die Treffer werden in Form von GML Dateien in den temporären Ordner geschrieben. Dort kontrolliert ein Typo3 Modul per Ajax regelmäßig ob die Suche beendet wurde. Die Trefferliste im Typo3 beinhaltet Links deren Aufruf dazu führt, dass das jeweilige GML Objekt in die Mapbender Session geschrieben wird. Im Anschluss daran wird der Kartenclient gestartet, zoomt beim Aufbau auf den Extent des GMLs in der Session und rendert das Objekt.
Suche nach Inhalten des Portals
Die Suche nach Inhalten des Portals durchsucht sowohl den Content des Typo3 als auch das angeschlossene Mediawiki.
Metadatensuche über PortalU und CSW 2.0.2 Schnittstellen
Die Metadatensuche erfolgt über die PortalU OpenSearch Schnittstelle. Diese Schnittstelle wird über ein Mapbender Modul angesprochen. Die Suchergebnisse werden - wie auch bei den anderen Suchen - als XML Dateien im temporären Ordner gespeichert. Dort werden sie vom Typo3 Suchmodul ausgelesen. Die Liste mit den Treffern besteht nur aus Links auf ein Mapbender Modul, dass die einzelnen Metadatensätze über eine Anfrage per UUID von PortalU abfragt. Das Anzeigemodul wertet das zurückgegebene XML aus und stellt eine HTML, DEBUG und ISO19139 Ausgabe zu Verfügung. Achtung: Die Schnittstelle wurde von PortalU aus geändert und das Mapping muss dementsprechend angepasst werden. Aufwand: 1 Tag - erledigt
Seit dem 11.02.2012 (mapbender-trunk) können außer PortalU auch beliebige CSW 2.0.2 AP ISO 1.0.0 Schnittstellen angeschlossen werden. Das ermöglicht jetzt auch den Anschluss des Geodatenkatalogs-DE, der als zentraler Zugangsknoten für INSPIRE fungiert. Falls die EU ebenfalls eine CSW Schnittstelle zur Verfügung stellt, kann auch diese angeschlossen werden. Die Suche über CSW ist zwar nicht so flexibel wie die Suche über PortalU, jedoch stehen damit alle (Geo)Metadaten zur Verfügung. Auch PortalU verfügt über eine CSW Schnittstelle und kann für die Suche nach 'nonGeographicDataset' genutzt werden.
Information zur Verwaltung von OpenSearch-Schnittstellen sind hier zu finden.
Erweiterte Suche
Die erweiterte Suche ist eine Mapbender GUI. Diese GUI ruft das zentrale Suchscript von Typo3 auf. Da die aktuelle GUI normalerweise in der Session abgelegt wird, würde die Such-GUI nach Auswahl eines Treffers wieder erscheinen. Der Mapbender hat aber eine Modul dass dies verhindert. Das Modul öffnet nach der Suche wieder die vorhergehende GUI (Bsp.: Geoportal). Deren ID ist als previous_gui ebenfalls in der Session abgelegt.
- Suchbefriff(e)
In diesem Feld können kommasepariert mehrere Suchbegriffe eingegeben werden. Die Begriffe werden für eine Volltextsuche über Titel, Beschreibung und Keywords verwendet. Die Verknüpfung der Suchbegriffe geschieht über ein UND. Je mehr Begriffe eingegeben werden, desto weniger Treffer werden gefunden.
- Sortieren nach
Eine Auswahl hat Auswirkungen auf die Ergebnisdarstellung:
- Nachfrage: bedeutet, dass die am häufigsten aufgerufenen Ergebnisse an oberste Stelle kommen
- Alphabetisch: „Alphabetisch“ bedeutet eine alphabetische Sortierung nach Titel der Resouce
- Ident. Nummer: Die „Ident. Nummer“ ist eine automatisch generierte Zahl, über die eine Ressource eindeutig identifiziert werden kann. In der Trefferanzeige werden dann die Treffer nach Diensten gruppiert.
- Letzte Änderung: bedeutet eine Sortierung nach der Aktualität der Metainformationen wodurch die neuesten Informationen an erster Stelle stehen.
- Wo?
Über eine Kartenkomponente kann ein Ausschnitt gewählt werden. Durch eine weiterführende Auswahl (Radiobuttons) kann ausgewählt werden, ob Resourcen gefunden werden, deren Ausdehnung angeschnitten wird, außerhalb des Gebiets oder komplett innerhalb des Ausschnitts liegen.
- Kartenfunktionalitäten
- Zoom
- fest rein/raus
- Zoomin per BBox
- Pan
- frei
- Nach Himmelsrichtungen (N,NO,O,SO,S,SW,W,NW)
- Zurück zur Maximalausdehnung
- Vor und zurück in der Kartenhistory
- Zoom
- Auswahlverhalten des Kartenfensters
- Suchparameter ist searchTypeBBox (false per default, wenn kein Parameter ausgesucht wird. Gibt aber "intersect" weiter
- angeschnitten = intersects
- außerhalb = outside
- komplett innerhalb = inside
- Suche
- Aktivierung der Suche
- Mit Klick auf "Suche starten" wird die akteuelle Kartenausschnitt als Suchparameter searchBBox mit ausgewählter Option weiter gegeben.
- Aktivierung der Suche
- Wann?
- Veröffentlichungsdatum: Geben Sie hier das Datum der Veröffentlichung der beschreibenden Informationen (Metadaten) ein bzw. einen Zeitraum, in dem diese Veröffentlichung stattgefunden haben kann. Das Datum bezeichnet dabei den Zeitpunkt der letztmaligen Aktualisierung der beschreibenden Informationen.
- Suchparameter
- regTimeBegin(default=false)
- regTimeEnd (default = false)
- Datumseingabe erfolgt über Kalender
- Suchformat: jjjj-mm-dd
- Suchparameter
- Datenaktualität: Tragen Sie hier den Zeitraum (bzw. nur das Start- oder das Enddatum) ein, auf denen die Daten stammen bzw. in dem sie aktualisiert wurden.
- Suchparameter
- timeBegin(default=false)
- timeEnd (default = false)
- Suchparameter
Hinweis: Diese Funktion steht erst ab Mitte 2011 zu Verfügung.
- Themen
Einschränkung über Auswahllisten nach:
- Inspire Themen
- Suchparameter: inspireThemes (default=false)
- Tabelle in Datenbank: inspire_category
- Übergeben werden Zahlenwert (Spalte: inspire_category_id; Bei Mehrfachauswahl durch Komma getrennt)
- ISO 19115 Themen
- Suchparameter: isoCategories (default=false)
- Tabelle in Datenbank: md_topic_category
- Übergeben werden Zahlenwert (Spalte: md_topic_category_id; Bei Mehrfachauswahl durch Komma getrennt)
- selbst definierten Themen
- Suchparameter: customCategories (default=false)
- Tabelle in Datenbank: custom_category
- Übergeben werden Zahlenwert (Spalte: custom_category_id; Bei Mehrfachauswahl durch Komma getrennt)
- Mehrfachauswahl möglich (Shift- bzw. STRG-Taste)
- Löschen der Auswahl möglich
- Anbieter
- Auswahl von Anbietern von GeoWebDiensten.
- Mehrfachauswahl möglich
- Suchparameter: registratingDepartment
- Was?
- Interaktive Karten (WMS)
- Such/Download/Erfassungsmodule (WFS)
- Kartensammlungen (WMC)
- GeoRSS Newsfeeds
Trefferanzeige
Die Trefferanzeige wird von Typo3 Modulen generiert. Je nach Rückgabewert des jeweiligen Suchmoduls werden entweder XML oder JSON kodierte Daten verarbeitet und in HTML überführt.
