CDCodDepot
Categories

Β© 2026 CodDepot. All rights reserved.

HomeCategoriesPrivacy PolicyTerms
  1. Home
  2. /
  3. Marine & Maritime Tools
  4. /
  5. AIS Track β†’ GeoJSON Exporter
πŸ›³οΈ

AIS Track β†’ GeoJSON Exporter

Convert multiple AIS NMEA sentences into a GeoJSON vessel track and visualize it on an interactive map.

Share𝕏Post on XinLinkedIn
one per line β€” Type 1/2/3/5/18/21 supported
Decode single sentence β†’Lookup MMSI β†’

Vessels (0)

Paste AIS data or load a sample to see vessel tracks.

Map

0 vessels Β· 0 positions

Export

GeoJSON output

0 features
{
  "type": "FeatureCollection",
  "features": []
}

Was this tool useful?

Your vote is saved on this device only.

About AIS Track β†’ GeoJSON Exporter

Paste raw AIS NMEA sentences and this tool reassembles them into vessel tracks you can see on an interactive map. It decodes position reports (types 1, 2, 3 and 18), AtoN reports (type 21) and static voyage data (type 5), groups positions by MMSI, handles multi-fragment messages and NMEA TAG-block timestamps, verifies each sentence checksum, and draws color-coded tracks with start and end markers.

It is built for marine engineers, AIS hobbyists, VTS and analytics teams who need to turn captured NMEA logs into mappable GeoJSON without command-line tools or paid services. It is free and runs entirely in your browser, so your AIS logs never leave your machine. Export the result as GeoJSON, KML or CSV, or filter down to a single vessel before downloading.

How to use

  1. Paste your AIS NMEA sentences into the input box, one per line, or upload a .nmea/.log/.txt/.ais file.
  2. Click Load sample if you want to see how multi-vessel tracks look first.
  3. Open the Map tab to inspect the color-coded tracks, hover a vessel to highlight it, and switch base tiles (including nautical OpenSeaMap).
  4. Review per-vessel stats in the Vessels list: point count, distance in nautical miles, average and max SOG.
  5. Optionally pick a single vessel from the export dropdown to filter the output.
  6. Download GeoJSON, KML or CSV, or copy the GeoJSON straight from the output panel.

Features

  • βœ“Decodes AIS types 1, 2, 3, 5, 18 and 21
  • βœ“Reassembles multi-fragment NMEA sentences automatically
  • βœ“Per-vessel distance, average and max SOG
  • βœ“Interactive map with color-coded tracks
  • βœ“Export to GeoJSON, KML or CSV
  • βœ“Verifies NMEA checksums and skips bad lines

Frequently asked questions

Do my AIS logs get uploaded anywhere?+

No. All parsing, track building and map rendering happen locally in your browser. The sentences you paste or upload never leave your machine, and nothing is sent to a server.

Which AIS message types are supported?+

Position reports (types 1, 2, 3 and class B type 18) provide the track points, type 21 covers aids-to-navigation positions, and type 5 supplies the vessel name, callsign and destination. Other message types are counted but skipped because they carry no position.

Can it handle multi-fragment sentences and timestamps?+

Yes. Multi-part messages are buffered by their sequential ID and channel, then decoded once all fragments arrive. If sentences include a NMEA TAG block with a c: timestamp, those values are used to order the track chronologically.

What happens to sentences with a bad checksum or no fix?+

Each sentence's checksum is verified, and any malformed line, failed checksum, incomplete fragment set or out-of-range coordinate is dropped and tallied under Skipped, with details listed in the skipped-sentences panel.

What is in the exported GeoJSON?+

Each vessel becomes a LineString feature plus Point features for every report, tagged as start, end or position. Properties include MMSI, vessel name, point count, distance in nautical miles, SOG, COG, heading and navigation status.

Related tools

πŸ“‘

AIS Message Decoder

Decode AIS NMEA sentences (Types 1–3 position reports and Type 5 voyage data) at the bit level.

πŸ“»

AIS Message Encoder

Build a valid AIS Type 1 position report from form inputs with step-by-step encoding.

🧭

NMEA 0183 Sentence Parser

Auto-detect and decode 17+ NMEA 0183 sentence types with checksum validation.