标签: geotagging

如何在Android上的exif数据中保存GPS坐标?

我正在为我的JPEG图像写GPS坐标,并且坐标是正确的(正如我的logcat输出所示),但似乎它以某种方式被破坏了.读取exif数据会产生空值,或者在我的GPS情况下:512.976698 degrees, 512.976698 degrees.任何人都可以解释这个问题吗?

写它:

        try {
            ExifInterface exif = new ExifInterface(filename);
            exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE, latitude);
            exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE, longitude);
            exif.saveAttributes();
            Log.e("LATITUDE: ", latitude);
            Log.e("LONGITUDE: ", longitude);


        } catch (IOException e) {
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

阅读它:

        try {
            ExifInterface exif = new ExifInterface("/sdcard/globetrotter/mytags/"+ TAGS[position]);
            Log.e("LATITUDE EXTRACTED", exif.getAttribute(ExifInterface.TAG_GPS_LATITUDE));
            Log.e("LONGITUDE EXTRACTED", exif.getAttribute(ExifInterface.TAG_GPS_LONGITUDE));
        } catch (IOException e) {
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

它会在(例如)37.715183,-117.260489和出来33619970/65540, 14811136/3368550,33619970/65540, 14811136/3368550.我做错了吗?

编辑:

所以,问题是我没有以正确定义的格式对其进行编码,这就像你在这里看到的那样:

在此输入图像描述

任何人都可以解释这种格式是什么?显然第一个数字是22/1 = 22度,但我无法弄清楚如何计算那里的小数.

gps android exif geotagging

23
推荐指数
3
解决办法
3万
查看次数

反向维基百科地理标记查找

维基百科的地理标记功能一个不少 文章.(请查看页面右上角.)

是否有任何API可以查询指定半径范围内的所有地理标记页面

更新

好的,所以根据丢失理论的答案,我试过这个(在DBpedia查询资源管理器上):

PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
SELECT ?subject ?label ?lat ?long WHERE {
    ?subject geo:lat ?lat.
    ?subject geo:long ?long.
    ?subject rdfs:label ?label.
    FILTER(xsd:float(?lat) - 57.03185 <= 0.05 && 57.03185 - xsd:float(?lat) <= 0.05
        && xsd:float(?long) - 9.94513 <= 0.05 && 9.94513 - xsd:float(?long) <= 0.05
        && lang(?label) = "en"
    ).
} LIMIT 20
Run Code Online (Sandbox Code Playgroud)

这非常接近我想要的,除了它在点周围的(局部)方块内返回结果而不是圆.另外我想如果结果根据距离点的距离进行排序.(如果可能的话.)

更新2

我试图将欧氏距离确定为真实距离的近似值,但我在SPARQL中对数字进行平方时遇到了麻烦.(问题在这里打开.)当我得到有用的东西时,我会更新问题,但与此同时,我将欣赏有关替代方法的任何建议.

更新3

最后的更新.我放弃了通过DBpedia使用SPARQL.我编写了一个简单的解析器,它可以获取Wikipedia文章文本夜间数据库转储并解析所有文章以获取地理编码.它工作得很好,它允许我存储有关地理标记文章的信息,但我希望如此.

这可能是我将继续使用的解决方案,如果我开始创建一个很好的接口,我可能会考虑允许公共API访问和/或将源发布到解析器.

api wikipedia geotagging geolocation sparql

13
推荐指数
1
解决办法
2713
查看次数

android中的地理标记

如何通过代码知道在Android摄像头设置中是启用还是禁用地理标记?我们通过代码将地理标记附加到照片上.我们使用位置管理器,位置监听器来获取纬度和经度,并使用Exif界面将此坐标保存到照片.

ExifInterface exif = new ExifInterface(/sdcard/photo/photoname.jpg);
exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE,String.valueOf(latitudeValueInDecimal));
exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE,String.valueOf(longitudeValueInDecimal));
exif.setAttribute(ExifInterface.TAG_GPS_LATITUDE_REF,"N");
exif.setAttribute(ExifInterface.TAG_GPS_LONGITUDE_REF,"W");
exif.saveAttributes();
Run Code Online (Sandbox Code Playgroud)

只有在相机设置中启用地理标记时,我们才需要将gps坐标(纬度和经度)添加到照片中?那么如何在相机设置中检查地理标签(商店位置)的状态?我用HTC野火S手机?

gps android geotagging

7
推荐指数
1
解决办法
7081
查看次数

iPhone iOS如何从相机胶卷图像中提取照片元数据和地理标记信息?

可能重复:
如何从上传的iPhone照片中获取正确的纬度和经度?

我正在制作一个照片应用程序,想知道我使用地理标记照片的选项是什么.我想显示拍摄照片的位置(类似于照片应用).这可能吗?

另外,我需要知道拍摄照片的时间.我可以捕获我自己拍摄的照片的这些信息,但相机胶卷图像呢?

iphone photo objective-c geotagging ios

6
推荐指数
1
解决办法
9013
查看次数

有没有办法从电子表格中的地址检索谷歌地图经度和纬度?

我目前正在处理数据列表,我的一个数据列是列表的地址.我计划在Google地图上绘制每个地址,但我希望避免手动将地址粘贴到Google中以获取我需要的参数.

  • 经度
  • 纬度

我的excel表(或者我在Google Docs电子表格中有它)包含大约3000个地址.所以我希望有一些尝试自动获取这些额外的列数据,以便我可以导入到我的后端.

我将CSV文件导入我的数据库(因为我已将long和lat设置为将导入的自定义字段)所以我需要将最终值作为我的Excel工作表中的列.我附上了一个例子.

任何帮助,将不胜感激

在此输入图像描述

google-maps geotagging latitude-longitude google-sheets google-maps-api-3

6
推荐指数
1
解决办法
2万
查看次数

使用pyexiv2对JPEG进行地理标记

我正在使用pyexiv2 Python模块使用另一个SO答案中找到的代码对JPEG进行地理标记(请参阅:使用Python对jpeg-images进行地理标记的最佳方法是什么?)我对GPSTag值有疑问.

答案中给出的代码如下:

exiv_image["Exif.Image.GPSTag"] = 654
exiv_image["Exif.GPSInfo.GPSMapDatum"] = "WGS-84"
exiv_image["Exif.GPSInfo.GPSVersionID"] = '2 0 0 0'
Run Code Online (Sandbox Code Playgroud)

我查看了Exiv2文档并找到了GPSTag,GPSMapDatum和GPSVersionID的描述,但我仍然对GPSTag的价值感到困惑.

从文档中可以看出:

指向GPS Info IFD的指针.GPS Info IFD的互操作性结构与Exif IFD的互操作性结构一样,没有图像数据.

这个描述并没有真正解释如何确定使用什么值,我无法在线找到更好的GPSTag描述.

所以我的问题是:

  1. 给定一个新图像,您如何确定Exif.Image.GPSTag的值?
  2. 为什么代码示例使用值654(这可以通过问题1回答)?

谢谢你的帮助.

python jpeg geotagging pyexiv2

5
推荐指数
1
解决办法
3219
查看次数

地理标记图像

我想使用纯HTML5来测试它是否能够使用位置对图像进行地理标记.如何在HTML5中完成?

我用谷歌找到答案,但无济于事.我确信之前已经问过这个问题,但是找不到类似的问题,似乎只有很少的例子.

我的检索位置一侧工作,只需要加载图像并用位置标记它并将其保存到本地存储.

任何帮助在这里将不胜感激.

html5 geotagging

5
推荐指数
0
解决办法
1178
查看次数

Elasticsearch:搜索包含点的geo_shape

我正在尝试正确格式化一个查询,该查询返回给定点 geo_shape 的多边形 geo_shape。

elasticsearch版本是2.2.1

我的映射是

"outputarea-index" : {
    "aliases" : { },
    "mappings" : {
      "outputarea" : {
        "properties" : {
          "location" : {
            "type" : "geo_shape",
            "tree" : "quadtree",
            "precision" : "10.0m"
          },
          "oa_id" : {
            "type" : "string"
          }
        }
      }
    },
Run Code Online (Sandbox Code Playgroud)

我的文件是

"type": "Feature", "properties": { "OA11CD": "E00000001", "LAD11CD": "E09000001" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -0.094486180992449, 51.520329824877336 ], [ -0.094515616052987, 51.52023932543856 ], [ -0.094539915144025, 51.520164470526943 ], [ -0.094544324018805, 51.52015070261556 ], [ -0.094573093007717, …

geotagging geospatial geojson elasticsearch elastic-stack

5
推荐指数
0
解决办法
675
查看次数

使用python对jpeg-images进行地理标记的最佳方法是什么?

我有来自某些来源的坐标,并希望用它们标记我的jpg文件.将地理标记写入exif数据的最佳python库是什么?

python jpeg exif geotagging

4
推荐指数
3
解决办法
1万
查看次数

从iOS上的元数据获取位置

有没有办法从新拍摄的图像中获取位置,而不使用CLLocationManager?

如果您可以从图像中提取数据,那么使用位置管理器是多么愚蠢.

提前致谢

objective-c geotagging uiimagepickercontroller cllocationmanager ios

4
推荐指数
1
解决办法
2914
查看次数

在启用地理标记功能的iPhone上拍摄的EFIX/JPEG照片中存储了哪些信息?

我知道其中一些数据可以在iPhoto中查看,例如纬度,经度和海拔高度,但是有多少可用吗?更具体地说,我也希望得到图像的方向,这是EXIF格式的一部分.或者是否需要启用除地理标记之外的其他内容(与指南针有关)?

iphone geotagging

2
推荐指数
1
解决办法
2万
查看次数

图片的Exif方向

我有一堆我正在使用pyexiv2在python中访问的Geotagged图片。效果很好,只是我不明白“ GPSImgDirection”值给出了什么。基本上,有两个很大的数字,例如:

2147483647/8613474

这意味着什么?我认为这是一种“合理的”数据类型。这意味着什么?如何将数字转换成人们可以理解的数字,例如“北偏北5度”?

谢谢!亚历克斯

exif image geotagging pyexiv2

2
推荐指数
1
解决办法
941
查看次数

如何添加EXIF信息以在.NET中对图像进行地理标记?

我在.NET中有一个Image.如何通过使用EXIF数据对其生成的纬度和经度进行编码来对图像进行地理标记,但无需使用外部库?

.net exif image geotagging

1
推荐指数
1
解决办法
1347
查看次数