Čítanie GPS súradníc z EXIF dát obrázka pomocou PHP

Prvý príklad priamo zobrazuje GSP dáta z exif metadát :

<?php

$exif=exif_read_data(‚MENO_OBRAZKU‘,IFD0);
echo
$exif===false ? „neobsahuje header data\n“ : „obsahuje header data<br />\n“;

if (isset($exif[‚GPSVersion‘])) {
$globe_lat = $exif[‚GPSLatitudeRef‘];
$a = $exif[‚GPSLatitude‘][0];
$b = $exif[‚GPSLatitude‘][1];
$c = $exif[‚GPSLatitude‘][2];
echo
$globe_lat.“ — „.$a.“ — „.$b.“ — „.$c.„<br>“;
} else {
echo
„GPS exif data nie su definovane;“;
}
// to iste pre GPSLongitude
?>

Výstupom sú suradnice v takomto tvare :  N — 48/1 — 53/1 — 115847/2399.

Druhý príklad formátuje GPS dáta, nakoľko je potrebné previeť delenie (48/1, 53/1, 115874/2399) :

<?php

$exif=exif_read_data(‚MENO_OBRAZKU‘,IFD0);
echo
$exif===false ? „neobsahuje header data\n“ : „obsahuje header data<br />\n“;

if (isset($exif[‚GPSVersion‘])) {
$globe_lat = $exif[‚GPSLatitudeRef‘];
$a = explode(„/“,$exif[‚GPSLatitude‘][0]);
$b = explode(„/“,$exif[‚GPSLatitude‘][1]);
$c = explode(„/“,$exif[‚GPSLatitude‘][2]);
$latitude = „+“.($a[0]/$a[1]).“ „.($b[0]/$b[1]).“ „.substr(($c[0]/$c[1]),0,5);
// to iste pre GPSLongitude

echo $globe_lat.$latitude;

} else {
echo „GPS exif data nie su definovane;“;
}

?>

Výstupom sú suradnice v takomto tvare : N+48 53 48.28

Autorom článku je:

2 komentáre

  1. Diesel
    30/11/2009

    je to úplne jasné :-)))

  2. 30/11/2009

    :) keby nieco, pomozem :)

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Táto stránka používa Akismet na obmedzenie spamu. Zistite, ako sa spracovávajú údaje o vašich komentároch.