Bei der GSS Suche handelt es sich um ein kostenpflichtiges Modul!
Im cardo wird die GSS Suche über das Anwendungsmenü aufgerufen. Je nach Definition der xml Datei durch die Administration stehen ihnen verschiedene Suchroutinen zur Verfügung (Adresssuche, Flurstücksuche, ...). Mit einem Klick auf den Pfeil öffnet sich die Liste der Suchroutinen, bei mehreren können Sie hier eine auswählen.
Für das Erstellen der GSS-Suche wird eine XML Datei angepasst. Zu XML gibt es die entsprechende XSD zur Validierung und weiteren Beschreibung der Parameter.
Wir empfehlen bpsw. Visual Studio Code für die einfache Bearbeitung der Dateien.
Aus ihrer Sachdatenbank und den vorkonfigurierten Suchformularen erzeugen Sie mit dem Modul der generisch strukturierten Suche (GSS) eine anwenderfreundliche Suchoberfläche. Das verwendete Suchformular kann über eine XML-Datei erstellt, angepasst und optimiert werden. Die gefundenen Suchtreffer sind mit einer Kartenebene verbunden und lassen sich im Ergebnis der Suche auf der Karte anzeigen.
Die benötigten Dateien zur Konfiguration der GSS finden Sie in dem Ordner cardoSystem\coreWeb3\IIS\helpers\gss:
und müssen in den Ordner ...\cardoSystem\_Projekt_XXX\Database\gss
abgelegt werden. Sind die Dateien vorhanden (struckture.xml oder structure_c4.xml), erkennt cardo dies und im Anwendungsmenü finden Sie die blaue Lupe als Icon für diese Anwendung:
Die Suchroutinen sind nicht berechtigungsabhängig. Das bedeutet, dass jeder angemeldete Nutzer diese Anwendung starten und ausführen kann.
Im GSS können beliebig viele voneinander unabhängige Suchschemas ("Topics") definiert werden. Jedes Suchschema hat eine Id (Tag) und einen Titel. Ist mehr als ein Suchschema hinterlegt, erscheint oben in der Suche eine Liste zur Auswahl der gewünschten Suche.
Ein Suchschema wiederum beinhaltet beliebig viele Themen. Diese Themen können als Liste innerhalb des Suchschemas bereitgestellt werden oder - und das ist der typische Anwendungsfall - als Baumstruktur. Deshalb auch die Bezeichnung "strukturierte Suche". Für jedes Thema sind zahlreiche Eigenschaften zu vergeben. Diese dienen zum einen dazu, die Oberflächenelemente zu konfigurieren. Zum anderen beschreiben sie die Datenquelle, aus der sich ein Thema speist. Und sie legen fest, ob und wie einzelne Themen eines Topics miteinander verknüpft sind. Die einzelnen Eigenschaften sind in der oben erwähnten XSD - also der Strukturdatei zur XML (XML Schema Definition) - beschrieben.
Im Grundsatz kann man zwei Arten von Themen unterscheiden:
Einzelne Themen können beide Funktionen besitzen.
Am Beispiel einer Flurstückssuche lässt sich das vielleicht am besten verdeutlichen. Typischerweise startet diese mit dem Thema "Gemeinde". Dieses kann als reines Filter-Thema eingesetzt werden - der Anwender/in muss zuerst eine Gemeinde wählen. Auf zweiter Stufe gibt es dann die "Gemarkungen". Es werden nur die Gemarkungen angeboten, die sich innerhalb der zuerst gewählten Gemeinde befinden. Dieses Thema könnte als Suchtreffer fungieren - man könnte sich eine Gemarkung direkt auf der Karte anzeigen lassen. Zusätzlich dient das Thema als Filter für das dritte Thema der "Flurstücke". Sobald eine Gemarkung gewählt ist, werden alle Flurstücke der Gemarkung zur Auswahl angeboten. Dieses Thema dient ausschließlich als Suchtreffer - d.h. ein gefundenes Flurstück lässt sich letztentlich auf der Karte anzeigen.
Jedes Thema besteht in der Oberfläche im Kern aus einer Auswahlliste mit den Datensätzen. Diese Liste kann durch übergeordnete Filter-Themen ausgedünnt sein. Sobald eine Verbindung zu einer Kartenebene konfiguriert ist oder die Datensätze direkt eine Geometrie liefern, ermöglicht das Thema die Anzeige der Datensätze auf der Karte.