add: 生成されたGPXファイル(ファイル名が'_.gpx'で終わるもの)も対象にする。
1 parent 8407f5c commit 7d46072b9584b2d1665e1d1f21fd816f36839b9b
@yuuhayashi yuuhayashi authored on 26 Jun 2016
Showing 4 changed files
View
3
■■
AdjustTime.ini
#by AdjustTime
#Sun Jan 03 22:16:12 JST 2016
#Sun Jun 26 09:29:35 JST 2016
GPX.gpxSplit=ON
GPX.REUSE=OFF
GPX.BASETIME=FILE_UPDATE
GPX.noFirstNode=ON
View
11
importPicture/src/osm/jp/gpx/AppParameters.java
// GPX: <trkseg>セグメントの最初の1ノードは無視する。 {ON | OFF}
public static String GPX_NO_FIRST_NODE = "GPX.noFirstNode";
// GPX: 生成されたGPXファイル(ファイル名が'_.gpx'で終わるもの)も対象にする。 {ON | OFF}
public static String GPX_REUSE = "GPX.REUSE";
// GPX: 基準時刻 {FILE_UPDATE | EXIF}
public static String GPX_BASETIME = "GPX.BASETIME";
File file;
this.setProperty(GPX_NO_FIRST_NODE, "ON");
}
 
//------------------------------------------------
// GPX出力: 生成されたGPXファイル(ファイル名が'_.gpx'で終わるもの)も対象にする。 {ON | OFF}
valueStr = this.getProperty(GPX_REUSE);
if (valueStr == null) {
update = true;
this.setProperty(GPX_REUSE, "OFF");
}
 
//------------------------------------------------
// GPX: 基準時刻 {FILE_UPDATE | EXIF}
valueStr = this.getProperty(GPX_BASETIME);
if (valueStr == null) {
update = true;
View
55
importPicture/src/osm/jp/gpx/ImportPicture.java
obj.exif = true;
obj.outDir = new File(argv[3]);
}
 
// その他のパラメータを読み取る
obj.params = new AppParameters();
String paramStr = obj.params.getProperty(AppParameters.GPX_GPXSPLIT);
if ((paramStr != null) && (paramStr.toUpperCase().equals("ON"))) {
obj.param_GpxSplit = true;
}
paramStr = obj.params.getProperty(AppParameters.GPX_NO_FIRST_NODE);
if ((paramStr != null) && (paramStr.toUpperCase().equals("ON"))) {
obj.param_GpxNoFirstNode = true;
}
paramStr = obj.params.getProperty(AppParameters.GPX_REUSE);
if ((paramStr != null) && (paramStr.toUpperCase().equals("ON"))) {
obj.param_GpxReuse = true;
}
// 第6引数が指定されなければ、指定されたディレクトリ内のGPXファイルすべてを対象とする
if (argv.length >= 5) {
obj.gpxDir = new File(argv[4]);
if (!obj.gpxDir.exists()) {
for (File file : files) {
if (file.isFile()) {
String filename = file.getName().toUpperCase();
if (filename.endsWith(".GPX")) {
if (!filename.endsWith("_.GPX")) {
if (!filename.toUpperCase().endsWith("_.GPX") || obj.param_GpxReuse) {
obj.gpxFiles.add(file);
}
}
}
else {
obj.gpxFiles.add(obj.gpxDir);
}
// その他のパラメータを読み取る
obj.params = new AppParameters();
System.out.println(" - param: number of gpxFiles = '"+ obj.gpxFiles.size() +"'");
System.out.println(" - param: imgDir = '"+ obj.imgDir.getAbsolutePath() +"'");
System.out.println(" - param: outDir = '"+ (obj.outDir == null ? "" : obj.outDir.getAbsolutePath()) +"'");
System.out.println(" - param: "+ AppParameters.GPX_GPXSPLIT +"="+ obj.param_GpxSplit);
System.out.println(" - param: "+ AppParameters.GPX_NO_FIRST_NODE +"="+ obj.param_GpxNoFirstNode);
System.out.println(" - param: "+ AppParameters.GPX_REUSE +"="+ obj.param_GpxReuse);
System.out.println(" - param: "+ AppParameters.GPX_BASETIME +"="+ obj.params.getProperty(AppParameters.GPX_BASETIME) );
obj.start();
try {
obj.join();
public ArrayList<File> gpxFiles = new ArrayList<>();
public AppParameters params;
public boolean param_GpxSplit = false;
public boolean param_GpxNoFirstNode = false;
public boolean param_GpxReuse = false;
@Override
public void run() {
String paramStr = params.getProperty(AppParameters.GPX_GPXSPLIT);
if ((paramStr != null) && (paramStr.toUpperCase().equals("ON"))) {
param_GpxSplit = true;
}
paramStr = params.getProperty(AppParameters.GPX_NO_FIRST_NODE);
if ((paramStr != null) && (paramStr.toUpperCase().equals("ON"))) {
param_GpxNoFirstNode = true;
}
System.out.println(" - param: number of gpxFiles = '"+ this.gpxFiles.size() +"'");
System.out.println(" - param: imgDir = '"+ this.imgDir.getAbsolutePath() +"'");
System.out.println(" - param: outDir = '"+ (this.outDir == null ? "" : this.outDir.getAbsolutePath()) +"'");
System.out.println(" - param: "+ AppParameters.GPX_GPXSPLIT +"="+ param_GpxSplit);
System.out.println(" - param: "+ AppParameters.GPX_NO_FIRST_NODE +"="+ param_GpxNoFirstNode);
System.out.println(" - param: "+ AppParameters.GPX_BASETIME +"="+ params.getProperty(AppParameters.GPX_BASETIME) );
/**
*
<wpt lat="35.25714922" lon="139.15490497">
<ele>62.099998474121094</ele>
String fileName = gpxFile.getName();
String iStr = fileName.substring(0, fileName.length() - 4);
 
File outputFile = new File(imgDir, iStr +"_.gpx");
System.out.println(iStr + " => "+ outputFile.getName());
System.out.println(gpxFile.getAbsolutePath() + " => "+ outputFile.getAbsolutePath());
System.out.println(" 時差: "+ (delta / 1000) +"(sec)");
System.out.println(" Target GPX: ["+ gpxFile.getAbsolutePath() +"]");
System.out.println(" EXIF: "+ (exif ? ("convert to '" + outDir.getAbsolutePath() +"'") : "off"));
System.out.println();
View
importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java