{"id":1602,"date":"2014-03-06T19:16:20","date_gmt":"2014-03-06T18:16:20","guid":{"rendered":"http:\/\/www.solaner.eu\/blog\/?p=1602"},"modified":"2014-07-20T18:37:25","modified_gmt":"2014-07-20T16:37:25","slug":"gps-daten-in-seine-eigenen-fotos-einbauen","status":"publish","type":"post","link":"https:\/\/www.krajnik.de\/blog\/2014\/03\/06\/gps-daten-in-seine-eigenen-fotos-einbauen\/","title":{"rendered":"GPS-Daten in seine eigenen Fotos einbauen"},"content":{"rendered":"<p>in meinem letzten <a title=\"Wo ist denn dieses Bild entstanden?\" href=\"http:\/\/www.solaner.eu\/blog\/2014\/03\/05\/wo-ist-denn-dieses-bild-entstanden\/\">Post<\/a> habe ich kurz die Notwendigkeit f\u00fcr GPS-Daten in Fotos beschrieben und erkl\u00e4rt, wie die GPS-Daten aussehen, was sie beinhalten und wie man sie einsammeln kann. Heute soll es nun darum gehen, wie ich die beiden Teile, Fotos und GPS-Daten, miteinander kombiniere. Du kannst hier also lesen, wie man GPS-Daten in seine eigenen Fotos einbauen kann. Man ben\u00f6tigt eine Software, die das Dateiformat des Trackers lesen kann. Es gibt verschiedene Formate. Welches der Tracker schreibt, kann in der Regel der Dokumentation entnommen werden.\u00a0Mein GPS-Tracker schreibt die Daten in eine Datei mit der Endung .GPX. Das ist eine reine Text-Datei, die einer Notation folgt, die XML oder auch HTML \u00e4hnelt. Desweiteren muss die Software die Foto-Dateien lesen und vor allem schreiben k\u00f6nnen. Bei JPG-Dateien ist das noch recht einfach. Wer aber im RAW-Format fotografiert, muss schon etwas genauer hinsehen. Denn nun wird es schwieriger. Denn jeder Kamera-Hersteller nutzt sein eigenes Format, das sich auch noch je Kamera-Modell unterscheidet. Da ich gerne Dinge automatisiere nutze ich hierf\u00fcr <a href=\"http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/\" target=\"_blank\">exiftool<\/a> von Phil Harvey. Es ist freie Software, die unter der Perl-Lizenz vertrieben wird. Sie wird aktiv weiterentwickelt und unterst\u00fctzt nahezu alle Kamera-Hersteller mit ihren unterschiedlichen Modellen. Ob Deine Kamera unterst\u00fctzt wird, pr\u00fcfst Du am Besten direkt auf der Seite von Phil.\u00a0Der zweite gro\u00dfe Vorteil ist, dass die Software auf nahezu allen Linux-Distributionen, f\u00fcr Windows und f\u00fcr Mac OS X gleicherma\u00dfen verf\u00fcgbar ist. Der dritte Vorteil ist, dass es sich um ein Werkzeug ohne GUI handelt und somit auf der Shell \/ Konsole \/ CMD ausgef\u00fchrt werden muss. Dadurch ist es script-f\u00e4hig und kann in kurzer Zeit gro\u00dfe Bildbest\u00e4nde editieren. Es kann deutlich mehr, als nur GPS-Daten in Fotos schreiben. So kann man damit auf alle Exif-, IPTC und XMP-Daten zugreifen und auch \u00e4ndern. Darin sind z..B die Kamera, Verschlu\u00dfzeit, Brennweite, oder ISO gespeichert. Hier mal ein Beispiel: (Auszug)<\/p>\n<blockquote>\n<pre>ExifTool Version Number \u00a0 \u00a0 \u00a0 \u00a0 : 9.41\r\nFile Name \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 600_6400.NEF\r\nFile Size \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 27 MB\r\nFile Type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : NEF\r\nMIME Type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : image\/x-nikon-nef\r\nExif Byte Order \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Big-endian (Motorola, MM)\r\nMake\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : NIKON CORPORATION\r\nSoftware\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : ViewNX 2.9 M\r\nModify Date \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2014:03:06 13:54:10\r\nExposure Time \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 1\/15\r\nF Number\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 8.0\r\nExposure Program\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Aperture-priority AE\r\nISO \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 400\r\nCreate Date \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2014:02:28 19:38:15\r\nExposure Compensation \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : -1\/3\r\nMax Aperture Value\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2.8\r\nMetering Mode \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Multi-segment\r\nLight Source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Unknown\r\nFlash \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Off, Did not fire\r\nFocal Length\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 17.0 mm\r\nQuality \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : RAW\r\nWhite Balance \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Auto1\r\nFocus Mode\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : AF-A\r\nISO Setting \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 400\r\nTimezone\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : +01:00\r\nDaylight Savings\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Yes\r\nDate Display Format \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Y\/M\/D\r\nLens Type \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : G\r\nLens\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 14-24mm f\/2.8\r\nFlash Mode\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Did Not Fire\r\nShooting Mode \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : Single-Frame\r\nGPS Version ID\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2.3.0.0\r\nDate\/Time Original\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2014:02:28 19:38:15\r\nAperture\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 8.0\r\nAuto Focus\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : On\r\nDepth Of Field\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : inf (0.82 m - inf)\r\nField Of View \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 92.9 deg (5.28 m)\r\nFocal Length\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 17.0 mm (35 mm equivalent: 17.0 mm)\r\nHyperfocal Distance \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 1.20 m\r\nCreate Date \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2014:02:28 19:38:15.10\r\nDate\/Time Original\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2014:02:28 19:38:15.10\r\nModify Date \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2014:03:06 13:54:10.10<\/pre>\n<\/blockquote>\n<p>Hier sind dann nach dem Import auch die GPS-Daten zu finden:<\/p>\n<blockquote>\n<pre>GPS Altitude\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 48.9 m Above Sea Level\r\nGPS Date\/Time \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2014:02:28 14:03:03Z\r\nGPS Latitude\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 41 deg 23' 17.34\" N\r\nGPS Longitude \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 2 deg 10' 33.03\" E\r\nGPS Position\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 : 41 deg 23' 17.34\" N, 2 deg 10' 33.03\" E<\/pre>\n<\/blockquote>\n<p>Am einfachsten wird es, wenn man die Datei mit den Tracking-Log in das Verzeichnis mit den Fotos kopiert. Der Import geschieht dann, wie schon oben geschrieben, auf der Komandozeile. Man wechselt in das Verzeichnis mit den Fotos und der Import kann starten. Dazu gibt man folgendes ein:<\/p>\n<blockquote>\n<pre>exiftool -geotag 20140228.gpx -geosync=-0:01:00 *<\/pre>\n<\/blockquote>\n<p>20140228.gpx ist hier der Name mit den GPS-Daten Bei geosync gibt man den in meinem letzten Post beschriebenen Korrekturwert im Format Stunden:Minuten:Sekunden.Millisekunden an. Die Millisekunden k\u00f6nnen entfallen, ebenso die f\u00fchrenden 0 bzw. Stunden- oder Minuten-Werte, wenn sie gleich 0 sind und kein h\u00f6herer Wert angegeben ist. Beispiel:<\/p>\n<blockquote>\n<pre>1:00:00 = 1 Stunde\r\n   1:00 = 1 Minute\r\n      1 = 1 Sekunde<\/pre>\n<\/blockquote>\n<p>Meine Kammera l\u00e4uft auf UTC, somit kann ich den\u00a0Korrekturwert immer aus der Zeitzone entnehmen, au\u00dfer wenn\u00a0die Uhr in der\u00a0Kamera abweicht. Ansonsten liegen Deutschland, \u00d6sterreich und die Schweiz in derselben Zeitzone, n\u00e4mlich UTC+1 bzw. UTC+2, wenn wir mal wieder Sommerzeit haben.<\/p>\n<p>Beispiel: ich mache in M\u00fcnchen um 11:17h Ortszeit ein Foto. Da die Kamera auf UTC l\u00e4uft, zeichnet sie 10:17h auf, ebenso der GPS-Tracker. \u00dcber diese Uhrzeit finden die beiden dann zusammen. Das funktioniert so \u00fcberall auf der Welt. M\u00f6chte ich sp\u00e4ter daf\u00fcr sorgen, dass mir meine Bildverwaltung die Ortszeit zu jedem Bild anzeigt, so muss nur die Abweichung der lokalen Zeitzone (Urlaubsort) zu UTC (Kameraeinstellung) im Feld &#8222;Timezone&#8220; hinterlegt werden. Wenn die Kamera mit Zeitzonen umgehen kann, ist das ganz einfach, indem man vor der Reise die Zeitzone passend einstellt. Wenn sie das nicht kann, hilft exiftool einem wieder weiter:<\/p>\n<blockquote>\n<pre>exiftool -timezone=-8:00 *<\/pre>\n<\/blockquote>\n<p>W\u00e4re ich z.B. in Los Angeles gewesen, so h\u00e4tte ich als Korrekturwert -8:00:00 angeben m\u00fcssen. Ich hoffe, ich habe in dieses etwas diffizile Thema etwas Licht bringen k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>in meinem letzten Post habe ich kurz die Notwendigkeit f\u00fcr GPS-Daten in Fotos beschrieben und erkl\u00e4rt, wie die GPS-Daten aussehen, was sie beinhalten und wie man sie einsammeln kann. Heute soll es nun darum gehen, wie ich die beiden Teile, Fotos und GPS-Daten, miteinander kombiniere. Du kannst hier also lesen, wie man GPS-Daten in seine [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3,8,10,16,48,17],"tags":[273,271,272],"class_list":["post-1602","post","type-post","status-publish","format-standard","hentry","category-computer","category-fotografie","category-linux","category-reisen","category-technik","category-welt","tag-exiftool","tag-gps","tag-gpx"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7tTbX-pQ","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/posts\/1602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/comments?post=1602"}],"version-history":[{"count":11,"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/posts\/1602\/revisions"}],"predecessor-version":[{"id":2044,"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/posts\/1602\/revisions\/2044"}],"wp:attachment":[{"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/media?parent=1602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/categories?post=1602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.krajnik.de\/blog\/wp-json\/wp\/v2\/tags?post=1602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}