// 出力GPX: <SPEED>を上書き出力する {ON | OFF}
public static String GPX_OUTPUT_SPEED = "GPX.OUTPUT_SPEED";
+ // 出力GPX: ソースGPXの<MAGVER>を無視する {ON | OFF}
+ public static String GPX_OVERWRITE_MAGVAR = "GPX.OVERWRITE_MAGVAR";
+
// 出力GPX: マーカー<wpt>を出力する {ON | OFF}
public static String GPX_OUTPUT_WPT = "GPX.OUTPUT_WPT";
}
//------------------------------------------------
+ // GPX出力: ソースGPXの<MAGVAR>を無視する {ON | OFF}
+ valueStr = this.getProperty(GPX_OVERWRITE_MAGVAR);
+ if (valueStr == null) {
+ update = true;
+ this.setProperty(GPX_OVERWRITE_MAGVAR, String.valueOf(false));
+ }
+
+ //------------------------------------------------
// GPX出力: <SPEED>を上書き出力する {ON | OFF}
valueStr = this.getProperty(GPX_OUTPUT_SPEED);
if (valueStr == null) {
update = true;
this.setProperty(GPX_OUTPUT_SPEED, String.valueOf(false));
}
-
+
//------------------------------------------------
// GPX出力: 生成されたGPXファイル(ファイル名が'_.gpx'で終わるもの)も対象にする。 {ON | OFF}
valueStr = this.getProperty(GPX_REUSE);
obj.param_GpxOutputWpt = true;\r
}\r
\r
+ paramStr = obj.params.getProperty(AppParameters.GPX_OVERWRITE_MAGVAR);\r
+ if ((paramStr != null) && (paramStr.equals(Boolean.toString(true)))) {\r
+ obj.param_GpxOverwriteMagvar = true;\r
+ }\r
+\r
paramStr = obj.params.getProperty(AppParameters.GPX_OUTPUT_SPEED);\r
if ((paramStr != null) && (paramStr.equals(Boolean.toString(true)))) {\r
obj.param_GpxOutputSpeed = true;\r
System.out.println(" - param: "+ AppParameters.IMG_OUTPUT +"="+ obj.params.getProperty(AppParameters.IMG_OUTPUT)); \r
System.out.println(" - param: "+ AppParameters.IMG_OUTPUT_EXIF +"= '"+ String.valueOf(obj.exif) +"'");\r
System.out.println(" - param: "+ AppParameters.GPX_OUTPUT_WPT +"="+ obj.param_GpxOutputWpt);\r
+ System.out.println(" - param: "+ AppParameters.GPX_OVERWRITE_MAGVAR +"="+ obj.param_GpxOverwriteMagvar);\r
System.out.println(" - param: "+ AppParameters.GPX_OUTPUT_SPEED +"="+ obj.param_GpxOutputSpeed);\r
obj.start();\r
try {\r
public boolean param_GpxNoFirstNode = false;\r
public boolean param_GpxReuse = false;\r
public boolean param_GpxOutputSpeed = false;\r
+ public boolean param_GpxOverwriteMagvar = false;\r
public boolean param_GpxOutputWpt = true;\r
\r
@Override\r
* @param jptime 画像ファイルの撮影日時 ミリ秒(日本時間)\r
* @throws ParseException\r
*/\r
- public static Element trkpt(TreeMap<Long,Element> map, Date jptime) throws ParseException {\r
+ public Element trkpt(TreeMap<Long,Element> map, Date jptime) throws ParseException {\r
Double R = 20000000 / Math.PI;\r
long sa = 2L * 3600000L;\r
long jpt = jptime.getTime();\r
break;\r
}\r
}\r
- if (magvar == null) {\r
+ if ((magvar == null) || param_GpxOverwriteMagvar) {\r
if (mae != null) {\r
Double maeLAT = null;\r
Double maeLON = null;\r
okButton.setLabel("OK");
okButton.setBounds(145,65,66,27);
add(okButton);
- label2 = new java.awt.Label("Copyright(C) 2014 yuuhayashi \n The MIT License (MIT).",Label.RIGHT);
+ label2 = new java.awt.Label("Copyright(C) 2014,2016, yuuhayashi \n The MIT License (MIT).",Label.RIGHT);
label2.setBounds(10,40,340,20);
add(label2);
setTitle("About... "+ AdjustTime.PROGRAM_NAME);
JCheckBox outputIMG; // IMGの変換 する/しない
JCheckBox exifON; // EXIF 書き出しモード / !(EXIFの書き換えはしない)
JCheckBox gpxOutputWpt; // GPXに<WPT>を書き出す
+ JCheckBox gpxOverwriteMagvar; // ソースGPXの<MAGVAR>を無視する
JCheckBox gpxOutputSpeed; // GPXに<SPEED>を書き出す
ParameterPanelFolder arg5_outputFolder; // EXIF 書き出しフォルダ
ParameterPanelFolder arg4_gpxFolder; // GPXファイル・フォルダ
gpxOutputWpt.setEnabled(true);
tmpPanel5.add(gpxOutputWpt);
+ gpxOverwriteMagvar = new JCheckBox("ソースGPXの<MAGVAR>を無視する", Boolean.parseBoolean(params.getProperty(AppParameters.GPX_OVERWRITE_MAGVAR)));
+ gpxOverwriteMagvar.setEnabled(true);
+ tmpPanel5.add(gpxOverwriteMagvar);
+
gpxOutputSpeed = new JCheckBox("出力GPXに<SPEED>を書き出す", Boolean.parseBoolean(params.getProperty(AppParameters.GPX_OUTPUT_SPEED)));
gpxOutputSpeed.setEnabled(false);
tmpPanel5.add(gpxOutputSpeed);
this.params.setProperty(AppParameters.IMG_OUTPUT, String.valueOf(outputIMG.isSelected()));
this.params.setProperty(AppParameters.IMG_OUTPUT_FOLDER, arg5_outputFolder.getText());
this.params.setProperty(AppParameters.IMG_OUTPUT_EXIF, String.valueOf(exifON.isSelected()));
+ this.params.setProperty(AppParameters.GPX_OVERWRITE_MAGVAR, String.valueOf(gpxOverwriteMagvar.isSelected()));
this.params.setProperty(AppParameters.GPX_OUTPUT_SPEED, String.valueOf(gpxOutputSpeed.isSelected()));
this.params.setProperty(AppParameters.GPX_OUTPUT_WPT, String.valueOf(gpxOutputWpt.isSelected()));
try {