Autor | Zpráva | ||
---|---|---|---|
caradoc Profil * |
#1 · Zasláno: 20. 7. 2011, 11:15:42
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 |
#2 · Zasláno: 20. 7. 2011, 12:50:05
Je to tím, že proměnná $exif['GPS']['GPSLatitude'] je typu pole. Musíš si ji rozparsovat. Hledej Googlem php exif gps.
|
||
honza5 Profil * |
#3 · Zasláno: 20. 7. 2011, 12:57:55
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 * |
#4 · Zasláno: 20. 7. 2011, 21:56:16
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 |
#5 · Zasláno: 20. 7. 2011, 22:22:58
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 |
#6 · Zasláno: 20. 7. 2011, 22:31:52
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 * |
#7 · Zasláno: 21. 7. 2011, 08:33:08
odkaz na fotografii je zde
www.rozcestniky.eu/1_1.jpg |
||
Chro Profil |
#8 · Zasláno: 21. 7. 2011, 09:15:43
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 * |
#9 · Zasláno: 21. 7. 2011, 09:34:22
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 |
#10 · Zasláno: 21. 7. 2011, 10:21:47
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>'; } } ?> |
||
Časová prodleva: 13 let
|
0