... | ... | @@ -32,19 +32,21 @@ Bei der Struktur wurde sich stark an den vom HLNUG zur Verfügung gestellten Bei |
|
|
Um nun die in der Abbildung dargestellte Form des Steckbriefes zu erreichen, wurden aus dem WFS die Informationen zur Koordinate und der Art des Gesteins übernommen.
|
|
|
Die gesamte Logik des Steckbriefes wurde in der [steckbrief.js-Datei](https://github.com/bogeo/web3dscan/blob/master/js/steckbrief.js) umgesetzt.
|
|
|
Diese enthält drei Funktionen:
|
|
|
1. generateProfileHTML(...)
|
|
|
**1. generateProfileHTML(...)**
|
|
|
Diese Funktion nimmt alle Werte aus XML und WFS entgegen und gibt diese als HTML-Tabelle zurück.
|
|
|
|
|
|
2. fetchWFSData()
|
|
|
**2. fetchWFSData()**
|
|
|
Die Funktion fragt einen WFS an und liefert alle Antworten als JSON-Datei zurück. Falls der WFS nicht erreichbar ist, wird eine Fehlermeldung ausgegeben.
|
|
|
|
|
|
3. fetchProfile(steckbriefName)
|
|
|
Diese Funktion erledigt die gesamte Arbeit. Sie prüft im ersten Schritt, ob in der Karte ein Objekt angeklickt wurde. Ist das nicht der Fall, wird im Steckbrieffenster die Meldung "Kein Handstück ausgewählt" angezeigt. Sobald ein Objekt ausgewählt wurde, prüft die Funktion, ob zu dem angeklickten Kartenobjekt ein Steckbrief hinterlegt ist. Falls nicht, wird in dem Steckbrieffenster "Kein Steckbrief vorhanden" zurück geliefert.
|
|
|
**3. fetchProfile(steckbriefName)**
|
|
|
|
|
|
Diese Funktion erledigt die gesamte Arbeit.
|
|
|
Sie prüft im ersten Schritt, ob in der Karte ein Objekt angeklickt wurde. Ist das nicht der Fall, wird im Steckbrieffenster die Meldung "Kein Handstück ausgewählt" angezeigt.
|
|
|
Sobald ein Objekt ausgewählt wurde, prüft die Funktion, ob zu dem angeklickten Kartenobjekt ein Steckbrief hinterlegt ist. Falls nicht, wird in dem Steckbrieffenster "Kein Steckbrief vorhanden" zurück geliefert.
|
|
|
Wenn ein namentlich passender Steckbrief gefunden wurde, wird dieser geparst.
|
|
|
Im nächsten Schritt werden innerhalb von dieser Funktion die oben beschriebenen Funktionen aufgerufen. Zuerst werden die WFS-Daten abgefragt. Hier ist zu beachten, dass die HLNUG-Sammlungsnummer, über die die Informationen aus den Steckbriefen verbunden werden sich in WFS und XML unterscheiden.
|
|
|
Im nächsten Schritt werden innerhalb von dieser Funktion die oben beschriebenen Funktionen aufgerufen. Zuerst werden die WFS-Daten abgefragt (fetchWFSData()). Hier ist zu beachten, dass die HLNUG-Sammlungsnummer, über die die Informationen aus den Steckbriefen verbunden werden sich in WFS und XML unterscheiden.
|
|
|
In der XML-Datei enthalten die Sammlungsnummern Unterstriche. In der WFS-Antwort werden diese hingegen mit Bindestrichen kodiert. Aus diesem Grund wird im Funktionsaufruf von fetchWFSData eine replace-Funktion auf die Sammlungsnummer angewendet.
|
|
|
|
|
|
Sobald die Funktion alle benötigten Daten abgerufen hat, werden diese an die HTML-Tabelle übergeben.
|
|
|
Sobald die Funktion alle benötigten Daten abgerufen hat, werden diese an die HTML-Tabelle übergeben (generateProfileHTML()).
|
|
|
Durch den Funktionsaufruf "fetchProfile()" in der main.js, wird die Funktion in der eigentlichen Anwendung ausgeführt und umgesetzt.
|
|
|
|
|
|
|
... | ... | |