Software
Wenn man für Studium, Job und Hobby programmiert, kommt ab und zu sogar Software dabei raus, die man dann vielleicht
auch anderen Menschen zugänglich machen will. Davon habe ich hier mal ein paar Sachen zusammengesucht. Meine Software
zeichnet sich normalerweise durch folgende Merkmale aus:
Bei mir liegen noch einige andere Programme rum, die aber oft noch in einem experimentellen Stadium, nicht dokumentiert oder für niemanden interessant sind. Wer ein Programm zum Steuern von Leica-Tachymetern der Serie TPS 1000 (inkl. automatischer Satzmessung, sogar dokumentiert, war eine Vermessungskunde-Übung) oder zum Auswerten von Motorsportveranstaltungen (Rallye, Slalom, Gleichmäßigkeitsrallye, mit Datenbank- und Web-Anbindung) braucht, der möge sich bei mir melden.
- in C++ programmiert
- zum selber kompilieren
- für Linux gedacht und gemacht
- steht unter der GNU General Public License
- wenn GUI, dann mit Qt
- ist etwas spärlich dokumentiert, mal in Dateien namens README oder in html-Dateien schauen. Quellcode gibt's ja auch noch.
Bei mir liegen noch einige andere Programme rum, die aber oft noch in einem experimentellen Stadium, nicht dokumentiert oder für niemanden interessant sind. Wer ein Programm zum Steuern von Leica-Tachymetern der Serie TPS 1000 (inkl. automatischer Satzmessung, sogar dokumentiert, war eine Vermessungskunde-Übung) oder zum Auswerten von Motorsportveranstaltungen (Rallye, Slalom, Gleichmäßigkeitsrallye, mit Datenbank- und Web-Anbindung) braucht, der möge sich bei mir melden.
GPS Daten Plot-Tool
Diese Sammlung von Programmen liest in Dateien gespeicherte NMEA-Daten von GPS-Empfängern ein. Die Positionen werden extrahiert und in Gauß-Krüger-Koordinaten umgerechnet und damit ein Höhenprofil berechnet. Aus den Geschwindigkeiten werden die Beschleinigungen berechnet. Das alles kann dann geplottet werden.
Benötigt: C++-Compiler, GNUPlot (nur zum Plotten), Webserver mit PHP (nur für Webinterface)
Download (27 kb)
Gnuplot-Homepage
Online-Version
Diese Sammlung von Programmen liest in Dateien gespeicherte NMEA-Daten von GPS-Empfängern ein. Die Positionen werden extrahiert und in Gauß-Krüger-Koordinaten umgerechnet und damit ein Höhenprofil berechnet. Aus den Geschwindigkeiten werden die Beschleinigungen berechnet. Das alles kann dann geplottet werden.
Benötigt: C++-Compiler, GNUPlot (nur zum Plotten), Webserver mit PHP (nur für Webinterface)
Download (27 kb)
Gnuplot-Homepage
Online-Version
QNmea
QNmea ist ein Programm mit grafischer Oberfläche zum auslesen von NMEA-Streams, entweder aus Dateien oder direkt von der seriellen Schnittstelle. Die im NMEA-Stream enthaltenen Informationen werden dann in mehreren Fenstern auf dem Bildschirm angezeigt. Dazu gehören z.B. Position, Geschwindigkeit und Richtung sowie sichtbare Satelliten. Hinterher können die Daten mit meinem GPS Daten Plot-Tool geplottet werden.
Benötigt: C++-Compiler, Qt 2.2.x oder Qt 2.3
Download (938 kb)
QNmea ist ein Programm mit grafischer Oberfläche zum auslesen von NMEA-Streams, entweder aus Dateien oder direkt von der seriellen Schnittstelle. Die im NMEA-Stream enthaltenen Informationen werden dann in mehreren Fenstern auf dem Bildschirm angezeigt. Dazu gehören z.B. Position, Geschwindigkeit und Richtung sowie sichtbare Satelliten. Hinterher können die Daten mit meinem GPS Daten Plot-Tool geplottet werden.
Benötigt: C++-Compiler, Qt 2.2.x oder Qt 2.3
Download (938 kb)
QHFD
QHFD lädt Dateien über HTTP runter und speichert sie lokal ab. Die Konfiguration erfolgt dabei über Dateien, man kann damit also wiederkehrende Downloads vereinfachen, und auch viele Dateien in einem Rutsch runterladen.
Benötigt: C++-Compiler, Qt 2.2.x oder Qt 2.3
Download (5 kb)
QHFD lädt Dateien über HTTP runter und speichert sie lokal ab. Die Konfiguration erfolgt dabei über Dateien, man kann damit also wiederkehrende Downloads vereinfachen, und auch viele Dateien in einem Rutsch runterladen.
Benötigt: C++-Compiler, Qt 2.2.x oder Qt 2.3
Download (5 kb)
Matrix-Bibliothek
Hierbei handelt es sich um eine einzelne Headerdatei. Enthalten ist eine C++-Bibliothek mit einer Matrix-Klasse. Unterstützt werden Addition, Multiplikation usw. und Dinge wie Transponieren, Berechnen der Determinante, Rangbestimmung, Dreieckszerlegungen und Inversion. Die Speicherverwaltung ist komplett dynamisch innerhalb der Klasse realisiert. Ich habe noch keine einfachere Matrizen-Bibliothek gesehen, die gleichzeitig dieses Funktionsumfang bietet. Da es eine Template-Klasse ist, kann man sich auch den Datentyp selber raussuchen!
Benötigt: C++-Compiler
Download (5 kb)
Hierbei handelt es sich um eine einzelne Headerdatei. Enthalten ist eine C++-Bibliothek mit einer Matrix-Klasse. Unterstützt werden Addition, Multiplikation usw. und Dinge wie Transponieren, Berechnen der Determinante, Rangbestimmung, Dreieckszerlegungen und Inversion. Die Speicherverwaltung ist komplett dynamisch innerhalb der Klasse realisiert. Ich habe noch keine einfachere Matrizen-Bibliothek gesehen, die gleichzeitig dieses Funktionsumfang bietet. Da es eine Template-Klasse ist, kann man sich auch den Datentyp selber raussuchen!
Benötigt: C++-Compiler
Download (5 kb)
VIPER
VIPER ist mein vermessungstechnisches Berechnungsprogramm. Es beherrscht Dinge wie die üblichen Schnitte, freie Stationierung und Polaraufnahme, Polygonzug und Flächenberechnung. Eine simple Koordinaten- und Flurstücksverwaltung ist auch eingebaut. Da es sich um eine Sammlung teils recht alter Programme handelt, ist es nicht nur von der Bedienung her manchmal etwas inkonsistent, sondern hat auch häßlichen Code! Kompiliert übrigens problemlos unter Windows, da nur ein Kommandozeilenprogramm. Ein Programm mit ähnlichem Funktionsumfang habe ich auch für den Texas Instruments TI-92 Plus Taschenrechner geschrieben, das gibt es hier.
Benötigt: C++-Compiler
Download (109 kb)
VIPER ist mein vermessungstechnisches Berechnungsprogramm. Es beherrscht Dinge wie die üblichen Schnitte, freie Stationierung und Polaraufnahme, Polygonzug und Flächenberechnung. Eine simple Koordinaten- und Flurstücksverwaltung ist auch eingebaut. Da es sich um eine Sammlung teils recht alter Programme handelt, ist es nicht nur von der Bedienung her manchmal etwas inkonsistent, sondern hat auch häßlichen Code! Kompiliert übrigens problemlos unter Windows, da nur ein Kommandozeilenprogramm. Ein Programm mit ähnlichem Funktionsumfang habe ich auch für den Texas Instruments TI-92 Plus Taschenrechner geschrieben, das gibt es hier.
Benötigt: C++-Compiler
Download (109 kb)
