Képek rendszerezése, térképre helyezése vagy keresése földrajzi koordináták alapján

Fórumok

Sziasztok!

Van rengeteg fotóm, cserélhető adathordozón is. Szeretném egy Linuxos alkalmazásba importáltatni a metaadataikat (a képeket nem másolnám), ahol keresni lehet az EXIF információk alapján.

Különösen fontos lenne a képek metainformációi alapján ezeket térképen megjeleníteni, vagy a földrajzi információk alapján szűrni őket.

A digikam egész esélyesnek tűnt, de bármelyik verziót próbáltam, a térkép megjelenítésénél lehalt az egész.

Ismertek még más, használható alternatívát?

Köszi!

Hozzászólások

Szerkesztve: 2023. 09. 05., k – 17:35

Én (PC-n) darktable-t használok, ez is csak a metaadatokat teszi adatbázisba, a képekre csak hivatkozás van.

Ez is tud EXIF adatokra szűrni, köztük a GPS koordinátákra is.

A térképre helyezés az mondjuk teljesen külön dolog, ezt a részét nem ismerem, nekem eddig nem kellett ilyesmi.

De elvileg tudja:

https://docs.darktable.org/usermanual/4.0/en/map/

 

a google photos (telefonos app) azonban ezt biztosan jól nyomja, mert kérdés nélkül automatikusan csinálja :)

Hi! 

Egy - nem minden fotó tartalmaz GPS infókat. Sőt, telefon válogatja hogy azt milyen formában is teszi. Sokszor vannak hibás dolgok, város vagy falu meghatározások.

Itt van pár szösszenet, amiből mazsolázhatsz.

 

cityOSM >

#!/bin/bash

lat=$(exiftool -q -m -n -p '$GPSlatitude' "${1}")
lon=$(exiftool -q -m -n -p '$GPSlongitude' "${1}")
osm="https://www.openstreetmap.org/?mlat=${lat}&mlon=${lon}&zoom=18"
xdg-open ${osm}

gpsinfo >

#!/bin/bash

exiftool -q -m -n -p '$GPSPosition' "${1}"

cityDatasToPic >

#!/bin/bash

# locationiq
token="ha beregisztrálsz, kapsz egy tokent"
lang="hu"

rename JPG jpg -- *.JPG 2>/dev/null
chmod 644 -- *.jpg 2>/dev/null

# először szétválogatjuk adatok szerint
echo "**************** noData, noGPS, city ****************"
exiftool -ext jpg -if 'not $datetimeoriginal' '-filename=./noData/%f%+c.%e' -execute -if 'not $GPSPosition' -d '%Y/%Y-%m/PIC_%Y%m%d_%H%M%S%%-c.%%le' '-filename<./noGPS/${make}_${model}/${datetimeoriginal}' -execute -if '$city' -d '%Y/%Y-%m/PIC_%Y%m%d_%H%M%S%%-c.%%le' '-filename<./cities/${city}/${make}_${model}/${datetimeoriginal}' -common_args .

# A json fájlokból kinyert adatokkal frissítjük a fájl exif információit.
echo "**************** update exif ****************"


for filename in *.jpg; do 
    lat=$(exiftool -q -m -n -p '$GPSlatitude' "${filename}")
    lon=$(exiftool -q -m -n -p '$GPSlongitude' "${filename}")
    curl -s "https://eu1.locationiq.com/v1/reverse?key=${token}&accept-language=${lang}&lat=${lat}&lon=${lon}&format=json" -o "${filename}".json
#    curl -s "https://nominatim.openstreetmap.org/reverse?format=json&lat=${lat}&lon=${lon}" -o "${filename}".json
    datajson="${filename}.json"
   
    OSMcity=$(jq -r '.address.town, .address.village, .address.city' ${datajson} | grep -v "null" | head -n1)
    if [ "${OSMcity}" = "" ]; then
        OSMcity="noCity"
    fi
  
    OSMcounty=$(jq -r '.address.county' ${datajson}) # megye
    if [ "${OSMcounty}" = "" ]; then
        OSMcounty=$(jq -r '.address.region' ${datajson}) # régió
    fi
    
    OSMcountry=$(jq -r '.address.country' ${datajson}) # ország

#    echo "ország - ${OSMcountry}"    
#    echo "megye - ${OSMcounty}"    
#    echo "OSMcity - ${OSMcity}"
#    echo "hely - ${OSMleisure}"
    exiftool -xmp:City="${OSMcity}" -xmp:State="${OSMcounty}" -xmp:Country="${OSMcountry}" "${filename}" -overwrite_original

done

# Szétszortírozzuk a fájlokat a településekre
echo "********** Települések rendezése **********"
exiftool -ext jpg -d '%Y/%Y-%m/PIC_%Y%m%d_%H%M%S%%-c.%%le' '-filename<./cities/${city}/${make}_${model}/${datetimeoriginal}' .

# eltávolítjuk a json fájlokat
rm -f -- *.json
exit

# ez jó, de mi van akkor ha hiányzik a City tag és Town vagy Village van helyette? 
# exiftool -ext jpg -TagsFromFile '%F.json' '-xmp:City<AddressCity' '-xmp:State<AddressCounty' '-xmp:Country<AddressCountry' FileOrDir

Az OSM nem enged egyszerre sok tételt, a másik igen. Huh. Egy éve foglalkoztam vele utoljára, lehet hogy félbe is maradt.

Apple Photos, régebben a Picasa is tudta, de az már bedöglött ha jól tudom.

https://www.photoprism.app/ 

"Includes four high-resolution world maps to bring back the memories of your favorite trips"

"Automatic classification of pictures based on their content and location"

Szerkesztve: 2023. 09. 06., sze – 09:17

Nem tudom melyik verziót próbáltad, de úgy emlékszem ezt a hibát már a 8.2-ben javították.

Innen https://files.kde.org/digikam/ le tudod szedni az appimage fájlt. Ha zavar, hogy vegyesen angol-magyar a felület, akkor innen https://mega.nz/folder/xFx2DLDC#hbTgxsJ8nYvRpThnUXrjjA meg le tudod tölteni azt az appimage fájlt, amiben már a felület jó része magyarításra került.
Folyamatosan pótolom a nyelvi hiányosságokat, de még nem teljes, így eddig csak a leglátványosabb felületi elemek vannak lefordítva.

Ennél jobb alkalmazást egyébkét nemigen találsz a feladatra.

Megjegyzés:
Bár alapból nem használom ezt a funkciót, de most kipróbáltam és teljesen korrektül működik.

Szia, ezt a verziót is próbáltam. A térkép kiválasztásakor feldobott még egy ablakot, amiben már nem jelenített meg semmit és a térképen se volt semmi információ.

A magyar ember jelképe a hátrafelé nyilazás. Vakon rohanunk a semmibe, miközben a múltunkat támadjuk.

Nálam működik a digikam térkép/földgömb, de nem éreztem kényelmesnek és van néhány fura hiba is. Mivel a képeket alapvetően NAS-ra szinkronizálom syncthinggel (egy HP microserver gen8 fut otthon) én a photoview-t tettem fel oda konténerbe, ez kezeli és teszi ki a képeket. A térképes megjelenítéshez kellett egy mapbox account meg egy token és utána működik. Van mobil app is, én elsősorban böngészőből használom. Külön előnye, hogy nem nyúl a képekhez, a mappákba csak egy db konfig fájlt kell lerakni - amennyiben akarsz beállítani a mappára ignore direktívákat (mivel a syncthing is tesz le pár bejegyzést, én azokat felvettem, hogy ne dobjon rá figyelmeztetéseket a scan-nél).