OSDN Git Service

debug: <trkseg>ごとに実行
authorhayashi <hayashi.yuu@gmail.com>
Mon, 19 Jun 2017 14:07:22 +0000 (23:07 +0900)
committerhayashi <hayashi.yuu@gmail.com>
Mon, 19 Jun 2017 14:07:22 +0000 (23:07 +0900)
importPicture/doc/GPX.class.violet.html [new file with mode: 0644]
importPicture/src/osm/jp/gpx/ImportPicture.java

diff --git a/importPicture/doc/GPX.class.violet.html b/importPicture/doc/GPX.class.violet.html
new file mode 100644 (file)
index 0000000..ad0de88
--- /dev/null
@@ -0,0 +1,1401 @@
+<HTML>
+<HEAD>
+<META name="description"
+       content="Violet UML Editor cross format document" />
+<META name="keywords" content="Violet, UML" />
+<META charset="UTF-8" />
+<SCRIPT type="text/javascript">
+       function switchVisibility() {
+               var obj = document.getElementById("content");
+               obj.style.display = (obj.style.display == "block") ? "none" : "block";
+       }
+</SCRIPT>
+</HEAD>
+<BODY>
+       This file was generated with Violet UML Editor 2.1.0.
+       &nbsp;&nbsp;(&nbsp;<A href=# onclick="switchVisibility()">View Source</A>&nbsp;/&nbsp;<A href="http://sourceforge.net/projects/violet/files/violetumleditor/" target="_blank">Download Violet</A>&nbsp;)
+       <BR />
+       <BR />
+       <SCRIPT id="content" type="text/xml"><![CDATA[<ClassDiagramGraph id="1">
+  <nodes id="2">
+    <ClassNode id="3">
+      <children id="4"/>
+      <location class="Point2D.Double" id="5" x="940.0" y="20.0"/>
+      <id id="6" value="e40e0571-14c3-4475-8c12-9c78d6e7dd0f"/>
+      <revision>1</revision>
+      <backgroundColor id="7">
+        <red>255</red>
+        <green>255</green>
+        <blue>255</blue>
+        <alpha>255</alpha>
+      </backgroundColor>
+      <borderColor id="8">
+        <red>0</red>
+        <green>0</green>
+        <blue>0</blue>
+        <alpha>255</alpha>
+      </borderColor>
+      <textColor reference="8"/>
+      <name id="9" justification="1" size="3" underlined="false">
+        <text>trkpt : Element</text>
+      </name>
+      <attributes id="10" justification="0" size="4" underlined="false">
+        <text>+ lat
++ lon</text>
+      </attributes>
+      <methods id="11" justification="0" size="4" underlined="false">
+        <text>+ ele
++ time
++ hdop</text>
+      </methods>
+    </ClassNode>
+    <ClassNode id="12">
+      <children id="13"/>
+      <location class="Point2D.Double" id="14" x="600.0" y="70.0"/>
+      <id id="15" value="4d93a09d-9e21-480f-9cb0-d226acc7b356"/>
+      <revision>1</revision>
+      <backgroundColor reference="7"/>
+      <borderColor reference="8"/>
+      <textColor reference="8"/>
+      <name id="16" justification="1" size="3" underlined="false">
+        <text>trkseg : Element</text>
+      </name>
+      <attributes id="17" justification="0" size="4" underlined="false">
+        <text></text>
+      </attributes>
+      <methods id="18" justification="0" size="4" underlined="false">
+        <text></text>
+      </methods>
+    </ClassNode>
+    <ClassNode id="19">
+      <children id="20"/>
+      <location class="Point2D.Double" id="21" x="410.0" y="40.0"/>
+      <id id="22" value="b69423aa-cb04-4a9d-a4c2-6298cfbf735e"/>
+      <revision>1</revision>
+      <backgroundColor reference="7"/>
+      <borderColor reference="8"/>
+      <textColor reference="8"/>
+      <name id="23" justification="1" size="3" underlined="false">
+        <text>trk : Element</text>
+      </name>
+      <attributes id="24" justification="0" size="4" underlined="false">
+        <text></text>
+      </attributes>
+      <methods id="25" justification="0" size="4" underlined="false">
+        <text>+ name
++ extensions</text>
+      </methods>
+    </ClassNode>
+    <ClassNode id="26">
+      <children id="27"/>
+      <location class="Point2D.Double" id="28" x="40.0" y="230.0"/>
+      <id id="29" value="c4bb6c1e-47e6-483b-a71c-1b1aaae273c0"/>
+      <revision>1</revision>
+      <backgroundColor reference="7"/>
+      <borderColor reference="8"/>
+      <textColor reference="8"/>
+      <name id="30" justification="1" size="3" underlined="false">
+        <text>gpx : Element</text>
+      </name>
+      <attributes id="31" justification="0" size="4" underlined="false">
+        <text>+ creater
++ version
++ xsi:schemaLocation</text>
+      </attributes>
+      <methods id="32" justification="0" size="4" underlined="false">
+        <text>+ metadata</text>
+      </methods>
+    </ClassNode>
+    <NoteNode id="33">
+      <children id="34"/>
+      <location class="Point2D.Double" id="35" x="20.0" y="420.0"/>
+      <id id="36" value="2048f01c-a0a1-4d2a-8966-5a10e9f9d5b4"/>
+      <revision>1</revision>
+      <backgroundColor reference="7"/>
+      <borderColor reference="8"/>
+      <textColor reference="8"/>
+      <text id="37" justification="0" size="4" underlined="false">
+        <text>&lt;gpx&gt;
+  &lt;trk&gt;
+    &lt;trkseg&gt;
+      &lt;trkpt lat=&quot;36.4260153752&quot; lon=&quot;138.0117778201&quot;&gt;
+        &lt;ele&gt;614.90&lt;/ele&gt;
+        &lt;time&gt;2017-05-21T23:02:16Z&lt;/time&gt;
+        &lt;hdop&gt;0.5&lt;/hdop&gt;
+      &lt;/trkpt&gt;
+    &lt;/trkseg&gt;
+  &lt;/trk&gt;
+&lt;/gpx&gt;</text>
+      </text>
+      <color id="38">
+        <red>255</red>
+        <green>228</green>
+        <blue>181</blue>
+        <alpha>255</alpha>
+      </color>
+    </NoteNode>
+    <ClassNode id="39">
+      <children id="40"/>
+      <location class="Point2D.Double" id="41" x="400.0" y="330.0"/>
+      <id id="42" value="8c2e5cf7-2027-4497-b547-9974a55c5f3f"/>
+      <revision>1</revision>
+      <backgroundColor id="43">
+        <red>255</red>
+        <green>255</green>
+        <blue>255</blue>
+        <alpha>255</alpha>
+      </backgroundColor>
+      <borderColor id="44">
+        <red>0</red>
+        <green>0</green>
+        <blue>0</blue>
+        <alpha>255</alpha>
+      </borderColor>
+      <textColor reference="44"/>
+      <name id="45" justification="1" size="3" underlined="false">
+        <text>wpt : Element</text>
+      </name>
+      <attributes id="46" justification="0" size="4" underlined="false">
+        <text>+ lat
++ lon</text>
+      </attributes>
+      <methods id="47" justification="0" size="4" underlined="false">
+        <text></text>
+      </methods>
+    </ClassNode>
+    <ClassNode id="48">
+      <children id="49"/>
+      <location class="Point2D.Double" id="50" x="900.0" y="290.0"/>
+      <id id="51" value="1b6e7de2-999b-4e94-ae68-048d1c584ccb"/>
+      <revision>1</revision>
+      <backgroundColor id="52">
+        <red>255</red>
+        <green>255</green>
+        <blue>255</blue>
+        <alpha>255</alpha>
+      </backgroundColor>
+      <borderColor id="53">
+        <red>0</red>
+        <green>0</green>
+        <blue>0</blue>
+        <alpha>255</alpha>
+      </borderColor>
+      <textColor reference="53"/>
+      <name id="54" justification="1" size="3" underlined="false">
+        <text>mapTRKPT : TreeMap</text>
+      </name>
+      <attributes id="55" justification="0" size="4" underlined="false">
+        <text>key:long[*]
+value:Element[*]</text>
+      </attributes>
+      <methods id="56" justification="0" size="4" underlined="false">
+        <text>+ put(time:long, trkpt:Element)</text>
+      </methods>
+    </ClassNode>
+    <ClassNode id="57">
+      <children id="58"/>
+      <location class="Point2D.Double" id="59" x="580.0" y="300.0"/>
+      <id id="60" value="aa3b94f0-d4d4-47b3-9538-2c5ef5b7aebe"/>
+      <revision>1</revision>
+      <backgroundColor id="61">
+        <red>255</red>
+        <green>255</green>
+        <blue>255</blue>
+        <alpha>255</alpha>
+      </backgroundColor>
+      <borderColor id="62">
+        <red>0</red>
+        <green>0</green>
+        <blue>0</blue>
+        <alpha>255</alpha>
+      </borderColor>
+      <textColor reference="62"/>
+      <name id="63" justification="1" size="3" underlined="false">
+        <text>mapTRKSEG : TreeMap</text>
+      </name>
+      <attributes id="64" justification="0" size="4" underlined="false">
+        <text>key:long[*]
+value:Element[*]</text>
+      </attributes>
+      <methods id="65" justification="0" size="4" underlined="false">
+        <text>+ put(long time, Element trkpt)</text>
+      </methods>
+    </ClassNode>
+    <NoteNode id="66">
+      <children id="67"/>
+      <location class="Point2D.Double" id="68" x="470.0" y="510.0"/>
+      <id id="69" value="27876e33-3a11-4680-8b0c-81f4c5edc8fe"/>
+      <revision>1</revision>
+      <backgroundColor id="70">
+        <red>255</red>
+        <green>255</green>
+        <blue>255</blue>
+        <alpha>255</alpha>
+      </backgroundColor>
+      <borderColor id="71">
+        <red>0</red>
+        <green>0</green>
+        <blue>0</blue>
+        <alpha>255</alpha>
+      </borderColor>
+      <textColor reference="71"/>
+      <text id="72" justification="0" size="4" underlined="false">
+        <text>○ GPXノードは複数のTRKノードで構成されるが、このプログ
+ ラムではTRKノードの構成は無視してTRKSEGノードをフラッ
+ トにして mapTRKSEG にかくのうする。
+○ mapTRKSEG は、TreeMapクラスを用いているため、開始
+ 時刻順にソートされる。</text>
+      </text>
+      <color id="73">
+        <red>255</red>
+        <green>228</green>
+        <blue>181</blue>
+        <alpha>255</alpha>
+      </color>
+    </NoteNode>
+    <NoteNode id="74">
+      <children id="75"/>
+      <location class="Point2D.Double" id="76" x="850.0" y="520.0"/>
+      <id id="77" value="7d396ed5-f4c0-46b1-acdf-73711771093a"/>
+      <revision>1</revision>
+      <backgroundColor reference="70"/>
+      <borderColor reference="71"/>
+      <textColor reference="71"/>
+      <text id="78" justification="0" size="4" underlined="false">
+        <text>○ mapTRKSEG から TRKPT をひとつづつ取り出して mapTRKPT
+ に格納して処理を行う。
+
+○ mapTRKPT もTreeMapクラスを用いているので、時間
+ 順にソートされる。</text>
+      </text>
+      <color reference="73"/>
+    </NoteNode>
+    <NoteNode id="79">
+      <children id="80"/>
+      <location class="Point2D.Double" id="81" x="340.0" y="640.0"/>
+      <id id="82" value="053466a4-fc0b-4271-893f-f4861e489c3f"/>
+      <revision>1</revision>
+      <backgroundColor reference="70"/>
+      <borderColor reference="71"/>
+      <textColor reference="71"/>
+      <text id="83" justification="0" size="4" underlined="false">
+        <text>wptノードについてはとりあえず後回し</text>
+      </text>
+      <color reference="73"/>
+    </NoteNode>
+  </nodes>
+  <edges id="84">
+    <AggregationEdge id="85">
+      <start class="ClassNode" reference="39"/>
+      <end class="ClassNode" reference="26"/>
+      <startLocation class="Point2D.Double" id="86" x="50.0" y="60.0"/>
+      <endLocation class="Point2D.Double" id="87" x="80.0" y="50.0"/>
+      <transitionPoints id="88"/>
+      <id id="89" value="23569661-5a02-48d2-8d1e-14ccdc72c1b8"/>
+      <revision>1</revision>
+      <bentStyle name="AUTO"/>
+      <startLabel>0..*</startLabel>
+      <middleLabel></middleLabel>
+      <endLabel>1</endLabel>
+    </AggregationEdge>
+    <AggregationEdge id="90">
+      <start class="ClassNode" reference="19"/>
+      <end class="ClassNode" reference="26"/>
+      <startLocation class="Point2D.Double" id="91" x="40.0" y="60.0"/>
+      <endLocation class="Point2D.Double" id="92" x="90.0" y="60.0"/>
+      <transitionPoints id="93"/>
+      <id id="94" value="a8f7922c-8eab-4e89-bc5f-eeccfc2521cb"/>
+      <revision>1</revision>
+      <bentStyle name="AUTO"/>
+      <startLabel>0..*</startLabel>
+      <middleLabel></middleLabel>
+      <endLabel>1</endLabel>
+    </AggregationEdge>
+    <AggregationEdge id="95">
+      <start class="ClassNode" reference="12"/>
+      <end class="ClassNode" reference="19"/>
+      <startLocation class="Point2D.Double" id="96" x="50.0" y="40.0"/>
+      <endLocation class="Point2D.Double" id="97" x="60.0" y="40.0"/>
+      <transitionPoints id="98"/>
+      <id id="99" value="47289584-0e22-4be8-ac89-282939189802"/>
+      <revision>1</revision>
+      <bentStyle name="AUTO"/>
+      <startLabel>0..*</startLabel>
+      <middleLabel></middleLabel>
+      <endLabel>1</endLabel>
+    </AggregationEdge>
+    <AggregationEdge id="100">
+      <start class="ClassNode" reference="3"/>
+      <end class="ClassNode" reference="12"/>
+      <startLocation class="Point2D.Double" id="101" x="60.0" y="80.0"/>
+      <endLocation class="Point2D.Double" id="102" x="100.0" y="40.0"/>
+      <transitionPoints id="103"/>
+      <id id="104" value="1c166b06-32b3-4916-91ca-0e523fb9fd6c"/>
+      <revision>1</revision>
+      <bentStyle name="AUTO"/>
+      <startLabel>0..*</startLabel>
+      <middleLabel></middleLabel>
+      <endLabel>1</endLabel>
+    </AggregationEdge>
+    <CompositionEdge id="105">
+      <start class="ClassNode" reference="12"/>
+      <end class="ClassNode" reference="57"/>
+      <startLocation class="Point2D.Double" id="106" x="20.0" y="30.0"/>
+      <endLocation class="Point2D.Double" id="107" x="40.0" y="80.0"/>
+      <transitionPoints id="108"/>
+      <id id="109" value="2484b125-bc64-4b83-a3bd-1a1e36980d85"/>
+      <revision>1</revision>
+      <bentStyle name="AUTO"/>
+      <startLabel>*</startLabel>
+      <middleLabel>時間順</middleLabel>
+      <endLabel>1</endLabel>
+    </CompositionEdge>
+    <CompositionEdge id="110">
+      <start class="ClassNode" reference="3"/>
+      <end class="ClassNode" reference="48"/>
+      <startLocation class="Point2D.Double" id="111" x="70.0" y="90.0"/>
+      <endLocation class="Point2D.Double" id="112" x="90.0" y="80.0"/>
+      <transitionPoints id="113"/>
+      <id id="114" value="6d337260-5eb7-40e6-ae8a-1cb1768910a6"/>
+      <revision>1</revision>
+      <bentStyle name="AUTO"/>
+      <startLabel>*</startLabel>
+      <middleLabel>時間順</middleLabel>
+      <endLabel>1</endLabel>
+    </CompositionEdge>
+    <NoteEdge id="115">
+      <start class="ClassNode" reference="57"/>
+      <end class="NoteNode" reference="66"/>
+      <startLocation class="Point2D.Double" id="116" x="90.0" y="80.0"/>
+      <endLocation class="Point2D.Double" id="117" x="150.0" y="50.0"/>
+      <transitionPoints id="118"/>
+      <id id="119" value="95f47b47-a6b4-4d1b-b15e-c3e33d3a9b20"/>
+      <revision>1</revision>
+    </NoteEdge>
+    <NoteEdge id="120">
+      <start class="ClassNode" reference="19"/>
+      <end class="NoteNode" reference="66"/>
+      <startLocation class="Point2D.Double" id="121" x="70.0" y="100.0"/>
+      <endLocation class="Point2D.Double" id="122" x="110.0" y="70.0"/>
+      <transitionPoints id="123"/>
+      <id id="124" value="203f59ec-559f-4aee-ac76-15541afe7494"/>
+      <revision>1</revision>
+    </NoteEdge>
+    <NoteEdge id="125">
+      <start class="NoteNode" reference="74"/>
+      <end class="ClassNode" reference="57"/>
+      <startLocation class="Point2D.Double" id="126" x="130.0" y="50.0"/>
+      <endLocation class="Point2D.Double" id="127" x="100.0" y="80.0"/>
+      <transitionPoints id="128"/>
+      <id id="129" value="dade9513-e176-49ef-aaa3-7dabc2171f2f"/>
+      <revision>1</revision>
+    </NoteEdge>
+    <NoteEdge id="130">
+      <start class="NoteNode" reference="74"/>
+      <end class="ClassNode" reference="48"/>
+      <startLocation class="Point2D.Double" id="131" x="150.0" y="40.0"/>
+      <endLocation class="Point2D.Double" id="132" x="120.0" y="80.0"/>
+      <transitionPoints id="133"/>
+      <id id="134" value="e7a521f5-f393-4c46-9164-e02488d9d100"/>
+      <revision>1</revision>
+    </NoteEdge>
+    <NoteEdge id="135">
+      <start class="ClassNode" reference="39"/>
+      <end class="NoteNode" reference="79"/>
+      <startLocation class="Point2D.Double" id="136" x="50.0" y="70.0"/>
+      <endLocation class="Point2D.Double" id="137" x="60.0" y="20.0"/>
+      <transitionPoints id="138"/>
+      <id id="139" value="4be64bc2-3890-4bfa-b34c-3639ec3483ea"/>
+      <revision>1</revision>
+    </NoteEdge>
+  </edges>
+</ClassDiagramGraph>]]></SCRIPT>
+       <BR />
+       <BR />
+       <IMG alt="embedded diagram image" src="data:image/png;base64,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" />
+</BODY>
+</HTML>
\ No newline at end of file
index 0b38001..c7497ab 100644 (file)
@@ -11,6 +11,7 @@ import java.util.Comparator;
 import java.util.Date;\r
 import java.util.GregorianCalendar;\r
 import java.util.Iterator;\r
+import java.util.Map.Entry;\r
 import java.util.Set;\r
 import java.util.TimeZone;\r
 import java.util.TreeMap;\r
@@ -348,6 +349,7 @@ public class ImportPicture extends Thread {
         DocumentBuilderFactory factory;\r
         DocumentBuilder        builder;\r
         Node gpx;\r
+        boolean header = true;         // ファイルヘッダの部分を出力するかどうかを示すフラグ\r
 \r
         String fileName = gpxFile.getName();\r
         String iStr = fileName.substring(0, fileName.length() - 4);\r
@@ -385,10 +387,9 @@ public class ImportPicture extends Thread {
          *   <wpt lat="35.2564461" lon="139.15437809"></wpt>\r
          * </gpx>\r
          */\r
-        TreeMap<Long,Element> map = new TreeMap<Long, Element>();\r
-        TreeMap<Long,Element> mapTRKSEG = new TreeMap<>();\r
+        TreeMap<Long,Element> mapTRKPT = new TreeMap<Long, Element>();\r
+        TreeMap<Long,Element> mapTRKSEG = new TreeMap<Long, Element>();\r
         Element trk = null;\r
-        //Element maeTRKPT = null;\r
         gpx    = builder.parse(gpxFile).getFirstChild();\r
         document = gpx.getOwnerDocument();\r
         NodeList nodes = gpx.getChildNodes();\r
@@ -396,92 +397,92 @@ public class ImportPicture extends Thread {
             Node node2 = nodes.item(i);\r
             if (node2.getNodeName().equals("trk")) {\r
                 trk = (Element) node2;\r
+                long gpxStartTimeL = (new Date()).getTime();\r
                 \r
                 NodeList nodes1 = trk.getChildNodes();\r
-                int trksegCounter = 0;\r
                 for (int i1=0; i1 < nodes1.getLength(); i1++) {\r
                     Node nodeTRKSEG = nodes1.item(i1);\r
                     if (nodeTRKSEG.getNodeName().equals("trkseg")) {\r
-                       trksegCounter++;\r
                        Element newTRKSEG = document.createElement("trkseg");\r
                         Element trkseg = (Element) nodeTRKSEG;\r
                         NodeList nodes2 = trkseg.getChildNodes();\r
+                               long trksegStartTimeL = (new Date()).getTime();         // 対象とする開始時刻(現在時刻)\r
                         for (int i2=0; i2 < nodes2.getLength(); i2++) {\r
                             Node nodeTRKPT = nodes2.item(i2);\r
                             if (nodeTRKPT.getNodeName().equals("trkpt")) {\r
                                if (param_GpxNoFirstNode && (i2 == 0)) {\r
                                        continue;\r
                                }\r
+                                Element trkpt = (Element) nodeTRKPT;\r
+\r
+                                NodeList nodes3 = trkpt.getChildNodes();\r
+                                for (int i3=0; i3 < nodes3.getLength(); i3++) {\r
+                                    Node node4 = nodes3.item(i3);\r
+                                    if (node4.getNodeName().equals("time")) {\r
+                                        Element time = (Element) node4;\r
+                                        NodeList nodes4 = time.getChildNodes();      // 子ノードを取得\r
+                                        for (int i4=0; i4< nodes4.getLength(); i4++) {\r
+                                            Node node5 = nodes4.item(i4);\r
+                                            if (node5 != null) {\r
+                                                if (node5.getNodeType() == Node.TEXT_NODE) {\r
+                                                    String timeStr = node5.getNodeValue();\r
+                                                    long timeL = dfuk.parse(timeStr).getTime();\r
+                                                               if (trksegStartTimeL > timeL) {\r
+                                                                       trksegStartTimeL = timeL;\r
+                                                               }\r
+                                                    mapTRKPT.put(timeL, getCopy(trkseg.getOwnerDocument(), trkpt));\r
+                                                }\r
+                                            }\r
+                                        }\r
+                                    }\r
+                                }\r
                                newTRKSEG.appendChild(getCopy(document, nodeTRKPT));\r
                             }\r
                         }\r
-                        mapTRKSEG.put(new Long(trksegCounter), getCopy(document, newTRKSEG));\r
 \r
                         // <trk>から<trkseg>を削除する。\r
                         trk.removeChild(nodeTRKSEG);\r
+\r
+                        // <trk>に、新たな<trkseg>を追加する。\r
+                        trk.appendChild(newTRKSEG);\r
+\r
+                        mapTRKSEG.put(gpxStartTimeL, getCopy(document, newTRKSEG));\r
                     }\r
                 }\r
-                \r
-                // <trkseg>毎に実行する\r
-                Iterator<Long> keyIte = mapTRKSEG.keySet().iterator();\r
-                while (keyIte.hasNext()) {    //ループ。反復子iteratorによる キー 取得\r
-\r
-                       // <trk>に、新たな<trkseg>を追加する。\r
-                       Element newTRKSEG = mapTRKSEG.get(keyIte.next());\r
-                    trk.appendChild(newTRKSEG);\r
-                    \r
-                    // mapに、<trkpt>を割り付ける\r
-                    trkptMap(newTRKSEG, map);\r
-                }\r
             }\r
         }\r
         \r
-        /*\r
-         * GPXへ割りつける開始時刻と終了時刻を求める\r
-         */\r
-               long gpxStartTime = (new Date()).getTime();             // 対象とする開始時刻(現在時刻)\r
-               long gpxEndTime = 0L;                                                   // 対象とする終了時刻\r
-               Set<Long> keySet = map.keySet();  //すべてのキー値を取得\r
-               for (Long timeLong : keySet) {\r
-                       long gpxTime = timeLong;\r
-                       if (gpxStartTime > gpxTime) {\r
-                            gpxStartTime = gpxTime;\r
-                       }\r
-                       if (gpxEndTime < gpxTime) {\r
-                            gpxEndTime = gpxTime;\r
-                       }\r
-               }\r
-               \r
-               /*\r
-                * SPEEDをGPXに設定する\r
-                * 条件: SPEEDを書き出すフラグがONの時\r
-                * 条件: オリジナルのSPEEDがある場合「上書きする/変更しない」(GPX_OUTPUT_SPEED)\r
-                */\r
-               /*\r
-        TreeMap<Long,Element> map2 = new TreeMap<Long, Element>();\r
-               if (Boolean.parseBoolean(params.getProperty(AppParameters.GPX_OUTPUT_SPEED))) {\r
-                       for (Long timeL : keySet) {\r
-                   Element trkptE = trkpt(map, new Date(timeL));\r
-                   if (trkptE != null) {\r
-                       map2.put(timeL, trkptE);\r
-                   }\r
-                   else {\r
-                       map2.put(timeL, map.get(timeL));\r
-                   }\r
-                       }\r
-               }\r
-               else {\r
-                       map2 = (TreeMap<Long, Element>) map.clone();\r
-               }\r
-               */\r
-                \r
-               System.out.println("GPX start time: "+ dfjp.format(new Date(gpxStartTime)) + "\t[GMT " + dfuk.format(new Date(gpxStartTime))+"]");\r
-               System.out.println("  GPX end time: "+ dfjp.format(new Date(gpxEndTime)) + "\t[GMT " + dfuk.format(new Date(gpxEndTime))+"]");\r
-               System.out.println("------------------------|--------------------|--------------------|--------------|--------------|--------|------|------|");\r
-               System.out.println(" name                   | UpdateTime         | GPStime            |   Latitude   |   Longitude  | ele    |magvar| km/h |");\r
-               System.out.println("------------------------|--------------------|--------------------|--------------|--------------|--------|------|------|");\r
-               proc(imgDir, delta, gpxStartTime, gpxEndTime, map, exif, gpx);\r
-               System.out.println("------------------------|--------------------|--------------------|--------------|--------------|--------|------|------|");\r
+        // mapTRKSEGに時間順に格納された<trkseg>を順次ひとつづつ処理する\r
+        for (Entry<Long, Element> mapEntry : mapTRKSEG.entrySet()) {\r
+               Element newTRKSEG = mapEntry.getValue();\r
+            \r
+            // mapTRKPTに、<trkpt>を割り付ける\r
+            trkptMap(newTRKSEG, mapTRKPT);\r
+\r
+            // <trkseg>の開始時刻と終了時刻を求める\r
+               long segStartTimeL = (new Date()).getTime();    // <trkseg>の開始時刻\r
+               long segEndTimeL = 0L;                                                  // 対象とする終了時刻\r
+               Set<Long> keySet = mapTRKPT.keySet();                   //すべてのキー値を取得\r
+               for (Long timeLong : keySet) {\r
+                       long gpxTime = timeLong;\r
+                       if (segStartTimeL > gpxTime) {\r
+                            segStartTimeL = gpxTime;\r
+                       }\r
+                       if (segEndTimeL < gpxTime) {\r
+                            segEndTimeL = gpxTime;\r
+                       }\r
+               }\r
+               \r
+               if (header) {\r
+                       System.out.println("|--------------------------------|--------------------|--------------------|--------------|--------------|--------|------|------|");\r
+                       System.out.println("| name                           | UpdateTime         | GPStime            |   Latitude   |   Longitude  | ele    |magvar| km/h |");\r
+                       System.out.println("|--------------------------------|--------------------|--------------------|--------------|--------------|--------|------|------|");\r
+                       header = false;\r
+               }\r
+               System.out.println("|------<trkpt>-------------------|"+ dfjp.format(new Date(segStartTimeL)) + "-->"+ dfjp.format(new Date(segEndTimeL)) +"|");\r
+               proc(imgDir, delta, segStartTimeL, segEndTimeL, mapTRKPT, exif, gpx);\r
+        }\r
+               System.out.println("|--------------------------------|--------------------|--------------------|--------------|--------------|--------|------|------|");\r
 \r
         // 出力\r
         outputFile.getParentFile().mkdirs();\r
@@ -762,13 +763,14 @@ public class ImportPicture extends Thread {
      *                 <time>2016-07-02T08:25:18Z</time>\r
      *         </trkpt>\r
      * </trkseg>\r
-     * \r
-     * @param trk\r
+     * @return gpxStartTimeL : long 格納したエレメント<trkpt>の最小時刻(startTime)をかえす。呼び出し元はこの値を使ってエレメント<trkpt>を時系列にソートする\r
+     * @param trk      \r
      * @param map\r
      * @throws ParseException\r
      */\r
-    public void trkptMap(Element trkseg, TreeMap<Long,Element> map) throws ParseException {\r
+    public long trkptMap(Element trkseg, TreeMap<Long,Element> map) throws ParseException {\r
         dfuk.setTimeZone(TimeZone.getTimeZone("GMT"));\r
+               long gpxStartTimeL = (new Date()).getTime();            // 対象とする開始時刻(現在時刻)\r
 \r
         NodeList nodes2 = trkseg.getChildNodes();\r
         for (int i2=0; i2 < nodes2.getLength(); i2++) {\r
@@ -787,8 +789,12 @@ public class ImportPicture extends Thread {
                             if (node5 != null) {\r
                                 if (node5.getNodeType() == Node.TEXT_NODE) {\r
                                     String timeStr = node5.getNodeValue();\r
-                                    long t = dfuk.parse(timeStr).getTime();\r
-                                    map.put(t, getCopy(trkseg.getOwnerDocument(), trkpt));\r
+                                    long timeL = dfuk.parse(timeStr).getTime();\r
+                                               long gpxTime = timeL;\r
+                                               if (gpxStartTimeL > gpxTime) {\r
+                                                       gpxStartTimeL = gpxTime;\r
+                                               }\r
+                                    map.put(timeL, getCopy(trkseg.getOwnerDocument(), trkpt));\r
                                 }\r
                             }\r
                         }\r
@@ -796,6 +802,7 @@ public class ImportPicture extends Thread {
                 }\r
             }\r
         }\r
+               return gpxStartTimeL;\r
     }\r
 \r
     \r