Data files

GPXSee opens GPX, TCX, FIT, KML, IGC, NMEA and Garmin CSV files, however not all format features are supported for all formats. Generally, GPXSee supports three kinds of data objects:

  • Tracks
  • Routes
  • Waypoints

Naturally, if a format supports only a subset of the objects, GPXSee also supports only this subset. Some formats - especially KML - have support for a plenty of other data objects like surfaces or even 3D structures. Those are not supported by GPXSee.

In addition to GPS data, data from the following sensors is supported by GPXSee:

  • Heart rate
  • Cadence
  • Power
  • Temperature

Maps

Two kinds of maps are supported by GPXSee - online maps and offline maps. You may either load them "ad hoc" from the GUI or they can be loaded automatically at program startup from the following directory:

Windows: C:\Program Files\GPXSee\maps
Linux: /usr/share/gpxsee/maps
OS X: /Applications/GPXSee.app/Contents/Resources/maps

User specific map directories that - when present - override the global map directory are also supported. The paths are as follows:

Windows: %HOMEPATH%\GPXSee\maps
OS X, Linux: $HOME/.gpxsee/maps

The map directory is recursively searched when loading the maps, so it may contain an arbitrary directory structure.

Online maps

OSM/Google tiles

GPXSee supports most tile server based online maps out there, but the list of maps distributed with the official packages is limited to those that are "freely distributable". You may however easily extend (or change) the default map list with your own map sources definitions.

The mapsource definition file format is based on XML and is fairly simple. The root map element contains two mandatory elements - name and url, and two optional elements - zoom and bounds. The tile X and Y coordinates are replaced with $x and $y in the URL and the zoom level is replaced with $z. An example map source definition file could look like:

<?xml version="1.0" encoding="UTF-8"?>
<map>
  <name>Czech Republic</name>
  <url>http://tile.server.cz/map/$z/$x/$y.png</url>
  <zoom min="2" max="15"/>
  <bounds left="12.3" bottom="48.6" right="18.9" top="51.2"/>
</map>

The bounds are WGS84 latitude/longitude values in degrees. If omitted, the default zoom range is <0, 19> and the default bounds are <-85.0511, 85.0511> and <-180, 180>.

WMTS

WMTS maps are distinguished by setting the type attribute of the map element to WMTS. Both the KVP and REST access methods are supported.

For KVP, the url element represents the WMTS base URL and three additional elements are required - layer, style and set (TileMatrixSet in WMTS). An optional format element may be specified defining the desired image format. If not set, image/png is used.

<?xml version="1.0" encoding="UTF-8"?>
<map type="WMTS">
  <name>CUZK</name>
  <url>http://geoportal.cuzk.cz/WMTS_ZM_900913/WMTService.aspx</url>
  <format>image/png</format>
  <layer>zm</layer>
  <style>default</style>
  <set axis="yx">ogc:1.0:globalcrs84pixel</set>
</map>

For REST access, the url element's type attribute must be set to REST. The URL then represents the URL of the capabilities XML document. The three mandatory elements - layer, style and set - must be present like in the KVP case. Defining the format has no relevance for the REST access method.

<?xml version="1.0" encoding="UTF-8"?>
<map type="WMTS">
  <name>Wien - Ortho</name>
  <url type="REST">http://maps1.wien.gv.at/wmts/1.0.0/WMTSCapabilities.xml</url>
  <layer>lb</layer>
  <style>farbe</style>
  <set>google3857</set>
</map>

There is one more important attribute - the axis attribute of the set element. It specifies the axis order for the CRS used for the tile matrix set. Technically the order should be obtainable from the CRS definition, but in praxis many servers use the wrong order. This is why GPXSee uses x,y (lon,lat) as default and if the set uses the reverse order, the axis attribute must be set to yx in the map definition.

For the formal mapsource file syntax see the mapsource XSD file.

Offline maps

OziExplorer maps, TrekBuddy maps/atlases and GeoTIFF images are supported by GPXSee. Supported map projections are Web Mercator, Transverse Mercator (including UTM), Lambert Conformal Conic, Albers Equal Area, Lambert Azimuthal Equal Area and Latitude/Longitude (2D geographic). For list of supported datums and PCSs see the ellipsoids.csv, GCS.csv and PCS.csv configuration files (can be modified or overridden by user files like the map directory).

You may easily create offline atlases from online map services by using Mobile Atlas Creator (MOBAC).

POI files

All of the supported formats with waypoints capability - GPX, KML, TCX, NMEA and Garmin CSV - can be loaded either as data files or as POI files. When a file is opened as a POI file, only waypoints reasonable near the tracks/waypoints of the loaded data files are displayed.

To make GPXSee load a POI file automatically on startup, add the file to the POI directory in one of the configuration paths.