Created
March 16, 2020 22:35
-
-
Save tatesuke/794d2abfabb30a3a286a5d654de6ecb7 to your computer and use it in GitHub Desktop.
contour gpsの動画からnmeaを抜き出す
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
> contour gpsの動画からnmeaを抜き出す | |
> | |
> usage : groovy extractNmea.groovy INPUT_FILE_PATH | |
> output : カレントディレクトリに「拡張子抜きのファイル名」.nmeaが出力される。 | |
def filePath = args[0]; | |
def file = new File(filePath); | |
def fileName = file.getName() | |
def outFileName = "out/" + fileName.substring(0, fileName.lastIndexOf(".")) + ".nmea" | |
def br, out; | |
try { | |
br = new BufferedReader(new FileReader(file)); | |
out = new PrintWriter(new FileWriter(outFileName)) | |
def line; | |
while ((line = br.readLine()) != null) { | |
def i = line.indexOf('$GPGGA'); | |
if (i == -1) { | |
i = line.indexOf('$GPRMC'); | |
} | |
if (i == -1) { | |
continue; | |
} | |
def nmeaLine = line.substring(i); | |
out.println(nmeaLine); | |
} | |
} finally { | |
br.close(); | |
out.close(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment