diff --git a/importPicture/src/osm/jp/gpx/ImportPicture.java b/importPicture/src/osm/jp/gpx/ImportPicture.java index e0ef313..46dd1c7 100644 --- a/importPicture/src/osm/jp/gpx/ImportPicture.java +++ b/importPicture/src/osm/jp/gpx/ImportPicture.java @@ -300,6 +300,7 @@ } } catch(ParserConfigurationException | DOMException | SAXException | IOException | ParseException | ImageReadException | ImageWriteException | IllegalArgumentException | TransformerException e) { + e.printStackTrace(); } } @@ -355,12 +356,12 @@ * * */ - TreeMap map = new TreeMap<>(); + TreeMap map = new TreeMap(); TreeMap mapTRKSEG = new TreeMap<>(); Element trk = null; //Element maeTRKPT = null; gpx = builder.parse(gpxFile).getFirstChild(); - Document doc = gpx.getOwnerDocument(); + document = gpx.getOwnerDocument(); NodeList nodes = gpx.getChildNodes(); for (int i=0; i < nodes.getLength(); i++) { Node node2 = nodes.item(i); @@ -373,7 +374,7 @@ Node nodeTRKSEG = nodes1.item(i1); if (nodeTRKSEG.getNodeName().equals("trkseg")) { trksegCounter++; - Element newTRKSEG = doc.createElement("trkseg"); + Element newTRKSEG = document.createElement("trkseg"); Element trkseg = (Element) nodeTRKSEG; NodeList nodes2 = trkseg.getChildNodes(); for (int i2=0; i2 < nodes2.getLength(); i2++) { @@ -382,10 +383,10 @@ if (param_GpxNoFirstNode && (i2 == 0)) { continue; } - newTRKSEG.appendChild(getCopy(doc, nodeTRKPT)); + newTRKSEG.appendChild(getCopy(document, nodeTRKPT)); } } - mapTRKSEG.put(new Long(trksegCounter), getCopy(doc, newTRKSEG)); + mapTRKSEG.put(new Long(trksegCounter), getCopy(document, newTRKSEG)); // からを削除する。 trk.removeChild(nodeTRKSEG); @@ -421,6 +422,29 @@ gpxEndTime = gpxTime; } } + + /* + * SPEEDをGPXに設定する + * 条件: SPEEDを書き出すフラグがONの時 + * 条件: オリジナルのSPEEDがある場合「上書きする/変更しない」(GPX_OUTPUT_SPEED) + */ + /* + TreeMap map2 = new TreeMap(); + if (Boolean.parseBoolean(params.getProperty(AppParameters.GPX_OUTPUT_SPEED))) { + for (Long timeL : keySet) { + Element trkptE = trkpt(map, new Date(timeL)); + if (trkptE != null) { + map2.put(timeL, trkptE); + } + else { + map2.put(timeL, map.get(timeL)); + } + } + } + else { + map2 = (TreeMap) map.clone(); + } + */ System.out.println("GPX start time: "+ dfjp.format(new Date(gpxStartTime)) + "\t[GMT " + dfuk.format(new Date(gpxStartTime))+"]"); System.out.println(" GPX end time: "+ dfjp.format(new Date(gpxEndTime)) + "\t[GMT " + dfuk.format(new Date(gpxEndTime))+"]"); @@ -652,7 +676,7 @@ } if (Boolean.parseBoolean(params.getProperty(AppParameters.GPX_OUTPUT_WPT))) { - Element temp = getCopy(gpx.getOwnerDocument(), trkptT.trkpt); + Element temp = createWptTag(image, itime.getTime(), trkptT.trkpt); gpx.appendChild(temp); } }