Original von donadm
2- 7 I6 --- PPM *[700001/789676]+ Designation of the star
10-18 A9 --- DM *Durchmusterung, BD or CD
20-23 F4.1 mag Mag *Magnitude, Visual if Flag5 is 'V'
25-26 A2 --- Sp *Spectral type
28-29 I2 h RAh Right Ascension for the Equinox=J2000.0 5
31-32 I2 min RAm Right Ascension J2000 (minutes)
34-39 F6.3 s RAs Right Ascension J2000 (seconds)
42 A1 --- DE- Declination J2000 (sign)
43-44 I2 deg DEd Declination for the equinox and epoch
...
hier stehen Byte-Bereiche, was für welche Daten reserviert ist.
* Da es hier um grosse Datenmengen geht (die zusäzlich zur Laufzeit des Programms "fliessen"
müssen), müsste ich mir Strategien zur Verarbeitung überlegen? Evtl. könnte man das Ganze
in eine Datenbank importieren, doch hier sehe ich die Gefahr, das das "Lesen" zu langsam geht?
Hi donadm,
das sind Fortran-Formate.
Den einfachsten und effektivsten "Importer" würde man demzufolge in Fortran schreiben.
Dadurch wäre auch garantiert, daß die Formate exakt genau so interpretiert würden wie die Datenquelle das vorsieht. Dein Format ist ja statisch, und genau darauf ist die Fortran "format"-Anweisung spezialisiert.
Für den gcc, der von Xcode verwendet wird, gibt's auch einen Fortran-Compiler.
Fotran-Objekte lassen sich einfach mit C/C++/ObjC zusammenlinken.
Datenübergabe in Form von C-Arrays.
Über die C-Arrays könnte man dann Schlüssel-Indizes anlegen (C++ oder Objective-C Maps), die als Schlüssel halt den gewünschten Schlüssel bekommen und als Wert den Index ins Array.
gruß kisch