Inhalt

Architektur

Bei dem IÖR-Monitor handelt es sich um eine klassische Client-Server Architekt, mit den dazu gehörigen Service Layern. Im folgenden Diagramm ist die Kommunikation innerhalb des Backend grob zusammengefasst. Durch fehlende administrative Rechte und auch aus Zeitmangel während des Entwicklungs- bzw. Konzeptionsvorgangs musste die bereits teilweise ungünstige Konzeption fortgeführt werden. Um die Kommunikation so abstrakt wie möglich zu gestalten wurde ein Request Manager im Frontend implementiert.

Um die Rasterkarten dem Clienten zur Verfügung zu stellen, wird ein MapServer verwendet. Da MapScript zum Zeitpunkt der Implementierung kein PHP 7 unterstützt, welches auf dem monitor.ioer.de - Server installiert, wurde der maps.ioer.de -Server mit PHP 5 eingesetzt. Dieser erstellt die angeforderten Karten-Grafiken und sendet diese in Form eines WMS über den Apache-Webserver zurück. Die Geometrien, welche für die Generierung von Gebietseinheiten innerhalb der Vektoransicht benötigt werden, liegen in einer PostgreSQL7-Datenbank. In dieser Datenbank werden auch die Geometrien der Zusatzlayer gespeichert, welche in der Raster- und Vektoransicht als zusätzliche Layer geladen werden können. Die Indikatoren und deren Werte sind in einer MySQL8-Datenbank gespeichert. Für jedes Jahr, liegt eine entsprechende Tabelle vor, in welcher alle verfügbaren Indikatoren und deren Werteausprägungen vorhanden sind. Auch die Freigabe, Farbliche Gestaltung, zusätzliche Inhalte, Fehlercodes und Hinweistexte der Indikatoren sind in entsprechenden Tabellen abgelegt.

Eingesetzte Programmiersprachen

PHP in der Version 7 ist dei dominierende serverseitige Programmiersprache, auf dem Clienten ist es JavaScript mit der Erweierung Typescript. Python wurde nur verwendet um mit der Hilfe des Flask Microservice clientenseitig-Mails zu versenden, direkt über den IÖR-Mailserver.