Neu ab
30.5.2013: Eine Vorabversion des Ausgleichungsprogrammes Xdesy steht zum Download und zum
Testen bereit.
OSF-DLL
Beruflich und privat beschäftige ich mit dem Programmieren. Es
sind im Laufe der Zeit ein paar, wie ich meine, interessante Programme
dabei heraus gekommen, die ich hier der Allgemeinheit zum Gebrauche
anbieten möchte.
OSF-DLL
Version 1.0.3neu ab
23.07.2011
Die OSF-DLL ist meine
Implementation des Open
Scan Formates, kurz OSF
oder Oldenburger Scan Format genannt.
In der Definition des OSF hat es eine kleine Änderung mit
weitreichenden Folgen gegeben. Für die Intensitätswerte sind
nun auch negative Werte erlaubt. Das Datenformat für
Intensitäten wurde von usigned short auf signed short
geändert. Damit verschiebt sich der mögliche, 16 bit
große, Wertebereich von [0,65536] auf nun [-32767,32767]. Die
Kompatibilität zwischen OSF-Dateien nach alter und neuer
Definition ist somit nicht gegeben. Hintergrund ist die häufig bei
"Roh-Formaten" anzutreffende Speicherung der Intensität als float
oder vorzeichenbehafter integer. Um bei der Konvertierung eines
"Roh-Formates" in das OSF mit möglichst wenigen Umrechnungen,
insb. Skalierungen, bzw. Informationsverlusten auszukommen, ist es
besser negative Intensität auch als solche ins OSF aufzunehmen.
Getreu dem Motto: Je näher man am Original bleibt um so
besser.
Alles zum Thema und der komplette Source Code (incl. Beispieldaten,
PTX-Konverter, Formatbeschreibung und DLL-Berschreibung) ist in
folgender Installationsdatei zusammengefasst.
Wie Spaß beim Integrieren in Ihre Software oder
bei der Erweiterung der Funktionalität. Auch Anregungen zur
Verbesserungen an der Spezifikation des Datenformates sind
erwünscht.
Das Cyclone PTG
File Format ist ein von Leica Geosystems 2008
veröffentlichtes binäres
Austauschformat für 3D-Punktwolken, die mit einem Terrestrischen
Laserscanner (Leica, Z+F, Riegl, Trimble, Faro, ...) erfasst
wurden.
Für das PTG existiert eine ausführliche Dokumentation (PTG-1.0.pdf)
und ist als Import- und Export-Schnittstelle bereits in verschiedenen
Programmsystemen (Leica Cyclone, Lupos3D, Pointools, ..) vorhanden.
Damit auch andere TLS-Auswerteprogramme, wie z.B. Eigenentwicklungen,
in Zukunft auch das PTG-Format unterstützen, stelle ich hier eine
rudimentäre Implementierung zur freien Verfügung, gennannt
PTG-DLL.
.
Download: ptg.dll_1.00_src_setup.zip
(Version 1.00
C-Quellcode, MS Visual C++ 2005 Projekt, Dokumentation, Beispiel)
Download: ptg.dll_1.01_src_setup.zip
(Version 1.01
C-Quellcode, MS Visual C++ 2008 Projekt, Dokumentation, Beispiel)
Die unter der GPL-3 lizenzierte Bibliothek bzw. DLL ist in C
geschrieben unt erlaubt zur Zeit das Lesen und Schreiben einer
PTG-Datei. Dabei werden nur die mit mandatory markierten
Metainformationen berücksichtigt. Auch wird in diesem Quellcode
das double-Datenmodell für die X,Y,Z Koordinaten nicht
unterstützt. Wer Bedarf an double-Werten hat, darf gerne meine
Bibliothek erweitern; ganz im Sinne von OpenSource: Wem es nicht
gefällt, kann es und darf es ändern.
Ich hoffe mit dieser Bibliothek die Popularität von PTG zu
steigern und eine Diskussion für eine erweiterte Version 2.0
anzuregen. Denn! PTG ist in der Version 1.0 im Vergleich zu
ASCII-Dateien ohne Metainformationen viel effizienter einsetzbar. Aber
noch nicht für alle Anwendungsfälle optimal strukturiert.
Auch die Anzahl der obligatorischen Metadaten-Tags ist zu gering.
Version 1.01:
incl. Funktion zur Transformation vom
Scanner-Koordinatensystem ins Weltkoordinatensystem
incl. Funktion für den wahlfreien Zugriff auf
einen Punkt im Messraster
Informationen und
Publikationen zum
Thema
Laserscanner & Bauaufnahme