mjgeo – GPS alapú képcsoportosítás 1 km-es körzetben

Projekt célja

A mjgeo egy PHP + AJAX + JS alapú, EXIF/GPS-t használó segédprojekt, amely a szerveren lévő képeket automatikusan 1 km-es körzetek szerint csoportosítja. Az azonos helyen készült képek azonos „logikai mappába” kerülnek, amelyet az output.json ír le.

Működés röviden

  1. EXIF olvasás: a gallery.php beolvassa az images/ könyvtár képeit.
  2. GPS konverzió: a GPS koordinátákat decimális fokra alakítjuk.
  3. Klaszterezés: Haversine-távolság alapján 1 km-es sugarú klaszterekbe rendezzük a képeket.
  4. Kimenet: az eredmény az output.json fájlban és JSON API válaszként is elérhető.
  5. Fizikai rendezés: az organize.php a képeket tényleges mappákba helyezi.
  6. Diagnosztika: a debug.php áttekintést ad a projekt állapotáról.
  7. ZIP készítés: a create_zip.php opcionálisan ZIP-et generál a rendezett struktúrából.

Gyors vezérlők

Tipp: a Helynevek megjelenítése bekapcsolásakor a klaszterek emberi olvasható helynévvel frissülnek (ha elérhető a geokódoló szolgáltatás).

Használat

1. Másold a képeket az images/ könyvtárba.
2. Nyisd meg a app.html oldalt a böngészőben.
3. A felület AJAX hívással meghívja a gallery.php-t, amely legenerálja az output.json-t és megjeleníti a klasztereket.
4. A organize.php segítségével a képek fizikai mappákba rendezhetők.
5. A debug.php részletes diagnosztikát ad.
6. A create_zip.php ZIP-et készít a rendezett képekből.

Fájlok

Közösségi linkek

Fejlesztői és fotós közösségek, ahol a projekt megosztható:

Támogatás

Ha szeretnéd támogatni a projektet, Bitcoin címen megteheted:
bc1qmq70727468zar0gw7jx8k9c9222ewktalzhum0

Másolható poszt

Az alábbi szöveg egyetlen kattintással kijelölhető és másolható:

Futtatási kimenet

Itt jelennek meg a műveletek eredményei (AJAX válaszok, debug, hibák).