Systemarchitektur
Auf dieser Seite ist die Systemarchitektur von Logo beschrieben.
Die minimalen Systemanforderungen für den Betrieb von Logo finden Sie unter Systemanforderungen.
Systemkomponenten
Das System Logo setzt sich aus folgenden Komponenten zusammen, deren Zusammenhang nachfolgend beschrieben ist.
Applikation Logo mit allen erforderlichen Programm-Dateien
Datenbank und zugehöriges Managementsystem
Schnittstelle für den Austausch von Daten mit Drittsystemen
Schnittstelle für das Anzeigen verschiedenster Zusatzinformationen in der Karte
Dateiablage für Dateien, die nicht in der Datenbank gespeichert werden
Zusammenspiel der Systemkomponenten
Kurz zusammengefasst:
Die Applikation Logo greift auf eine Datenbank zu, wo die in Logo vorhandenen Objekte gespeichert sind.
Objekte können über verschiedenen Geodatenformate importiert und exportiert werden.
Sind für bestimmte Objekte Pläne, Fotos oder andere Dokumente vorhanden, können diese mit den entsprechenden Objekten verknüpft werden. Diese Dokumente werden nicht in die Datenbank importiert, sondern in einer externen Dateiablage gespeichert.
Zusätzlich zu den Objekten in Logo können zahlreiche Zusatzinformationen angebunden und in der Karte angezeigt werden.
Die folgende Grafik zeigt, wie die einzelnen Komponenten zusammenhängen. Auf die einzelnen Komponenten bzw. deren Zusammenspiel wird nachfolgend mehr detailliert eingegangen.
Applikation Logo
Logo wird direkt aus dem Logo-Stammverzeichnis gestartet und benötigt keine vorherige Installation. Bei der Erstinstallation müssen vorgängig Benutzerrechte und Datenbankschnittstellen definiert werden. Dies ist Aufgabe eines Logo-Administrators. Die Struktur des Logo-Stammverzeichnisses ist vorgegeben und beinhaltet grundsätzlich folgende Dateien und Verzeichnisse:
Datei / Verzeichnis | Funktion |
---|---|
Logo12.exe | Ausführungsdatei |
*.ini-Datei | Konfigurationsdatei (Beinhaltet Datenbankverbindung, Projektbezeichnung, Pfade zu Verzeichnissen usw.) |
*.dll-Dateien | Library-Dateien (für die Kommunikation von Logo mit Drittapplikationen notwendig) |
Logo12.xch | Sprachdateien für die unterschiedlichen Spracheinstellungen der Logo-Benutzeroberfläche |
Grids | Verzeichnis mit Dateien für die Transformation von Koordinatensystemen |
Intl | Verzeichnis mit Dateien, die von Firebird-Datenbanken benötigt werden. |
Models | Verzeichnis mit den Standard-Modell-Dateien |
Plugins | Verzeichnis mit Dateien, die von Firebird-Datenbanken benötigt werden. |
Symbols | Verzeichnis mit den Standard-Symbolen |
Templates | Verzeichnis mit den Standard-Reportvorlagen |
Wird nach einem Update eine neue Version von Logo ausgeliefert, können alle Dateien und Verzeichnisse im Logo-Stammverzeichnis überschrieben werden. Dadurch wird sichergestellt, dass alle notwendigen Dateien vorhanden und auf dem neusten Stand sind.
Kundenspezifische Dateien (Symbole, Reportvorlagen, Zusatzthemen oder in Logo verknüpfte Dokumente) werden aus diesem Grund an anderer Stelle abgelegt.
Die Dokumentation der Logo-Verzeichnisstruktur finden Sie hier.
Datenbank und Managementsysteme
Logo greift auf eine Datenbank zu, wo ein Grossteil der Daten gespeichert ist. Folgende Elemente werden in der Datenbank gespeichert:
Objekte und ihre Geometrien
Verknüpfungen zwischen Objekten
Logo-Benutzer und Benutzerrechte
Benutzereinstellungen
Es können die folgenden relationalen Datenbanken zusammen mit Logo verwendet werden. Für die unterstützten Datenbanken ist keine zusätzliche Datenbankclient-Installation notwendig.
Datenbanktyp |
---|
Firebird |
MS SQL |
MySQL |
PostgreSQL |
Die Datenbankverbindung wird in der *.ini-Datei (Konfigurationsdatei im Logo-Stammverzeichnis) definiert. Angegeben werden Datenbanktyp, Pfad, Datenbank und allfällige Login-Informationen.
Beispiel eines INI-Eintrages für die Anbindung einer MS SQL-Datenbank:
[DATABASE]
DatabaseType=MSSQL
Server=Beispielserver
Database=Logo_MSSQL
User_Name=Logouser
Password=Logouser
UseWindowsLogin=TRUE
AdminUser_Name=Logoadmin
Um enthaltene Passwörter zu schützen, können INI-Dateien verschlüsselt gespeichert werden.
Dateiformate für den Datenaustausch
Beim Austausch von Daten zwischen Logo und Drittapplikationen werden entweder neue Objekte in die Logo-Datenbank importiert oder aus Logo-Objekten ein Export-Datensatz erstellt. Logo verfügt über mehrere Schnittstellen für den Austausch von Daten mit Drittapplikationen. Die folgende Tabelle gibt einen Überblick über alle Dateiformate, die Logo für den Datenaustausch unterstützt. Gewisse Dateitypen stehen generell zur Verfügung, andere nur für spezielle Zwecke.
Dateityp | Dateiendung | Import | Export | Standard | Speziell |
---|---|---|---|---|---|
ESRI Shapefile | shp | X | X | X |
|
File Geodatabase | fgdb | X | X | X |
|
Event Table | txt |
| X | X |
|
PostGIS Datenbanktabelle | - |
| X | X |
|
INTERLIS | ili, itf | X | X |
| X |
MS Excel | xls, xlsx | X | X | X |
|
Dateiformate für das Anbinden von Zusatzinformationen
Werden Zusatzinformationen (in Logo als Zusatzthema bezeichnet) in der Karte angebunden, werden diese nicht in die Datenbank importiert. Es können sowohl lokal gespeicherte Raster- und Vektordaten als auch Webdienste mit Raster- oder Vektordaten angebunden und dargestellt werden. Folgende Dateiformate werden dabei unterstützt:
Dateityp / Dienst | Dateiendung / Abkürzung | Beschreibung |
---|---|---|
ArcInfo Binary Grid Format | adf | Proprietäres binäres GIS-Rasterdatenformat |
ArcSDE Geodatabase | sde | Proprietäres Geodatenbankformat |
AutoCAD Drawing File | dwg | CAD-Dateiformat |
Bitmap | bmp | Rasterbildformat |
Drawing Interchange Format | dxf | CAD-Dateiformat |
Enhanced Compression Wavelet | ecw | Rasterbildformat |
Extensible Markup Language File | xml | Textbasiertes Datenformat |
File Geodatabase | fgdb | Geodatenbankformat |
GPS Exchange File | gpx | GPS Datenaustauschformat |
GeoJSON File | geojson | Offenes GIS-Vektordatenformat |
GeoPackage | gpkg | Offenes Geodatenformat |
Geographic Data Files | gdf | Standardisiertes Datenaustauschformat |
Geography Markup Language File | gml | Offenes Geodatenformat |
Google Earth Placemark File | kmz | Komprimiertes GIS-Datenformat |
Graphical Interchange Format File | gif | Rasterbildformat |
JPEG Image File | jpeg, jpg | Rasterbildformat |
Keyhole Markup Language File | kml | XML-basiertes GIS-Datenformat |
MapInfo Interchange Format File | mif | Proprietäres binäres GIS-Vektordatenformat |
MapInfo Tab File | tab | Proprietäres Geodatenformat |
Microstation Design File | dgn | CAD-Dateiformat |
MrSID Image (Multi-resolution Seamless Image Database) | sid | Komprimiertes Rasterbildformat |
Portable Network Graphic | png | Rasterbildformat |
Shapefile | shp | Proprietäres GIS-Vektordatenformat |
Surfer Grid File | grd | Zweidimensionales Koordinatenformat |
Tagged Image File Format | tif, tiff | Rasterbildformat |
Web Map Service | WMS | Einfacher Rasterkartendienst |
Web Map Tile Service | WMTS | Rasterkartendienst mit unterschiedlichen Kacheln für unterschiedliche Massstabsstufen |
Web Feature Service | WFS | Einfacher Vektordatendienst |
Externe Dateiablage
Die externe Dateiablage beinhaltet alle Verzeichnisse und Dateien, die neben dem Logo-Stammverzeichnis zusätzlich notwendig sind oder vorhanden sein können. Diese Verzeichnisse werden bei einem Update nicht tangiert. Die externe Dateiablage kann folgende Verzeichnisse beinhalten:
Verzeichnis | Zweck | Verwaltet durch |
---|---|---|
Dateien | Zwingendes Verzeichnis für Dokumente, die mit Logo-Objekten verknüpft sind. | Logo |
Verzeichnis für Konfigurationsdateien von Zusatzthemen | Logo | |
Sind Strassenfotos vorhanden, können diese in Logo angebunden und aus Logo heraus aufgerufen werden. | Administrator | |
Sind Strassenvideos vorhanden, können diese in Logo angebunden und aus Logo heraus aufgerufen werden. | Administrator | |
Eigene_Modelle | Optionales Verzeichnis für kundenspezifische Modell-Dateien. | Administrator |
Eigene_Symbole | Optionales Verzeichnis für kundenspezifische Symbole. | Administrator |
Eigene_Vorlagen | Optionales Verzeichnis für kundenspezifische Report-Vorlagen. | Administrator |
Die Dokumentation der Logo-Verzeichnisstruktur finden Sie hier.
Dateien
Werden einem Objekt Dokumente hinzugefügt, werden diese Dokumente nicht in der Datenbank, sondern in einer externen Dateiablage abgelegt. In der Datenbank werden nur die Verknüpfungen zwischen Objekt und Datei gespeichert. Die Ablage wird von Logo verwaltet und die Dateien werden nach Objekttyp-ID und Objekt-GUID abgelegt.
Betriebsvarianten
Logo kann grundsätzlich in zwei unterschiedlichen Varianten betrieben werden, entweder mit einer eigenen Installation oder als SAAS (Software as a Service):
Eigene Installation
Sind die technischen Voraussetzungen gegeben, kann Logo komplett selber betrieben werden. In diesem Falle liegt die Administration der Datenbank, die Verwaltung der Verzeichnisse und die Durchführung von Updates in der eigenen Verantwortung bzw. in der Verantwortung des IT-Zuständigen.
Zugriff über Remote Desktop
Sind die technischen Voraussetzungen nicht gegeben oder ein Kunde wünscht, den Betrieb von Logo auszulagern, besteht die Möglichkeit, über eine Remote-Desktop-Verbindung auf eine Installation von Logo zuzugreifen. Logo läuft in diesem Falle auf in der Schweiz stationierten Servern und wird über eine Remote-Desktop-Verbindung angesprochen. Die Server werden durch eine Schweizer Firma betrieben. Installation, Wartung und Updates werden von geologix durchgeführt.