Skip to content
geodata.plus
Documentation

Convert GeoPackage to GPX Online — Free GIS Converter

Convert GeoPackage routes, tracks, and waypoints to GPX for Garmin GPS devices, Strava, AllTrails, and outdoor navigation apps.

Updated May 2026

Convert GeoPackage vector layers into GPX — the universal format for GPS devices, Strava, AllTrails, and every major outdoor navigation platform — so your trail routes, waypoints, and track logs work on any GPS hardware.

Why convert GeoPackage to GPX?

Trail designers, park rangers, land managers, and outdoor educators often work with route and waypoint data in QGIS, storing their data in GeoPackage. When it comes time to push those routes to a Garmin GPS unit, export them to Strava for community sharing, or submit to AllTrails for trail listing, GPX is the required format. QGIS cannot export directly to GPX in a single click with reliable output; using geodata.plus to convert your GPKG avoids needing to understand GDAL command-line options or install a Python environment.

The conversion is conceptually straightforward — point features become waypoints, linestring features become tracks — but the CRS conversion from a projected system to WGS 84 (which GPX requires) is where errors commonly occur when using manual tools.

Why use geodata.plus

  • Free tier: convert up to 3 files per month at no cost
  • Automatic reprojection from any CRS to WGS 84 (required by GPX)
  • Point features → GPX waypoints; LineString features → GPX tracks
  • Browser-based — no GDAL, BaseCamp, or GPSBabel required
  • Encrypted upload (TLS); files stored in Cloudflare R2, automatically deleted after 2 days (free) or 7 days (Pro)
  • Output is a single standard .gpx file

How it works

  1. Upload your GeoPackage file to geodata.plus
  2. geodata.plus identifies the layer and detects the CRS
  3. Select GPX as the output format (coordinates are reprojected to WGS 84 automatically)
  4. Download your .gpx file — ready to load into Garmin, Strava, AllTrails, or OsmAnd

GeoPackage format

GeoPackage is an OGC open standard based on SQLite, widely used as the primary vector storage format in QGIS and mobile GIS applications. It supports multiple vector layers in any coordinate reference system and is the preferred offline data format for field GIS work.

| Property | Value | |---|---| | Extension | .gpkg | | Type | Vector (and raster), single-file SQLite | | Coordinate system | Any CRS | | Geometry types | Point, LineString, Polygon, Multi* variants, GeometryCollection | | Common software | QGIS, ArcGIS Pro, GDAL, QField, Mergin Maps |

GPX format

GPX (GPS Exchange Format) is an XML schema designed exclusively for GPS data. It defines waypoints (named point locations), routes (planned paths as ordered waypoints), and tracks (recorded sequences of timestamped trackpoints). GPX mandates WGS 84 coordinates and does not support polygon geometry or projected coordinate systems.

| Property | Value | |---|---| | Extension | .gpx | | Type | Vector, single-file XML | | Coordinate system | WGS 84 (EPSG:4326) only | | Geometry types | Waypoint, Route, Track (no polygons) | | Common software | Garmin devices, Strava, AllTrails, Komoot, OsmAnd |

Frequently asked questions

What happens to polygon features in my GeoPackage when converted to GPX? GPX does not support polygon geometry. Polygon boundaries are exported as closed tracks — the polygon ring vertices become a sequence of trackpoints where the last point matches the first. This preserves the shape for reference on a GPS screen, but the area/polygon semantics are lost. If your use case requires polygon data to remain queryable as areas, convert to KML or GeoJSON instead.

My GeoPackage is in EPSG:32616 (UTM Zone 16N) — will coordinates convert correctly? Yes. geodata.plus reprojects from your source CRS (UTM, State Plane, national grids, etc.) to WGS 84 geographic coordinates (decimal degrees) before writing the GPX output. The reprojection uses the same transformation parameters as GDAL and PROJ, so the resulting coordinates will match what you'd see in QGIS with the CRS set to EPSG:4326.

Will GeoPackage attribute fields appear on my Garmin GPS device? Garmin devices display the GPX <name> and <desc> tags for each waypoint or track. geodata.plus maps the first text-type attribute field in your GeoPackage layer to <name> and concatenates remaining fields into <desc>. You can control which field becomes the name by renaming it to name in QGIS before converting. Note that most GPS devices truncate displayed names to 30–50 characters.

gpkggpxconvertgis