{"text_format":"1","workbook":"xlsx","n_sheets":3,"sheets":["main","うるう秒","日時ずれ"],"not_rendered":{"charts":0,"images":7,"macros":1,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"main","index":0,"n_rows":26,"n_cols":42,"rows_kept":26,"cut":false,"hidden":false,"merged":[[8,2,8,13],[11,3,11,4],[11,7,11,8],[19,34,20,34],[10,3,10,4],[10,7,10,8],[9,12,9,13],[10,12,10,13],[11,12,11,13],[22,3,22,4],[22,7,22,8],[21,3,21,4],[21,7,21,8],[21,34,22,34]]}
[]
[null,null,null,null,null,null,null,"ver.1",null,null,null,null,"2023.5.3　T.Ajima"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"未来(通常)",1]
[null,"GPXファイルのGPS日時をシフトし、新たなGPXファイルを作成する",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"過去",-1]
[null,"(日時ずれの発生要因と対策は日時ずれシート参照）"]
[null,"使い方：①元GPXファイル読み込み、②日時シフト量設定、③新GPXファイル書き込み",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"未来(通常)",{"$f":"VLOOKUP(AI6,AI3:AJ4,2,FALSE)","v":1}]
[null,"◇元GPXファイル(補正前）"]
[]
[null,null,{"$f":"+AO23","v":"G:\\work\\ARDF\\ARDFTracker3forGPS\\ver7\\Making\\data\\20190609長野C松本アルプス80m\\元データ\\二村.gpx"}]
[null,null,null,null,null,null,null,null,null,null,null,"ファイル名＝",{"$f":"+AO19","v":"二村.gpx"}]
[null,null,"UTC 自",{"$f":"+AK20","v":"1999-10-24T01:36:59"},null,"～","至",{"$f":"+AK21","v":"1999-10-24T03:26:43"},null,null,null,"バイト数＝",{"$f":"+AO20","v":821768},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"正負あり",{"$f":"+AK13*AJ6","v":7167.9999421296297},"[day]"]
[null,null,"JST 自",{"$f":"+AK22","v":"1999-10-24T10:36:59"},null,"～","至",{"$f":"+AK23","v":"1999-10-24T12:26:43"},null,null,null,"GPSデータ数＝",{"$f":"+AO21","v":6570},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,619315195,"[sec]"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"+AK12/24/3600","v":7167.9999421296297},"[day]"]
[null,"◇日時シフト量設定（補正後の時間が正しくなるように設定する。約２０年古い場合は、GPSタイマー周期加算ボタンでまずOK）",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"+AK13-INT(AK13)","v":"23:59:55"}]
[null,null,null,null,"年(365日)","月(30日)","日","時","分","秒",null,"プリセット",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"+AK13/365","v":19.638356005834602},{"$f":"+(AK15-AK17)*365/30","v":7.7666647376543247},{"$f":"+(AL15-AL17)*30","v":22.999942129629744}]
[null,null,null,null,{"$f":"+AK17","v":19},7,22,23,59,55,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"年","月","日","時","分","秒"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,{"$f":"INT(AK15)","v":19},{"$f":"INT(AL15)","v":7},{"$f":"INT(AM15)","v":22},{"$f":"HOUR(AK14)","v":23},{"$f":"MINUTE(AK14)","v":59},{"$f":"SECOND(AK14)","v":55}]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"元ファイル","新ファイル",null,"fname","二村.gpx"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"UTC","自","1999-10-24T01:36:59",{"$f":"+AK20+$AK$13*$AJ$6","v":"2019-06-09T01:36:54"},null,"Byte数",821768]
[null,"◇新GPXファイル(補正後)",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"至","1999-10-24T03:26:43",{"$f":"+AK21+$AK$13*$AJ$6","v":"2019-06-09T03:26:38"},null,"kosu",6570]
[null,null,"UTC 自",{"$f":"+AL20","v":"2019-06-09T01:36:54"},null,"～","至",{"$f":"+AL21","v":"2019-06-09T03:26:38"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"JST","自",{"$f":"+AK20+TIME(9,0,0)","v":"1999-10-24T10:36:59"},{"$f":"+AK22+$AK$13*$AJ$6","v":"2019-06-09T10:36:54"},null,"org_gpx_len",821767]
[null,null,"JST 自",{"$f":"+AL22","v":"2019-06-09T10:36:54"},null,"～","至",{"$f":"+AL23","v":"2019-06-09T12:26:38"},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"至",{"$f":"+AK21+TIME(9,0,0)","v":"1999-10-24T12:26:43"},{"$f":"+AK23+$AK$13*$AJ$6","v":"2019-06-09T12:26:38"},null,"fpath","G:\\work\\ARDF\\ARDFTracker3forGPS\\ver7\\Making\\data\\20190609長野C松本アルプス80m\\元データ\\二村.gpx"]
[]
[]
[null,null,"不明点・問題点があれば安島まで"]

{"sheet":"うるう秒","index":1,"n_rows":50,"n_cols":8,"rows_kept":50,"cut":false,"hidden":false,"merged":[]}
[]
[]
[null,"2023/4/30現在、27回のうるう秒挿入がありましたが、その後発生している場合は記入すれば正しく計算されます。"]
[]
[null,"rollover補正前","1999-10-24T01:36:59",null,{"$f":"VLOOKUP(C5,$C$11:$E$50,3,TRUE)","v":22}]
[null,null,{"$f":"+C5+G6","v":"2019-06-09T01:36:59"},null,{"$f":"VLOOKUP(C6,$C$11:$E$50,3,TRUE)","v":27},null,{"$f":"1024*7","v":7168}]
[null,"rollover補正後",{"$f":"+C6-(E6-E5)/24/3600","v":"2019-06-09T01:36:54"},null,null,"補正時間＝",{"$f":"+(C7-C5)*24*3600","v":619315195.00000012},"[sec]"]
[null,null,null,null,null,null,{"$f":"+C7-C5","v":7167.9999421296307},"[day]"]
[]
[null,"通番","挿入日時(UTC)","挿入秒数","累積"]
[null,1,"1972-07-01",1,{"$f":"+D11","v":1}]
[null,2,"1973-01-01",1,{"$f":"+E11+D12","v":2}]
[null,3,"1974-01-01",1,{"$f":"+E12+D13","v":3}]
[null,4,"1975-01-01",1,4]
[null,5,"1976-01-01",1,5]
[null,6,"1977-01-01",1,6]
[null,7,"1978-01-01",1,7]
[null,8,"1979-01-01",1,8]
[null,9,"1980-01-01",1,9]
[null,10,"1981-07-01",1,10]
[null,11,"1982-07-01",1,11]
[null,12,"1983-07-01",1,12]
[null,13,"1985-07-01",1,13]
[null,14,"1988-01-01",1,14]
[null,15,"1990-01-01",1,15]
[null,16,"1991-01-01",1,16]
[null,17,"1992-07-01",1,17]
[null,18,"1993-07-01",1,18]
[null,19,"1994-07-01",1,19]
[null,20,"1996-01-01",1,20]
[null,21,"1997-07-01",1,21]
[null,22,"1999-01-01",1,22]
[null,23,"2006-01-01",1,23]
[null,24,"2009-01-01",1,24]
[null,25,"2012-07-01",1,25]
[null,26,"2015-07-01",1,26]
[null,27,"2017-01-01",1,27]
[null,28,null,null,27]
[null,29,null,null,27]
[null,30,null,null,27]
[null,31,null,null,27]
[null,32,null,null,27]
[null,33,null,null,27]
[null,34,null,null,27]
[null,35,null,null,27]
[null,36,null,null,27]
[null,37,null,null,27]
[null,38,null,null,27]
[null,39,null,null,27]
[null,40,null,null,27]

{"sheet":"日時ずれ","index":2,"n_rows":153,"n_cols":5,"rows_kept":153,"cut":false,"hidden":false,"merged":[]}
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,"目次"]
[null,null,"１．日時ずれを起こさないための基本対策"]
[null,null,null,"時刻ずれを起こさぬための、事前対策概要をまとめて記載しています。"]
[null,null,"２．日時ずれが起きてしまったらどうする"]
[null,null,null,"起きてしまった後の対処法です"]
[null,null,"３．主な日時ずれ発生メカニズム"]
[null,null,null,"日時ずれ発生要因を解説しています"]
[null,null,"４．日時ずれ回避方法"]
[null,null,null,"１を少し詳しく説明しています"]
[null,null,"５．「GPXファイル日時シフター」について"]
[]
[]
[null,null,"１．日時ずれを起こさないための基本対策"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,"２．日時ずれが起きてしまったらどうする"]
[null,null,null,"不幸にして起きてしまった場合の対処フローです"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,"３．主な日時ずれ発生メカニズム"]
[null,null,null,"◇標準的な時刻関連データ形式の流れ（含む推定）"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,"【GPS受信機（ロガー）】"]
[null,null,null,null,"測位データは一旦内部で蓄積され、PCに接続（USBやbluetoothなど）して、ビューアソフトで吸い上げます。"]
[]
[null,null,null,"【ビューアソフト】"]
[null,null,null,null,"PCにインストールして使用するソフトで、ロガーデータを吸い上げて蓄積し、表示したりします。"]
[null,null,null,null,"最近のものは、ネット接続必須として、データもクラウド上に蓄積したり、ロガー内部のファームウェア更新や"]
[null,null,null,null,"ロガー設定ができるものもあります。"]
[null,null,null,null,"ビューアソフトメーカーとGPSロガーメーカーは、必ずしも同一とは限りません。"]
[null,null,null,null,"また、ローカルタイムへの変換時に必要な、時差やサマータイム実施有無などの情報は複雑でメンテも困難な"]
[null,null,null,null,"ことから、ユーザが設定（よくあるのが代表的な都市名を選択）するようになっています。"]
[null,null,null,null,"よって、設定間違いも想定され、ローカルタイムへの変換をせず、時間は時刻表示でなく、ログ開始からの"]
[null,null,null,null,"経過時間のみ表示するソフトもあります。"]
[null,null,null,null,"ローカルタイムへの変換をしないソフトでは、時差・サマータイム設定はありません。"]
[]
[null,null,null,"【GPS Time（仮称）】"]
[null,null,null,null,"衛星から送られてくる時刻情報のことです。"]
[null,null,null,null,"これは、年月日時分秒ではなく、１０２４週≒１９．７年≒約２０年で一周するカウンター値です。"]
[null,null,null,null,"・一巡目の開始：１９８０年１月"]
[null,null,null,null,"・二巡目の開始：１９９９年８月"]
[null,null,null,null,"・三巡目の開始：２０１９年４月"]
[null,null,null,null,"であり、２０２３年５月現在では三巡目の途中です。"]
[]
[null,null,null,"【UTC（世界標準時）】"]
[null,null,null,null,"GMT（グリニッジ標準時）とも言われています。"]
[null,null,null,null,"GPS TimeからUTCにGPS受信機内部で変換しますが、GPS Timeはサイクリックであるため、UTCは一意に決まりません。"]
[null,null,null,null,"GPS受信機内部に設定されている基準日から約２０年間のみ正しくUTC変換されますが、それ以降は先祖返りします。"]
[null,null,null,null,"通常は受信機の製造・発売日直前に基準日を設定しているため、商品寿命を１０年とすると２０年は余裕ですが、"]
[null,null,null,null,"２０年以上前に製造・発売されているGPS受信機を使用すると問題（２０年前の日付となる）が発生します。"]
[]
[null,null,null,"【JST（日本標準時）】"]
[null,null,null,null,"世界各地域の時刻（ローカルタイム）はUTCと差があります。"]
[null,null,null,null,"基本的には経度で決まりますが、国策によりサマータイムなどを導入してさらに時刻をずらすことがあります。"]
[null,null,null,null,"日本のローカルタイムはJST（日本標準時）であり、サマータイムを導入しておらず、UTCとの差は９時間です。"]
[null,null,null,null,"通常、時差はUTC基準で表現するため、JSTの時差は、「+９時間」であり、「－９時間」ではありません。"]
[]
[null,null,null,"【GPSログ】"]
[null,null,null,null,"ロガーから取り込んだ情報は、ビューア内部で蓄積するとともに、"]
[null,null,null,null,"汎用フォーマットであるgpx形式やnmea形式などでの出力も可能になっています。"]
[null,null,null,null,"その時の時刻形式はUTCが基本ですが、古いソフトではJSTで蓄積・出力するものがありました。"]
[null,null,null,null,"一旦蓄積されたデータは、日時ずれが生じていたとしてもその正誤が自動判別できないので、自動修正することはありません。"]
[]
[null,null,"４．日時ずれ回避方法"]
[null,null,null,"①GPSから正しいUTCで出力されるようにする（基本）"]
[null,null,null,null,"・古いGPS受信機を使用しない"]
[null,null,null,null,"・GPS受信機のファームウェア（内部で動くソフト）をアップデートできる場合はアップデートする"]
[null,null,null,null,"　→基準日が更新されると思うので、さらに２０年間使用できるハズ"]
[]
[null,null,null,"②ビューアソフトでの日時修正機能に期待するため。ビューアソフトのアップデートを行う"]
[null,null,null,null,"蓄積された過去データの日時ずれの有無の自動判別は困難ですが、GPS受信機からデータを吸い上げるタイミングでは"]
[null,null,null,null,"ある程度判別可能です。それは測位したデータを吸い上げるのは、測位から数か月以内の可能性が大だからです。"]
[null,null,null,null,"吸い上げたデータの日付が２０年以上前の場合は、GPS週数カウンタが一周以上前の可能性が大と推定されます。"]
[null,null,null,null,"しかし、GPS受信機内に２０年以上前のデータが残っている可能性も０ではないので、"]
[null,null,null,null,"吸い上げ時に、ユーザに確認するダイアログを表示して、間違いを回避します。"]
[null,null,null,null,"このような機能が組み込まれたソフトがあるか否かは残念ながら確認できていませんが、"]
[null,null,null,null,"組み込みは可能なので、期待するところです。"]
[]
[null,null,null,"③ビューアソフトでUTCに対する時差やサマータイム設定がある場合は、正しく設定する。"]
[null,null,null,null,"JSTの場合は、UTC差＝＋９時間、サマータイムなし（０時間）"]
[]
[null,null,"５．「GPXファイル日時シフター」について"]
[null,null,null,"日時ずれが起きてしまったデータの修正は容易でない可能性があります。"]
[null,null,null,"その場合の最終手段が本ツール「GPXファイル日時シフター」です。"]
[null,null,null,"任意の日時にシフトできるツールです。"]
[null,null,null,"約２０年のずれが発生している場合は、まずもってGPSタイマー周期を加算することで解決します。"]
[null,null,null,"ツールの「GPSタイマー周期加算」ボタンで一発で設定できます。"]
[null,null,null,"基本は１０２４週＝１０２４×７日ですが、ぴったりではなく数秒ずれた値がセットされます。"]
[null,null,null,"これはうるう秒があるためです。"]
[null,null,null,"本ツールの「うるう秒」シートに過去のうるう秒実績が記載されていて、それも使用しています。"]
[null,null,null,"今後、うるう秒が実施された場合はこの表に追記することで正しく計算が行われます。"]
[null,null,null,"過去は毎年のように実施されていましたが、最近の頻度は落ち、前回は２０１７年でした。"]