Skip to content

Repository files navigation

IGC parser

Utility to parse tracklogs and metadata from igc files.

Find it on JSR

Usage

Deno

Import from jsr:

deno add jsr:@brian-greeson/igc-parser

Provide a filepath to an IGC file.

import { igcParser } from '@brian-greeson/igc-parser';
const igcData = igcParser({ filepath: "./path/to/igc/file.igc" });
console.log(igcData)

Or provide the string contents of the file directly.

import { igcParser } from "@brian-greeson/igc-parser";
const igcString = await Deno.readTextFile("./path/to/igc/file.igc");
const igcData = igcParser({ igcString });

Note

If you provide both a string and path, the parser will ignore the string and read directly from the file

The library outputs the header data, collection of track point objects, and a geoJSON line feature.

import { igcParser } from "@brian-greeson/igc-parser";
const igcString = await Deno.readTextFile("./path/to/igc/file.igc");

const igcData = await igcParser({ igcString });

const { metadata, trackPoints } = igcData;
console.log("metadata:", metadata);
console.log("trackPoints:", trackPoints);
console.log("geoJSON:", geoJSON)

About

Jsr package for parsing igc files. https://jsr.io/@brian-greeson/igc-parser

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages