De:University

Aus OpenSeaMap-dev
Version vom 15. September 2014, 08:55 Uhr von Markus (Diskussion | Beiträge) (Programmier-Übungen)
Wechseln zu: Navigation, Suche

Liebe Professoren, liebe Studenten,

OpenSeaMap bietet regelmässig Themen für Bachelor- Master- und Diplomarbeiten
in den Bereichen Informatik, Geographie, Geoinformatik, Hydrographie, Mikroelektronik.
Eigene Themen und Ideen sind willkommen.

Wir freuen uns!
Markus Bärlocher [ Kontakt ]


Bisher geleistete Arbeiten

Thema Autor Typ Jahr Uni Prof, Betreuer Doku
Hafen-Datenbank - ein Konzept Chastin Tanta Bachelor 2010 Wuppertal Reinhard Möller
Internationale Geo-Namen Hue Kim Pham Bachelor 2011 Hannover Monika Sester, Stefan Werder
Social Networks 20 Studenten Praxissemester 2011 Erlangen Dirk Riehle
Wasserpegel - Echtzeitdarstellung auf der Karte Tim Reinartz Bachelor 2011 Wuppertal Reinhard Möller
Wassertiefen per Crowdsourcing Leo Dushi Bachelor 2013 Technikum Buchs Ulrich Hauser, Peter Kühne OpenPoseidon

Neue Ideen

Die folgenden Ideen sind "Appetit-Anreger". Der genaue Inhalt und Umfang wird gemeinsam abgestimmt. Grössere Aufgaben können auch aufgeteilt oder kleinere gebündelt werden. Jede Aufgabe hat Praxisrelevanz und soll als Umsetzung weltweit veröffentlicht werden.

Wassersport-Wiki

Auf der Basis von MediaWiki (der Software von Wikipedia) und Wikidata (dem neuem Projekt der WMF) soll ein internationales multilinguales Wassersport-Wiki konzipiert und realisiert werden. Benutzer sind: Segler, Taucher, Kanuten, Surfer, Angler, etc. Sie beschreiben im Wiki ihre Häfen, Tauchreviere, Wildwasserstrecken, Angelgründe, etc. mit Daten, Fliesstext und Bildern. erwartet werden etwa 200'000 Artikel.

Tidenrechner

Für ausgewählte Küstenorte soll ein Tidenrechner den aktuellen Tidenstand und eine Vorhersage berechnen und als Tidenkurve anzeigen. Der Service soll sowohl webbasiert, als auch offline funktionieren. Alle Meeresküsten sollen abgedeckt sein. Dazu sollen bestehende Tidenrechner verglichen, der geeignetste ausgewählt, angepasst und erweitert werden. Ephimeridentafeln sollen eingearbeitet bzw. neue berechnet werden. Auch Tidenmodelle können zusätzlich verwendet werden.

Wellenbewegung eliminieren

Bei der Messung von Wassertiefen durch Schiffs-Echolote schwimmt das Messsystem auf der Wasseroberfläche. Diese wird durch Wellen (Windsee und Dunung) gestört. Wellenform und Amplitude sind nicht bekannt. Es soll ein Algorithmus entwickelt werden, mit dem die Welle aus den Rohdaten herausgerechnet werden kann. Basis sind chaotische Massendaten.

Tide eliminieren

Bei der Messung von Wassertiefen durch Schiffs-Echolote schwimmt das Messsystem auf der Wasseroberfläche. Diese wird durch die Tide gestört. Die Tide ist nur für einige Küstenorte bekannt, aber nicht für den Messort. Es soll ein Algorithmus entwickelt werden, mit dem die Tide aus den Rohdaten herausgerechnet werden kann. Basis sind chaotische Massendaten.

Schiffsbewegungen eliminieren

Bei der Messung von Wassertiefen durch Schiffs-Echolote schwimmt das Messsystem auf der Wasseroberfläche. Die Messplattform (Schiff) bewegt sich durch Krängen, Stampfen und Gieren des Schiffes. Es soll ein Algorithmus entwickelt werden, mit dem Eigenbewegungen des Schiffes aus den Rohdaten herausgerechnet werden können. Basis sind chaotische Massendaten.

Salinität eliminieren

Durch unterschiedlichen Salzgehalt verschiedener Meeresschichten entstehen Laufzeitunterschiede und Messfehler bei der Messung von Wassertiefen durch Schiffs-Echolote. Es soll ein System entwickelt werden, um aus Temperatur, und anderen Umgebungsvariablen diese Laufzeitunterschiede zu bestimmen und Fehler zu eliminieren.

Navigationssoftware erweitern

Zur Offline-Darstellung von OpenSeaMap dient das Programm "OSMand". Dieses ist so zu erweitern, dass zusätzlich zur Karte in einem Splitscreen Navigationsdaten des Schiffes angezeigt werden. Schiffsdaten liegen als NMEA-Daten vor. Dafür soll eine möglichst plattformübegreifende Schnittstelle geschaffen werden (Bluetooth, WiFi, USB, Audio-Eingang).

Offline-Karte erzeugen

Aus den OSM-Daten soll für OSMand eine Karte produziert werden. Dafür ist ein Stylesheet und Renderregeln zu erstellen. Komplexe Formen (Kreissegmente von Sektorfeuern) sollen abgebildet sein. Dazu muss das bestehende Mapping-Tool erweitert werden. Es soll ein automatisierter Prozess zur Kartenerzeugung erstellt und installiert werden.

Karten-Download

Dem Benutzer soll eine GUI angeboten werden, wo er die für ihn geeignete Offline-Karte auswählen, ggf. on-demand erstellen lassen, und herunterladen kann. Die GUI ist zu planen und zu schreiben, bestehende Karten-Formate sind einzubinden. Ggf. müssen zusätzliche Prozesse geschaffen und Schnittstellen entwickelt werden. Neue Karten sollen automatisch eingebunden werden.

Wettbewerb

In einer Art Computerspiel soll zwischen den Datenspendern von Flachwassertiefen ein Wettbewerb stattfinden. Wer liefert am meisten Daten? Wer liefert die besten Daten? Wer liefert die meisten und besten Daten in kürzester Zeit? Die Ergebnisse sollen auf der Weltkarte so dargestellt werden, dass zwischen den Datenspendern ein Einzel- und Gruppenwettbewerb stattfinden kann, beispielsweise Vereine gegeneinander oder gegen Firmen und Behörden. Teilnehmer sollen automatisch informiert werden und miteinander in Kontakt treten können.

Daten-Kompressor

Beim Erfassen von Wassertiefen fallen etwa 1 GB NMEA-Daten an, die über das Web eingesammelt werden. Diese sollen vor der Übertragung verlustfrei maximal und formatspezifisch komprimiert werden.

Google Summer of Code

Daten prozessieren:

Remove errors from recorded depth data
Generate Digital Elevation Model out of preprocessed Depth Points
Updates of Seamarks according to Notices to Mariner

Kleine Aufgaben

Geeignet für Programmier-Übungen...

Programmier-Übungen

Viele kleine Aufgaben finden sich in GitHub unter:

GitHub
Issues in jedem Repository, z.B. in "map"
Feature Requests in SourceForge
Bugs in SourceForge

Permalink

Mit "Permalink" kann man ein Abbild der Bildschirmansicht der Karte als Link verschicken.
Das könnte mit beschriftbaren Markern und Zeichenfunktionen ergänzt werden:
Hier eine Anforderungsliste