Reverse Geocoding - Metadata Panel City, Location, ... still empty. IMatch 2017

Started by hanswkraus, August 07, 2018, 07:00:35 PM

Previous topic - Next topic

hanswkraus

Hi,
I recently discovered - led by a discussion here - about Reverse Geocoding.
What I have done:
Get a username for geonames.org and enter it in the Edit > Preferences & Geo and Maps window.
Select a file with GPS data (Blue Button in the File Window/picture).
IMatch: Tools/reverse geocode all selected files.
2x OK.
The pencil button appears in the File Window/picture with the annotation:
----------------------------------------------------------------
This file has unwritten Metadata.
Click the icon to write this data now.

Composite\City
Composite\Country
Composite\Location
Composite\State
XMP::exif\GPSAltitude
XMP::exif\GPSLatitude
XMP::exif\GPSLongitude
XMP::iptcCore\CountryCode
----------------------------------------------------------------
Klick the pencil button and after waiting for IMatch to finish Force Update per Ctrl-Shift-F5/Update All.

After that the Location entries in the Metadata Panel are still empty:
City
Location
Iso Country...
Country
State/Province

What I'm doing wrong? And is there a possibility to get a datadriven category for the location info?

As usual: any help appreciated. As I use the German interface there could be some translation errors in the commands above.

Kind regards,
Hans


Mario

Which version of IMatch do you use?

Why did you do a forced update afterwards? This is not required.

When reporting problems, always include an IMatch log file of the session (log file).
Did you check in the reverse geocoding dialog that all files had data? In case GeoNames.org is down or overloaded, one or more of the files will have no data.

Also, the ExifTool tab in the Output panel has important info, because it shows which data IMatch is writing to each file.
It would also be helpful to know which file formats you use, if they already contain GPS data perhaps etc.

Tip: Try with one file at a time. This way you can easily see if the revere lookup succeeded and if the file has data. If that data shows in the metadata panel.
If this data is written to the image on disk etc.

I have today reverse geo-coded (with Google, though) over 300 files from the past weekend. All successful.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

hanswkraus

Hi Mario,

I closed IMatch and started it again (witch database check, see @6).

@1 Forced Update: I tried that because the online text by reverse geocoding mentions: "Sie müssen die Daten aktualisieren lassen, um das endgültige Ergebnis zu sehen." I simply don't know if that refers to the pencil icon or the forced update.

@2 Log file is appended. I don't see anything in it about contacting GeoNames. I tried two files at two separate times. While experimenting I'm selecting only one file at a time (to have some untouched files ...).

@3 "Did you check in the reverse geocoding dialog that all files had data?" How do I see that? If you mean the window which opens when I select 'Umgekehrtes Geocoding' there is only data for Lat, Long, Alt. I thought this should be so and I'm seeing the already entered data of the selected file.

@4 The Exif output is appended too. It seems to me that the location info is empty.

@5 Version info:
IMatch 2017.14.2 (64-bit) Vollversion
ExifTool-Version: 10.78
Betriebsystemname   Microsoft Windows 8.1 Pro
Version   6.3.9600 Build 9600

@6 As already reported IMatch wanted to check my database at startup again (database was not correctly closed). That happens frequently, even when the backup tool is satisfied with the DB.

Kind regards, Hans

hanswkraus

Hi,

I tried again to reverse geocode one file; this time I set the log mode to 'Debug'. The Logfile is appended.

Kind regards, Hans

Mario

Das sieht OK aus. Daten wurden von GeoNames.org geladen (ohne Fehler). Dann ein Write-back in eine CR2-Datei.

Hat der Dialog die Daten angezeigt, nach dem Lookup?
Hast du die Daten im Metadaten-Panel gesehen?

Welche Daten hat IMatch geschrieben (das siehst Du im ExifTook Output Panel).
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

hanswkraus

Hi,

der Dialog zeigt vor und nach klick auf 'Laden' nur Lat, Long, Alt an. Die restlichen Felder sind leer. Mit und ohne Haken auf 'nur leere Felder laden'. Den Exiftool-Output habe ich angefügt.

MfG., Hans

Mario

Wenn der Dialog nichts anzeigt, wurden auch keine Daten gefunden. Das aber ohne Fehler (GeoNames.org hat nichts geliefert für die Koordinaten). Somit gibt auch nix zu schreiben.
Hast Du mal Deinen GeoNames.org Benutzernamen geprüft?
Hast Du einen Google Api Key? Wenn ja, dann vielleicht mal über Google versuchen?

Wenn ich die Koordinaten in ein Bild eintrage und dann über GeoNames.org abrufe erhalte ich:

-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

hanswkraus

Hi Mario & All,

ich habe jetzt auf "IMatch 2018.8.2" upgegradet. Funktioniert noch immer nicht.
Wie vorgeschlagen wollte ich einen Google API key erstellen und ihn verwenden. Ich habe aufgegeben als Google ein Projekt in der Google Cloud wollte und beim Erstellen dieses meine Prepaid-Kreditkarte NICHT akzeptiert hat ...

Ich habe nochmals "Bearbeiten->Geo & Karten" kontrolliert. Die Zeile "Schlüsselworter aus diesem Asudruck erstellen" (Originaltext, zwei Rechtschreibfehler) ist bei mir leer. Gehört da auch was eingetragen und wenn ja, was?

Ich habe jetzt den Aufruf manuell abgesetzt und die Fehlermeldung bekommen:
------------------------------------------------------------------------------------------------
<geonames>
<status message="user account not enabled to use the free webservice. Please enable it on your account page: http://www.geonames.org/manageaccount " value="10"/>
</geonames>
------------------------------------------------------------------------------------------------
Nach enablen funktionierts.

Verbesserungsvorschlag: wenn von GeoNames ein XML Ausdruck mit Tag <status message=""> zurückkommt, diesen in einer Hinweis- oder Fehlermeldung anzeigen.

MfG., Hans


Mario

Ohne gültigen API-Key kannst Du leider keine Google-Dienste mehr nutzen. Google hat das im Juli alles geändert und verlangt nun zwingend eine Zahlungsmethode.

QuoteIch habe jetzt den Aufruf manuell abgesetzt und die Fehlermeldung bekommen:

Wo hast Du diese Fehlermeldung bekommen? In IMatch? In welcher Funktion?
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

hanswkraus

Hi,

ich habe - wie unter <http://www.geonames.org/export/web-services.html#findNearby> beschrieben - einfach in die Adreßzeile des Browsers (Chrome) den Aufruf <[url="http://api.geonames.org/extendedFindNearby?lat=48.222677&lng=16.532511&username="MyUserName""]http://api.geonames.org/extendedFindNearby?lat=48.222677&lng=16.532511&username="MyUserName"[/url]> eingegeben.

MfG., Hans

Mario

Und IMatch hat diese Fehlermeldung nicht in das Logfile geschrieben?
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

hanswkraus

Hi,

ich habe sie zumindest nicht gefunden. Aber ich habe ja das gezippte Logfile einer der Posts angehängt. Reproduzieren kann ich das ja leider nicht mehr.

MfG., Hans

hanswkraus

Hi,

ich hab's jetzt doch reproduziert ... Bei Eingabe (wie vorher) im Browser bekomme ich:
-----------------------------------------------------------------------------------------------------------
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<geonames>
<status message="the hourly limit of 2000 credits for "MyUserName" has been exceeded. Please throttle your requests or use the commercial service." value="19"/>
</geonames>
-----------------------------------------------------------------------------------------------------------
Das gezippte Logfile ist angehängt, ich zumindest habe keinen Eintrag darüber gefunden.

MfG., Hans

Mario

1. WICHTIG: Dein System hat fast keinen Hauptspeicher frei. Ich weiß nicht, welche anderen Anwendungen Du laufen lässt, aber eine Auslastung von 92% ist heutzutage sehr unüblich. Und das schon beim Starten von IMatch. Schließe mal ein paar andere Programme, damit IMatch besser arbeiten kann. IMatch braucht auch Speicher.

2. Das Datenbanksystem meldet Fehler beim Setzen von GPS-Lokationen. Das kann ein Seiteneffekt seinm keine Ahnung.

3. GeoNames meldet:

Quotethe hourly limit of 2000 credits for "MyUserName" has been exceeded. Please throttle your requests or use the commercial service.

Entweder Du hast den Anfruf ohne Deinen eigenen Benutzernamen gemacht (und somit den weltweit geteilten demo.-Benutzter verwendet) oder Du hast zu viele Abfragen gesendet. Im zweiten Fall bedenke bitte, das GeoNames.org von Freiwilligen bereitgestellt wird, die für alles aus Ihrer Tasche zahlen.

4. Ich glaube IMatch ist es egal, welches der genaue Grund ist, warum eine Abfrage fehlschlägt. Das ist so selten (Fehlkonfiguration des Benutzerkontos oder Misbrauch/Quota-Überschreitung mal ausgenommen) das ein generisches "hat nicht geklappt" reicht.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

hanswkraus

Hi,

schon wieder ein Problem ... Ich habe ca. 400 Bilder ohne GPS Info selektiert. Nach Aufruf vom Exiftool-Kommandoprozessor mit den Parametern:
-----------------------------------------------------------------
-v2
-geotag={File.Path}S180729.log
-geosync=-2:00
-overwrite_original_in_place
-P
{File.FullName}
-----------------------------------------------------------------
und Einlesen aller Metadaten (mit Ctrl-Shift-F5) haben alle Bilder GPS Koordinaten.

Jetzt möchte ich diese reverse geocoden. Ich selektiere alle Bilder und rufe Werkzeuge/... auf. Beim Klick auf 'Alle Laden' zeigt IMatch auch die Daten an.
Nach Klick auf OK kommt der Hinweis "... Metadaten ... schreiben ..."
Nach Ansehen der Bilder haben nur wenige den Location Teil im Metadaten-Panel ausgefüllt. Beim Versuch nur ein Bild zu bearbeiten bleiben die Felder im Werkzeug-Fenster beim Klick auf 'Laden' leer. Beim Aufruf von <http://api.geonames.org/extendedFindNearby?lat=48.214566&lng=16.525836&username=XXX> werden die richtigen Einträge dargestellt.

Log ist angehängt.

MfG., Hans

hanswkraus

Story geht weiter ... Nach Beenden und Neustart von IMatch ist rechts unten im grünen Balken "Lese Metadaten" zu sehen.
Bei allen Files die im vorhergehenden Durchlauf keine Location bekommen haben verschwindet der blaue Button und im Metadaten-Panel ist keine GPS-Information für die Bilder mehr zu sehen.

MfG., Hans

Mario

Warum arbeitest Du aktiv "gegen" IMatch in dem Du im ECP Geodaten eingibst? Und dazu auch noch nur in GPS, aber ohne XMP zu synchronisieren?
Das kann nicht zum Erfolg führen. Bitte verwende die Funktionen, die IMatch zum Setzen von GPS-Koordinaten (Map Panel) anbietet, dann klappt das auch. IMatch arbeitet nur mit XMP GPS Daten und synchronisiert diese erst beim Schreiben in EXIF GPS. Nicht umgekehrt.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

hanswkraus

Hi Mario,

warum ich den ECP verwende? Ganz einfach: in <https://www.photools.com/community/index.php?topic=5451.0> wird das für Geotagging empfohlen und ich habe das so verstanden daß Du das unterstützt.

Was ist die empfohlene Methode für Geotagging in IMatch? Ich weiß schon daß ich die GPS-Koordinaten für einzelne Bilder im Metadatenpanel eingeben kann. Ich habe aber nur ein *.log File mit GPS-Daten im NMEA Format für den jeweiligen Tag.

MfG., Hans

Mario

Dieser Thread hatte aber ein anderes Thema.

Dann stelle sicher, dass Du auch die XMP-Daten füllst, das die Metadata Protection in IMatch aus ist, das IMatch keine pending write-backs für die Dateien at usw.
Metadaten an IMatch "vorbei" zu schreiben kann unerwartete Nebenwirkungen haben, ich teste und unterstütze sowas nicht.

Du kannst im MD Panel GPS-Koordinaten für beliebig viele Dateien auf einmal eingeben (wie bei allen anderen Daten auch).
Track Logs in Standardformaten lassen sich einfach im Map Panel einlesen.
Wenn Du ein log file in einem exotischen Format hast, kannst du es mit einem der freien Webdienste in GPX konvertieren.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

hanswkraus

Hi Mario,

ich habe das jetzt mal mit Bildern getestet die schon aus der Kamera die GPS-Daten mitbekommen haben. Und die sowohl den blauen Button als auch die ausgefüllten GPS-Daten im Metadata Panel haben. Und das Ganze seit Wochen unverändert.

Bein Aufruf von "Werkzeuge/Alle ausgewählten Daten umgekehrt geocodieren" werden wegen des Überschreitens des "hourly limit of 2000 credits" nicht alle Bilder "umgekehrt geocodier(t)". Die Metadaten werden mit Aufruf von "Befehle/Metadaten schreiben/für ausgewählte Dateien..." für alle - also auch für die nicht "umgekehrt geocodier(ten)" Bilder geschrieben.

Darauf hin schreibt IMatch die Metadaten. Nach einer Weile verschwinden der blaue Button und die ausgefüllten GPS-Daten im Metadata Panel für die nicht "umgekehrt geocodier(ten)" Bilder.

MfG., Hans

PS: Du hast Recht, man sollte den Thread teilen. Kann ich das machen oder muß das ein Admin tun?

Mario

werden wegen des Überschreitens des "hourly limit of 2000 credits"

Hast Du einen eigenen Account für GeoNames oder nutzt du den freien Demo-Accpunt?
Wie viele Dateien kodierst Du denn auf einmal?

Du kontrollierst doch, für welche Bilder Metadaten geschrieben werden...
Der Befehl schreibt die Metadaten für alle ausgewählten Dateien, das ist korrekt so. Sofern sie geänderte Metadaten haben. Das ist korrekt so.

1. Lege zuerst einen Account bei GeoNames.org (oder Google an) und trage ihn unter Bearbeiten > Einstellungen > Geo & Maps ein.
2. Wenn Du schonen einen Account hast, überschreite nicht die 2000 Aufrufe pro Stunde!
3. Wenn alle Dateien geo-codiert wurden, schreibe sie zurück.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook