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

É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/&nbsp;

"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"

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ó.

Én az egész politikát kib@sznám a hupról. De a népnek cirkusz kell, az üzemeltetőnek meg látogatottság.

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).