genie01 hat geschrieben:Hallo topcaser,
sieht alles machbar aus.
Das freut mich.
genie01 hat geschrieben:Wie stellst Du Dir das mit dem verzögertem Schreiben vor, wenn man hintereinander mehrere Bilder macht, aber kein GPS-Empfang vorhanden ist?.
Du musst stur nach meinem Ablauf-Diagramm vorgehen. Wenn mehrere Bilder hintereinander gemacht werden, so wird mehrere male ein Bild gemacht. Das heisst, der Timeout wird jedesmal wieder aufgezogen und läuft erneut ab.
genie01 hat geschrieben:Welchen Eintrag stellst Du Dir vor, wenn hintereinander kein GPS-Empfang vorhanden war und der Timeout eingetreten ist?
Wenn du mit "hintereinander kein GPS-Empfang" meinst, dass mehrere Bilder aufgenommen wurden ohne GPS-Empfang: s.o. Timeout neu aufziehen. Wenn der Timeout abläuft: chdk schaltet die Kamera ab, um Strom zu sparen. Es ist scheinbar nicht mehr in naher Zukunft mit einem GPS Tag zu rechnen (evt. befindet man sich in einem Gebäude).
genie01 hat geschrieben:Eigentlich betrifft das alle Fälle bei denen kein GPS-Empfang möglich ist / war. Welche Werte sollen dann eingetragen werden?
Keiner. So lange kein GPS Signal zur Verfügung steht, kann man auch keinen GPS-Wert eintragen. Ich versuche mal ein Beispiel:
Beispiel 1:
t=0s -> Benutzer macht Bild 1, kein GPS-Tag zur Verfügung. TimeOut wird auf 5 Minuten gesetzt (weil der Benutzer 5 Minuten im chdk Menü eingestellt hat), Benutzer lässt die Kamera an. Es wird kein GPS Tag geschrieben, da ja keiner vorliegt. Auch kein alter GPS Tag - weder ins Exif des Bild noch in die gpx-Datei.
t=40s -> Benutzer macht Bild 2, immer noch kein GPS-Tag zur Verfügung. TimeOut wird wieder auf 5 Minuten gesetzt, Benutzer lässt die Kamera an. Es wird wieder kein GPS Tag geschrieben.
t=80s -> Kamera erhält GPS Signal -> da der Timeout zwar gestartet aber noch nicht abgelaufen ist, macht chdk: GeoTag in die Datei schreiben (Exif von Bild 1 und 2 bleiben unberührt, nur Geotag-Schreiben in die Datei). Timeout wird von chdk abgebrochen, Kamera von chdk ausgeschaltet.
Beispiel 2
t=0s -> Benutzer macht Bild 1, kein GPS-Tag zur Verfügung. TimeOut wird auf 5 Minuten gesetzt (weil der Benutzer 5 Minuten im chdk Menü eingestellt hat), Benutzer schaltet die Kamera diesmal nach dem Bildmachen aus: Durch das Ausschalten wird kein GPS Tag geschrieben, da ja kein GPS-Signal vorliegt. Timeout wird ja sowieso gelöscht, da chdk eh nicht mehr läuft.
Beispiel 3
t=0s -> Benutzer macht Bild 1, kein GPS-Tag zur Verfügung. TimeOut wird auf 5 Minuten gesetzt (weil der Benutzer 5 Minuten im chdk Menü eingestellt hat), Benutzer lässt die Kamera an. Es wird wieder kein GPS Tag geschrieben (s. Beispiel 1)
t=20s -> Benutzer drückt den Auslöser halb und lässt ihn wieder los -> TimeOut abbrechen (Benutzerabbruch der "verzögerten Schreiben Funktion"), Benutzer lässt Kamera an
t=40s -> Benutzer macht Bild 2, kein GPS-Tag zur Verfügung. TimeOut wird auf 5 Minuten gesetzt, Benutzer lässt die Kamera an. Es wird wieder kein GPS Tag geschrieben.
usw.
Ich könnte mir Vorstellen, dass man einen Koordinatensatz bestimmt, der immer dann eingetragen wird wenn kein Signal vorhanden ist, oder eine nachträgliche Zuordnung nicht mehr machbar ist.
Das kann man schon machen, aber nicht in die gpx-Datei, die dann als Synchronisationsdatei dienen soll, weil nicht-getaggten Bildern ja schliesslich der GPS-Tag über die gpx Datei (im Nachhinein am PC durch geosetter) zugeordnet werden soll und dies über die Systemzeit funktioniert.
In den GPX - Dateien kann man jede Menge zusätzliche Information unterbringen. Möglicherweise kann man auch dort kenntlich machen, dass die Koordinaten nicht stimmen.
Man kann in XML beliebige XML-Tags vergeben, wie es einem lustig ist. Allerdings sind die Bedeutung dieser Zusatz-Tags den Tools nur dann zugänglich, wenn sie auch implementiert sind. D.h., dass geosetter deinen als ungülitg markierten Eintrag nicht versteht, dass er ungültig ist.
Für alle Fälle in denen der GPS-Empfang einwandfrei war können ja alle Daten den EXIF entnommen werden.
Genau. Bei diesen Bildern ist kein Handlungsbedarf. Auch geosetter soll bzw. macht bei Bildern, die schon einen Geo-Tag haben, nichts.
Wir müssen nur einen vernünftigen Weg finden, was in allen anderen Fällen gemacht werden soll.
Grüße
genie01
Weg s.o.
So, nun zu meinen Hausaufgaben: Ich habe heute eine kurze Strecke mit dem Auto gelogt. Allerdings habe ich keine Lust mehr, diese auszuwerten, weil ich grad erst von der Arbeit heimgekommen bin. War ein langer anstrengeder Tag. Bis morgen.