提取照片GPS信息java实现。
写道
package com;
import java.io.File;
import java.util.Iterator;
import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.imaging.jpeg.JpegProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
import com.drew.metadata.exif.ExifDirectory;
import com.drew.metadata.exif.GpsDirectory;
import com.drew.metadata.jpeg.JpegDirectory;
public class Test {
public static void main(String[] args){
File jpegFile = new File("F:/图片定位/DCIM/P20130116_125539.jpg");
Metadata metadata;
try {
metadata = JpegMetadataReader.readMetadata(jpegFile);
Directory exif = metadata.getDirectory(ExifDirectory.class);
Iterator tags1 = exif.getTagIterator();
while (tags1.hasNext()) {
Tag tag = (Tag)tags1.next();
System.out.println(tag);
}
Directory jpeg = metadata.getDirectory(JpegDirectory.class);
Iterator tags2 = jpeg.getTagIterator();
while (tags2.hasNext()) {
Tag tag = (Tag)tags2.next();
System.out.println(tag);
}
Directory gps = metadata.getDirectory(GpsDirectory.class);
Iterator tags3 = gps.getTagIterator();
while (tags3.hasNext()) {
Tag tag = (Tag)tags3.next();
System.out.println(tag);
}
} catch (JpegProcessingException e) {
e.printStackTrace();
}
}
}
import java.io.File;
import java.util.Iterator;
import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.imaging.jpeg.JpegProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
import com.drew.metadata.exif.ExifDirectory;
import com.drew.metadata.exif.GpsDirectory;
import com.drew.metadata.jpeg.JpegDirectory;
public class Test {
public static void main(String[] args){
File jpegFile = new File("F:/图片定位/DCIM/P20130116_125539.jpg");
Metadata metadata;
try {
metadata = JpegMetadataReader.readMetadata(jpegFile);
Directory exif = metadata.getDirectory(ExifDirectory.class);
Iterator tags1 = exif.getTagIterator();
while (tags1.hasNext()) {
Tag tag = (Tag)tags1.next();
System.out.println(tag);
}
Directory jpeg = metadata.getDirectory(JpegDirectory.class);
Iterator tags2 = jpeg.getTagIterator();
while (tags2.hasNext()) {
Tag tag = (Tag)tags2.next();
System.out.println(tag);
}
Directory gps = metadata.getDirectory(GpsDirectory.class);
Iterator tags3 = gps.getTagIterator();
while (tags3.hasNext()) {
Tag tag = (Tag)tags3.next();
System.out.println(tag);
}
} catch (JpegProcessingException e) {
e.printStackTrace();
}
}
}
相关推荐
5. **解析和提取GPS信息**:提取GPS信息的过程涉及读取图像文件,找到包含GPS坐标的EXIF标签,如GPSLatitude、GPSLongitude、GPSAltitude等。这些数据通常是十进制分数形式,需要转换为度分秒格式。 6. **处理地理...
### Java实现GPS全球定位系统定位数据的提取 #### 引言 全球定位系统(Global Positioning System,简称GPS)是一种重要的导航技术,广泛应用于车辆跟踪、个人定位、地图绘制等领域。GPS系统主要由三大部分组成:...
综上所述,这个项目涵盖了Java处理照片元数据的关键技术,通过学习和实践,开发者可以掌握如何在Java环境中读取和解析照片的Exif信息,实现照片的精确定位和分析。同时,提供的测试照片也是一个很好的实践素材,可以...
Java代码,提取图片EXIF块中的GPS信息,转换为高德地图API的坐标,使用到metadata-extractor
### 用Java实现GPS全球定位系统定位数据的提取 #### 引言 全球定位系统(Global Positioning System,简称GPS)是一种重要的导航定位技术,它能够在全球范围内提供精确的位置、速度和时间信息。随着信息技术的发展...
### Java提取照片经纬度知识点详解 #### 一、引言 在现代摄影中,许多数码相机和智能手机在拍摄照片时会记录下地理位置信息(即经纬度),这些信息被嵌入到图片的Exif数据中。Exif(Exchangeable Image File ...
本文将java语言实现GPS信号的接收与解析,通过java程序来提取GPS定位信息,并对其进行处理。GPS定位信息接收系统主要由GPS接收天线、变频器、信号通道、微处理器、存储器以及电源等部分组成。由于GPS定位信息内容较...
Java实现GPS全球定位系统定位数据的提取
通过上述步骤,我们可以使用Java和JSerialComm库成功地实现了GPS接收机的串口通信功能,并且通过Eclipse RCP平台实现了位置信息的实时显示。这种方法不仅提高了系统的灵活性和可扩展性,而且降低了开发成本,对于...
4. **提取GPS信息**:在Exif数据中,GPS信息存储在特定的字段里,如GPSLatitude、GPSLongitude、GPSAltitude、GPSTimeStamp等。使用XPath或递归遍历节点来获取这些值。 ```java double[] gpsLatitude = ...
在Java编程环境中,开发一个GPS(全球定位系统)界面可以为用户提供实时地理位置信息,并且能够显示地图。这个项目的核心在于利用Java的图形用户界面(GUI)库,如Swing或JavaFX,创建交互式的地图展示,并结合GPS...
总结起来,这个Java程序通过RXTX库与GPS接收器建立串行通信,解析NMEA数据以获取地理位置、高度、时间等信息,并能显示连接到的卫星数量。对于想学习如何使用Java处理GPS数据的开发者来说,这是一个有价值的学习资源...
通过提取EXIF信息,我们可以了解到照片的拍摄时间、地点、使用的相机型号、曝光设置、ISO感光度、焦距、光圈值以及摄影师的GPS坐标等诸多信息。这些数据对于摄影爱好者、专业摄影师以及数据分析人员来说具有极高的...
批量获取并导出照片GPS经纬度坐标 1、本软件为博自行开发,经过测试发布,可以读取单张照片GPS经纬度...3、具体的实用方法非常简单,批量导出后的GPS经纬度坐标信息内容中包含图片名称等信息,可以方便工作和日常使用。
**J2ME-GPS定位JAVA源码** J2ME(Java Micro Edition)是Java平台的一个...总之,J2ME-GPS定位Java源码提供了在J2ME平台上实现移动设备GPS定位的基础,通过理解和使用这些源码,开发者可以创建自己的位置感知应用。
EXIF(Exchangeable image file format)是一种元数据标准,它存储了数码照片的各种信息,如拍摄时间、相机型号、曝光参数、GPS坐标等。下面将详细介绍如何在Java中操作这些信息以及实现自动缩放功能。 首先,为了...
接下来,我们关注如何从Exif数据中提取GPS信息。Java提供了`javax.imageio.metadata.IIOMetadata`类,它用于处理图像的元数据。通过`ImageIO.read()`方法读取图片后,我们可以获取到`IIOMetadata`对象。然后,我们...
在Java编程中,元数据(Metadata)是指关于数据的数据,它提供有关文件、数据库记录、类、方法等的附加信息,但不直接构成这些实体的实际内容。元数据可以帮助理解和处理这些对象,例如,图片的元数据可能包含拍摄...