gpt4 book ai didi

php - 从php中的图像读取地理标签数据

转载 作者:行者123 更新时间:2023-12-03 01:58:35 28 4
gpt4 key购买 nike

有谁知道是否有办法从 PHP 中的照片读取地理标记数据?

谢谢

最佳答案

就像其他人所说的那样,exif_read_data();会做的。要继续获取所有数据,请使用这些参数:

exif_read_data($img, 0, true); // where $img is the path to your image

此函数只能从 tiff 和 jpeg 中读取 header ,而且我很确定只有 jpeg 可能包含地理标记。我编写了一个简单的 php 脚本以在命令行中使用,并将其发布为 gist on github .

像这样运行脚本:php exif.php

它将回显一个数组。在这里查找坐标:

[GPS] => Array
[GPSLatitudeRef] => N
[GPSLatitude] => Array
[0] => 30/1
[1] => 1589/100
[2] => 0/1
[GPSLongitudeRef] => W
[GPSLongitude] => Array
[0] => 87/1
[1] => 3609/100
[2] => 0/1
[GPSAltitudeRef] =>
[GPSAltitude] => 18289/454
[GPSTimeStamp] => Array
[0] => 20/1
[1] => 22/1
[2] => 2065/1
[GPSImgDirectionRef] => T
[GPSImgDirection] => 34765/689

纬度和经度数组包含三个值:0 表示度,1 表示分钟,2 表示秒。如果您看到类似“1589/100”的内容,则它等于 15.89。因此对于 GPSLongitude 数组,3609/100 等于 36.09。

在此处将坐标从度分秒形式转换为十进制形式http://www.satsig.net/degrees-minutes-seconds-calculator.htm

如果纬度为南纬,请不要忘记将其设为负值。如果经度是西经,则将其设为负值。上述数据的坐标为:30.26483,-87.6015

关于php - 从php中的图像读取地理标签数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5449282/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com