Skip to content

dd-bim/TerrainTwin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TerrainTwin

Weitere Infos dazu im Wiki.

Übersicht

  • ./docs: Allgemeine Informationen, Notizen und Anleitungen im Projekt TerrainTwin
  • ./volumes: Lokale Laufzeitdaten und Properties der Container (Docker bind mounts)
  • ./.env.example: Beispiel für die notwendige Konfigurationsdatei .env
  • ./docker-compose.yml: Docker-Stack der in TerrainTwin genutzten Komponenten
  • ./docker-compose.yml: Docker-Stack der in TerrainTwin genutzten Komponenten für lokale Ausführung
  • ./docker-compose.databases.yml: Basiskomponenten, z.B. Datenbanken und Object Storages, auf denen die Komponenten in der ./docker-compose.yml aufbauen

Der Aufbau der Microservice Architecture und deren Komponenten werde im Wiki beschrieben.

Geplante Komponenten

  • IMA / Keycloak-Service für Single-Sign-On / Autorisierung
  • File / Object-Store für Originaldaten
  • Import-Service für File-Upload zur Verarbeitung
  • OWL-Import
  • (Message Bus / JMS) für asynchronen Austausch (Apache Camel für Routing prüfen)
  • PostgreSQL / PostGIS für 2D/3D-Berechnungen, Speicherung von Geodaten
  • Geoserver / OGC-Server für Rasterausgabe / OGC-Services
  • GraphDB für Speicherung und Verknüpfen von Semantischen Informationen
  • OpenBIM-Server / BIMServer für IFC-Abfragen/Ausgabe (als Schnittstelle zu LandPlan?)
  • (Proxy-Server zum Konsolidieren der Ports)

Optionale Komponenten für Tests / Experimente

  • pgAdmin

Import-Dateitypen

  • CSV / TXT mit WKT
  • (Shapefile)
  • TIN / Raster
  • LandXML mit TIN
  • IFC / Step
  • IFCxml
  • GML / CityGML

Aktuelle Einschränkung GraphDB

Neben durch Dritte bereitgestellte Container, nutzt die Konfiguration auch einen GraphDB-Container der unter einer freien Lizenz selbst erstellt werden muss. Um zu verhindern, dass jeder Nutzer diesen Container lokal erstellen muss, wird ein Image unter der zentralen Github Container Registry bereitgestellt:

Da die Lizenzbedingungen durch den Hersteller von GraphDB etwas undurchsichtig sind, ist das Projekt auf privat gesetzt, entsprechend kann das Image zum Ausführen nur nach dem Login der lokalen Docker-Installation mit der Github-Registry erfolgen. Nur Mitglieder der Gruppe dd-bim erhalten Zugriff.

Login der Docker-Installation mit Github Container Registry

  1. Auf github.com einen Personal Access Token erstellen.
    1. Settings > Developer settings > Personal access tokens
    2. Generate new token
    3. Namen angeben, z.B. Arbeitsrechner
    4. Berechtigungen auswählen: write:packages, read:packages
    5. Generate token
  2. Die lokale Docker-Installation auf github.com "einloggen".
    1. docker login ghcr.io -u [Github Nutzername] -p [Private access token]

Installation

Eine ausfürhliche Anleitung befindet sich im Wiki.

HTW Dresden - Faculty Geoinformation - Friedrich-List-Platz 1 - 01069 Dresden
Project head:
Prof. Dr.-Ing. Christian Clemen
>>>Back to github wiki main page: here! <<<

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published