Autor Zpráva
caradoc
Profil *
Dobrý den,
prosím o radu jak zařídit načtení GPS dat z Exif souboru
nedokážu zjistit název pole pod kterým se GPS data zobrazí,
našel jsem návody na
$exif=exif_read_data($soubor, 0, true);
$lat=$exif['GPS']['GPSLatitude'];
$lng=$exif['GPS']['GPSLongitude'];

ale server neustále zastavuje na chybě že dané pole GPS neexistuje
soubor GPS v exifu uvedeno má, protože online prohlížeč exifu zobrazí přesně polohu i na google mapě,
děkuji za příklady,
Caradoc
Chro
Profil
Je to tím, že proměnná $exif['GPS']['GPSLatitude'] je typu pole. Musíš si ji rozparsovat. Hledej Googlem php exif gps.
honza5
Profil *
Před mnoha lety jsem spáchal takový stručný návod jak na to v PHP, prográmek používám i ve své fotogalerii. Jen jsem teď koukal, že na konci článku je předávána do odkazu souřadnice jako desetinné číslo a to se mapy.cz dneska už nelíbí.

Je potřeba zapsat do odkazu hodnotu ve stupních. Tedy upravený obsah $GPS[0]; (nahradit mezeru a uvozovky znaky použitelnými v URL).

http://www.fotorozcestnik.eu/jak-dostat-gps-udaje-z-fotky-do-galerie-pomoci-php.html
caradoc
Profil *
naprosto netuším jak rozparsovat onen exif, ať dělám cokoli a nechávám si vypsat obsah polí, nikde GPS nemohu nalézt, google nepomohl, všude se počítá s tím že exif obsahuje pole ['gps']['gpslatitude'] apod,..
Chro
Profil
Mohl bys sem odkázat na dotyčnou fotku s exifem? Pokud to nepovažuješ s ohledem na GPS souřadnice za zásah do soukromí.
Bubák
Profil
honza5:
Jen jsem teď koukal, že na konci článku je předávána do odkazu souřadnice jako desetinné číslo a to se mapy.cz dneska už nelíbí.
Houbelec
http://www.mapy.cz/#z=9&l=1&x=18.4&y=49.78
caradoc
Profil *
odkaz na fotografii je zde
www.rozcestniky.eu/1_1.jpg
Chro
Profil
Z obsahu exifu:
[GPS][GPSLongitude][0] 1400000/100000
[GPS][GPSLongitude][1] 26000/1000
[GPS][GPSLongitude][2] 48381/1000
[GPS][GPSLongitudeRef] E
[GPS][GPSLatitude][0] 5000000/100000
[GPS][GPSLatitude][1] 24000/1000
[GPS][GPSLatitude][2] 30946/1000
[GPS][GPSLatitudeRef] N

Příklad:
$data = exif_read_data($soubor, 0, TRUE);

list($cislo, $cislo2) = explode('/', $data['GPS']['GPSLatitude'][0]);
$lat_stupen = intval($cislo/$cislo2);

list($cislo, $cislo2) = explode('/', $data['GPS']['GPSLatitude'][1]);
$lat_minuta = intval($cislo/$cislo2);

list($cislo, $cislo2) = explode('/', $data['GPS']['GPSLatitude'][2]);
$lat_vterina = round($cislo/$cislo2, 3);
//vteriny zaokrouhlime treba na 3 des. mista

$smerem = $data['GPS']['GPSLatitudeRef'];
caradoc
Profil *
to je přesně ono, já porád zkoušel foreach apod, a nedařilo a nedařilo se, děkuji,
a poslední otázka, jakým softwarem jsi získal takto detailní výpis exif?
Chro
Profil
Udělátkem amatéra :-)
<?php
$data = exif_read_data('test.jpg', 0, TRUE);
foreach ($data as $key => $value)
{
if (is_array($value))
{
foreach ($value as $key2 => $value2)
{
if (is_array($value2))
{
foreach ($value2 as $key3 => $value3)
{
echo '<b>['.$key.']['.$key2.']['.$key3.']</b> '.$value3.'<br>';
}
}
else
{
echo '<b>['.$key.']['.$key2.']</b> '.$value2.'<br>';
}
}
}
else
{
echo '<b>['.$key.']</b> '.$value.'<br>';
}
}
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0