diff --git a/importPicture/build.xml b/importPicture/build.xml new file mode 100644 index 0000000..811216f --- /dev/null +++ b/importPicture/build.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/importPicture/src/osm/jp/gpx/ImportPicture.java b/importPicture/src/osm/jp/gpx/ImportPicture.java new file mode 100644 index 0000000..733d4d2 --- /dev/null +++ b/importPicture/src/osm/jp/gpx/ImportPicture.java @@ -0,0 +1,428 @@ +package osm.jp.gpx; +import java.io.*; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Locale; +import java.util.Set; + +import javax.xml.parsers.*; +import javax.xml.transform.OutputKeys; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerConfigurationException; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; + +import org.w3c.dom.*; +import org.xml.sax.SAXException; + +public class ImportPicture { + + /** メイン + * 画像ファイルをGPXファイルに取り込みます。 + * + * ・画像ファイルの更新日付をその画像の撮影日時とします。(Exi情報は無視します) + * ※ 対象とするファイルは'*.jpg'のみ + * ・精確な時刻との時差を入力することで、撮影日時を補正します。 + * ・画像ファイルの更新日付リストをCSV形式のファイルとして出力する。 + * ・・結果は、取り込み元のGPXファイルとは別に、元ファイル名にアンダーバー「_」を付加した.ファイルに出力します。 + * + * argv[0] = 画像リストの出力ファイル + * argv[1] = 画像ファイルが格納されているディレクトリ + * argv[2] = 時刻補正の基準とする画像ファイル + * argv[3] = 基準画像ファイルの精確な撮影日時 "yyyy-mm-dd'T'HH:MM:ss" + * argv[4] = 撮影位置をロギングしたGPXファイル + * + * @throws IOException + */ + public static void main(String[] argv) throws IOException + { + File csvfile = new File("ImportPicture.csv"); + if (argv.length > 0) { + csvfile = new File(argv[0]); + } + + File dir = new File("."); + if (argv.length > 1) { + dir = new File(argv[1]); + } + + if (argv.length < 4) { + System.out.println("> java -jar ListUpdateTime.jar