| |
---|
| | 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(); |
---|
| |
---|
| | |