[Java] Java读取图片中的地理坐标

阅读: 评论:0

[Java] Java读取图片中的地理坐标

[Java] Java读取图片中的地理坐标

文章目录

  • 背景
  • 条件
  • 工具
  • 读取图片的类
  • 示例

背景

读取图片中的GPS坐标并在地图上显示

条件

只有符合EXIF标准的图片中才存有GPS坐标

工具

Metadata Extractor开源库
下载地址:

读取图片的类

  1. JpegMetadataReader
    读取JPEG文件
  2. TiffMetadataReader
    读取TIFF(或更多RAW)文件
  3. PsdMetadataReader
  4. PngMetadataReader
  5. BmpMetadataReader
  6. GifMetadataReader
  7. IcoMetadataReader
  8. PcxMetadataReader
  9. WebpMetadataReader
  10. RafMetadataReader

示例

直接使用github中的工程
用Git下载工程,使用idea的maven导入工程
创建类 Test,键入JpegMetadataReader,按Alt+Enter导入包
Ctrl+鼠标左键点击JpegMetadataReader,查看该类的源码,阅读方法注释
使用

public class Test {public static void main(String[] args) {//创建文件File file = new File("Tests/Data/withIptcExifGps.jpg");try {//用ImageMetadataReader类中读取file的元数据Metadata metadata = adMetadata(file);//输出元数据信息print(metadata);} catch (ImageProcessingException e) {} catch (IOException e) {}try {Metadata metadata = adMetadata(file);print(metadata);} catch (JpegProcessingException e) {} catch (IOException e) {}try {Iterable<JpegSegmentMetadataReader> readers = Arrays.asList(new ExifReader(), new IptcReader());Metadata metadata = adMetadata(file, readers);print(metadata);} catch (JpegProcessingException e) {} catch (IOException e) {}}private static void print(Metadata metadata){System.out.println("-------------------------------------");//遍历图片中的元数据for (Directory directory : Directories()) {for (Tag tag : Tags()) {System.out.println(tag);}if (directory.hasErrors()) {for (String error : Errors()) {println("ERROR: " + error);}}}}
}

本文发布于:2024-02-04 08:04:42,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170702644653776.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:坐标   地理   图片   Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23