Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用GPX解析器获取GPX文件的点?_Java_Parsing_Point_Gpx - Fatal编程技术网

如何在java中使用GPX解析器获取GPX文件的点?

如何在java中使用GPX解析器获取GPX文件的点?,java,parsing,point,gpx,Java,Parsing,Point,Gpx,导入java.awt.Point; 导入java.io.FileInputStream; 导入java.io.IOException; 导入java.util.ArrayList; 导入java.util.Date; 导入javax.xml.parsers.parserConfiguration异常; 导入org.alternativevision.gpx.GPXParser; 导入org.alternativevision.gpx.beans.gpx; 导入org.alternativevis

导入java.awt.Point;
导入java.io.FileInputStream;
导入java.io.IOException;
导入java.util.ArrayList;
导入java.util.Date;
导入javax.xml.parsers.parserConfiguration异常;
导入org.alternativevision.gpx.GPXParser;
导入org.alternativevision.gpx.beans.gpx;
导入org.alternativevision.gpx.beans.Track;
导入org.alternativevision.gpx.beans.Waypoint;
导入org.xml.sax.SAXException;
公共类点分析器{
私人静态双纬度;
私有静态双经度;
私人静态双立面;
私有静态日期时间;
公共静态void main(字符串[]args)抛出ParserConfiguration异常、SAXException、IOException{
FileInputStream输入=新的FileInputStream(“E:\\sample.gpx”);
GPXParser parser=新的GPXParser();
GPX GPX=parser.parseGPX(输入);
轨道trk=新轨道();
ArrayList trkpt=trk.getTrackPoints();
Object[]pointArray=trkpt.toArray();
for(对象o:pointArray){
点p=(点)o;
}
航路点wp=新航路点();
纬度=wp.getLatitude();
longitude=wp.getLongitude();
高程=wp.getElevation();
time=wp.getTime();
}
公共静态双getLatitude(){
返回纬度;
}
公共静态无效设置纬度(双纬度){
PointParser.latitude=纬度;
}
公共静态双getLongitude(){
返回经度;
}
公共静态无效设置经度(双经度){
PointParser.longitude=经度;
}
公共静态双getElevation(){
回归高程;
}
公共静态标高(双标高){
PointParser.elevation=高程;
}
公共静态日期getTime(){
返回时间;
}
公共静态无效设置时间(日期时间){
PointParser.time=时间;
}

}
GPXFix使用apache-log4j记录消息。在添加GPXParser之前,请确保您的项目中有apache-log4j。感谢您的回答@Thrasher我尝试过,但GPXParser无法完全解决问题!我改用SAXParser,问题解决了!:)