Ein raffiniertes, einfaches, mächtiges, modulares GIS-Framework für den mobilen und stationären Einsatz.
Was ist Sabretooth?
Mit Sabretooth erstellen Sie in wenigen Minuten Ihre eigenen Datenthemen mit selbst gewählten Attributen.
Ziel ist die einfache Erfassung beliebiger georeferenzierten Daten mittels mobilem Gerät.
Mit Sabretooth bleiben Sie Herr Ihrer eigenen Daten: Die gesamte Datenbank ist Teil Ihrer Infrastruktur.
Dank dem Einsatz von offenen Systemen (PostgreSQL mit PostGIS) können Sie ohne Einschränkung auf diese Daten zugreifen.
Mittels den Apps für Android und iOS können Sie die erstellten Daten-Themen im Feld on- wie offline erfassen und bearbeiten.
Eine kurze Feature-Übersicht:
- Definieren von eigenen Datenmodellen (Tabellen mit beliebigen Attributen) in einer Web-Oberfläche
- Erfassen und Bearbeiten von Daten für dieses Datenmodell mit einer mobilen Applikation, sowohl online wie offline
- Aufnehmen von Bildern direkt vor Ort, online wie offline
- Die erfassten Daten sind automatisch georeferenziert
- Die Datenhaltung erfolgt in einer georeferenzierten, offenen Datenbank
- Datenbearbeitung, Auswertung, Darstellung der Daten via WMS-Dienst in einer einfach zu bedienenden Web-Applikation
Features
- Definieren von Geometrie-Themen mit eigenen Attributfeldern / Typen
- Unterstützung von Punkt-, Linien- und Flächengeometrien
- Unterstützung von mehreren Datensätzen pro Geometrie (1:n-Daten)
- Definition von Projekten mit mehreren Themen
- Styling durch Klassifizierung der Daten anhand von Attributspalten (Beispiel: Styling von erfassten Neophyten-Punkten aufgrund Attribut “Pflanzenart”)
- Hintergrundkarten ab eigenen WM(T)S-Diensten und OpenStreetMap
- Definition von WFS-Diensten als Zusatzinformations-Layer
- Ausgefeiltes Berechtigungskonzept: unterstützt die saubere Abgrenzung von Datenthemen und Definieren von Lese- und Schreibrechten
- Plugin-Infrastruktur für die Umsetzung kundenspezifischer Hooks / Funktionalitäten
- mobile Karten-App für die Datenerfassung im Gelände für Android und iOS, online und offline
- basierend auf unabhängigen Opensource-Komponenten und -Frameworks
- Erstellen von Mapserver Mapfiles / WMS-Services ab Templates
- Gleichzeitiges Editieren von Mehreren Datensätzen
mobile Android / iOS-App
- Verfügbar für Android >= 7.0 / iOS >= 11.0
- direktes Online-Erfassen von geografisch referenzierten Daten
- Die konfigurierten Themen / Attribute stehen berechtigten Usern mobil zur Verfügung
- Einfach zu bedienende Touch-Oberfläche, gewohntes Navigieren direkt auf der Karte
- direktes Bearbeiten der Punkt- und Flächengeometrien, inkl. Snapping
- Erfassen von Photos direkt auf den Punkt-/Flächendaten
- Einbinden von WFS-Diensten als Zusatzinformations-Layer
- Offline: Daten und Kartenmaterial können offline benutzt / bearbeitet werden
Web-Applikation
- Erstellen von Projekten und Themen (Teil eines Projektes)
- Erstellen von Wertelisten für die Benutzung als Attribute
- Definieren von Themen-Tabellen mit spezifischen Attributen und Datentypen
- Definieren von Benutzern, Gruppen, Berechtigungen bis auf Projektebene
- Klassifizierung von Daten aufgrund von Attributspalten
- Styling der Daten anhand der Klassifizierung
- Definieren von Mapserver Mapfile-Templates
- tabellarisches Bearnbeiten der Daten
- Kartenansicht der erfassten Punkte / Flächen
- Photos hochladen / bearbeiten
GIS-fähige Datenbank
- PostGIS-Datenbank, basierend auf PostgreSQL >= 9.6 / PostGIS >= 2.5
- Benutzer-Daten werden in eigens angelegten Tabellen abgelegt und können mittels Datenbank-Tools bearbeitet / ausgelesen werden
Backend / Web-Services
Sowohl die Web-Applikation wie auch die mobile App kommunizieren über REST-Services mit
dem Sabretooth-Backend. Dieses kann grundsätzlich auch von externen clients als API
benutzt werden.
- REST/JSON-Backend
- kann separiert vom Datenbankserver betrieben werden (3-tier)
Mapserver
Um die Daten auf einer Karte darzustellen, ist entsprechendes Kartenmaterial und ein Kartendienst nötig. Sabretooth bringt den Kartendienst mit: MapServer der OsGeo Foundation wird im Stack mitgeliefert. Als Kartenmaterial können sowohl Vektor- wie auch Bitmap-Daten dienen, oder es können Daten der freien OpenStreetMap bezogen werden.
Sabretooth Application Stack
Sabretooth ist ein kompletter Application Stack. Die einzelnen Teile des Stacks können vom Kunden individuell konfiguriert werden,
oder sogar durch bestehende Infrastruktur ersetzt werden.
Übersicht Komponenten
PostgreSQL-Datenbank mit PostGIS-Aufsatz
Sabretooth nutzt und unterstützt die OpenSource-Datenbank PostgreSQL mit dem Geo-Aufsatz PostGIS. PostgreSQL ist eine ausgereifte, mächtige Datenbank und wird im Zusammenspiel mit PostGIS zum heute
mächtigsten frei verfügbaren Geo-spatialen System. Sabretooth speichert alle Daten in (Geo-)relationalen Tabellen und können mit beliebigen Postgres-Clients abgerufen werden.
Die Sabretooth-Datenbank fügt sich auf Wunsch auch nahtlos in eine bestehende PostgreSQL / PostGIS-Umgebung ein, was bei einigen unserer Kunden heute der Fall ist.
Web-Stack mit Apache Web Server
ein weiteres Kernstück des Sabretooth Application Stack ist der Web-Stack, welcher unter einem Apache HTTP Server läuft. Alle relevanten Dienste sind via HTTP(s) erreichbar. Natürlich kann Sabretooth auch in eine bestehende Apache-Landschaft integriert werden.
Zum Web Stack gehören folgende Komponenten:
- Sabretooth Web-Applikation:
Dies ist die Verwaltungs-Applikation für Sabretooth. Über die Webapplikation werden die Projekte, Themen, Benutzer, Attribute, Styles, Hintergrundkarten etc. verwaltet.
- Web-Backend-Services:
Die Backend-Services sind die HTTP-Schnittstelle zum Sabretooth-System, und wird vor allem von der mobilen Applikation sowie von der Sabretooth Web-Applikation genutzt. Die Backend-Services stellen die notwendigen Funktionalitäten als REST/JSON-Services über HTTP zur Verfügung.
- PHP:
PHP ist die Scriptsprache, in denen die Web-Applikation und die Backend-Services geschrieben sind. PHP kann ebenfalls von einer bestehenden Kunden-Installation im Zusammenspiel mit dem Apache-Webserver genutzt werden. Sabretooth setzt PHP >= 7.2 voraus.
- Mapserver:
Der Mapserver ist für die Publizierung der Daten via WMS (Web Map Service) oder WFS (Web Feature Service), also das Ausliefern von Karten- und Geometriedaten zuständig. Auch der Mapserver kann von einer bestenden Kunden-Infrastruktur genutzt werden, ebenso wie bestende WMS-Dienste in Sabretooth verwendet werden können. Der Einsatz eines Mapservers ist optional und ist nur notwendig, wenn Kartendienste oder die Daten selber via WMS/WFS publiziert werden sollen. So ist es beispielsweise möglich, die erstellen Themen resp. Geometriedaten direkt in einem WMS-fähigen Client wie z.B. QGIS einzubinden.
mobile Sabretooth-Apps
Die mobilen Apps, welche heute für Andorid und iOS zur Verfügung stehen, bilden ein zentrales Kernstück des Sabretooth App Stacks. Mittels den mobilen Apps werden die georeferenzierten Daten und Attribute gleich live vor Ort erfasst / bearbeitet. Der Offline-Modus ermöglicht das Herunterladen von Karten- und Datenmaterial für eine Berabeitung ohne Internet: Nach erfolgter Synchronisation stehen alle benötigten Daten offline zur Verfügung, um auch in schwierigem Gelände ohne Netz operieren zu können.