Systemarchitektur

Auf dieser Seite ist die Systemarchitektur von Logo beschrieben.

Die minimalen Systemanforderungen für den Betrieb von Logo finden Sie unter https://geologix-ag.atlassian.net/wiki/spaces/LW/pages/1104674817.

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.

 

 

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

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
Logo12.xfr
Logo12.xit
Logo12.xde

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

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

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

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

Verzeichnis

Zweck

Verwaltet durch

Dateien

Zwingendes Verzeichnis für Dokumente, die mit Logo-Objekten verknüpft sind.

Logo

Zusatzthemen

Verzeichnis für Konfigurationsdateien von Zusatzthemen

Logo

Fotos

Sind Strassenfotos vorhanden, können diese in Logo angebunden und aus Logo heraus aufgerufen werden.

Administrator

Videos

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.