GPS-Informationen in EXIF speichern mit C#
Gestern habe ich mich im Zuge eines Downloadr-Updates damit befassen müssen, wie die Ortsinformationen in den EXIF-Headern von JPG- und TIFF-Bildern gespeichert werden. Das Format ist hinreichend seltsam: Es werden für Breiten- und Längengrad je sechs Werte vom Typ Integer in den Tags GPSLatitude bzw. GPSLongitude gespeichert von denen jeweils zwei einen Bruch bilden. Die Werte {60, 1, 20, 100, 0, 1} werden also verarbeitet als . Negative Werte sind nicht zugelassen, um zwischen nördlicher und südlicher Breite bzw. westlicher und östlicher Länge zu unterscheiden gibt es zwei zusätzliche Tags: GPSLatitudeRef („N“ oder „S“) respektive GPSLongitudeRef („E“ oder „W“). Seltsamerweise scheint es üblich zu sein den letzten Bruch nicht zu nutzen und immer eine Null einzutragen. Üblich sind im Allgemeinen dagegen Gradangaben mit Vorzeichen (negative Werte für Süden und Westen, positive für Norden und Osten). Die Koordinaten für New York lauten beispielsweise 40.712778°, -74.005833°, das entspricht 40° 42′ 46″ N, 74° 0′ 21″ W oder im EXIF-Format den Werten {40, (…)