Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
W
web3dscans1
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 17
    • Issues 17
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Web3DScans
  • web3dscans1
  • Wiki
  • Leaflet Web Map mit eingebundenen Diensten

Leaflet Web Map mit eingebundenen Diensten · Changes

Page history
Update Leaflet Web Map mit eingebundenen Diensten authored Jul 15, 2022 by Benno Schmidt's avatar Benno Schmidt
Hide whitespace changes
Inline Side-by-side
Showing with 24 additions and 4 deletions
+24 -4
  • Leaflet-Web-Map-mit-eingebundenen-Diensten.md Leaflet-Web-Map-mit-eingebundenen-Diensten.md +24 -4
  • No files found.
Leaflet-Web-Map-mit-eingebundenen-Diensten.md
View page @ 8d046520
# 4.3 Leaflet Web-Map mit eingebundenen Diensten
## 4.3.1 Allgemeine Funktionsweise
*Autor: Isaak Lenth*
Für die Umsetzung der Karte innerhalb des GI-Projektes, haben wir uns Leaflet und seine Möglichkeiten angeschaut. Die kompakte Einrichtung der Webmap kommt uns hierbei zugute, als auch die vielen Möglichkeiten welche die Bibliothek selbst bietet, sowie die vielen zusätzlichen Erweiterungen welche bereits existieren. Die Erstellung einer einfachen Karte bietet keinerlei Probleme, da für eine simple Darstellung einer Hintergrundkarte lediglich ein WMS Dienst eingebunden werden muss. Dafür eignen sich freie [Open Street Maps Anbieter](https://wiki.openstreetmap.org/wiki/DE:WMS), als auch teils Kostenlose oder Kostenpflichtige Anbieter wie zum Beispiel [Mapbox](https://www.mapbox.com/). In unserer Umsetzung haben wir verschiedene WMS Dienste des Geodatenzentrums eingebunden.
Für die Umsetzung der interaktiven Karten wurde für das Projekt die JavaScrupt-Bibliothek Leaflet (https://leafletjs.com/) gewählt. Die kompakte Einrichtung der Webmap kommt uns hierbei zugute, als auch die vielen Möglichkeiten welche die Bibliothek selbst bietet, sowie die vielen zusätzlichen Erweiterungen welche bereits existieren. Die Erstellung einer einfachen Karte bietet keinerlei Probleme, da für eine simple Darstellung einer Hintergrundkarte lediglich ein WMS Dienst eingebunden werden muss. Dafür eignen sich freie [Open Street Maps Anbieter](https://wiki.openstreetmap.org/wiki/DE:WMS), als auch teils kostenlose oder kostenpflichtige Anbieter wie zum Beispiel [Mapbox](https://www.mapbox.com/). In unserer Umsetzung haben wir verschiedene WMS-Dienste des Geodatenzentrums eingebunden.
Um innerhalb der Karte auch auch die Punkte der Handstücke und Bohrungen anzeigen zu können, müssen wir einen WFS-Dienst einbinden. Dieser WFS-Dienst wurde von der HSBO gehostet und liefert aktuell Beispiel-Handstücke zurück. Dieser Dienst wird innerhalb der Umsetzung aufgerufen und liefert der Leaflet Karte die Handstücke im JSON-Format. Diese werden anschließend als Marker in der Karte eingebunden. Die gespeicherten Attribute der Handstücke werden außerdem innerhalb der Karte als Features in Popups Dargestellt.
## 4.3.2 Allgemeine Funktionsweise
*Autor: Benno Schmidt*
#### Konfiguration der in die Leaflet-Map eingebundenen WMS-Dienste
Um innerhalb der Karte auch auch die Punkte der Handstücke und Bohrungen anzeigen zu können, müssen wir einen WFS Dienst einbinden. Dieser WFS Dienst wurde von der HSBO gehostet und liefert aktuell Beispiel-Handstücke zurück. Dieser Dienst wird innerhalb der Umsetzung aufgerufen und liefert der Leaflet Karte die Handstücke im JSON-Format. Diese werden anschließend als Marker in der Karte eingebunden. Die gespeicherten Attribute der Handstücke werden außerdem innerhalb der Karte als Features in Popups Dargestellt.
Dies geschieht durch entsprechende Einträge in der Quelldatei
https://github.com/bogeo/web3dscan/blob/master/js/app.js.
Neben den WMS-URLs und den anzuzeigenden WMS-Layern lässt sich dort auch die Darstellungsreihenfolge der Dienste bzw. Layer festlegen. Beispiel: Folgender Eintrag bewirkt, dass die Geologische Karte zuunterst, die Grenzen der Regierungsbezirke und des Landes Hessens darüber "gezeichnet" werden.
<code>
var overlays = {
"Landesgrenze Hessen": hessen_umring_wms,
"Regierungsbezirke Hessen": hessen_rbz_wms,
"Geologische Karte": wms_geologie
};
</code>
![Leaflet-test](uploads/6f0f2b1fb6276ccc312d7302fff71170/Leaflet-test.JPG)
Darstellung der Programmierten Testkarte
[(Zurück zum Inhalt des Endberichts)](https://gitlab.fbg-hsbo.de/web3dscans/web3dscans1/wikis/Endbericht)
\ No newline at end of file
Clone repository
  • 3.3 3D Viewer
  • 3D Darstellungsparameter
  • 3D Formate
  • 3D Viewer Komponente
  • 3D Viewer
  • Anzeigefenster
  • Arbeitsumgebung
  • Aufgabenbeschreibung
  • BOM
  • Bohrprofil Anzeige
  • CrossReferencer
  • Desktop und mobile Version
  • Endbericht
  • Generierung der 3D Modelle
  • Geodatengrundlage beim HLNUG
View All Pages