GPS eXchange Format (GPX) Feature Types
In this section, the gpxx XML namespace prefix refers to https://www8.garmin.com/xmlschemas/index.jsp#/web/docs/xmlschemas/GpxExtensions/v3, and the tpx XML namespace prefix refers to https://www8.garmin.com/xmlschemas/TrackPointExtensionv2.xsd
Metadata
Feature Type: Metadata
Geometry type: none
Feature Attribute |
GPX XML Entity |
---|---|
name |
name |
description |
desc |
creation_time |
time |
keywords |
keywords |
link{}.href |
link / @href |
link{}.text |
link / text |
link{}.type |
link / type |
author_name |
author / name |
author_email |
author / email |
author_link_href |
author / link / @href |
author_link_text |
author / link / text |
author_link_type |
author / link / type |
copyright_author |
copyright / @author |
copyright_year |
copyright / year |
copyright_license |
copyright / license |
extensions{} | The contents of this list attribute are assumed to be XML fragments, which will be inserted into the <extensions> element. |
Waypoint
Geometry type: IFMEPoint – features with other geometry types will be ignored by the writer
Feature Attribute |
GPX XML Entity |
---|---|
elevation | ele (The writer ignores this value, using the z-value of the geometry instead.) |
creation_time | time |
magnetic_variation | magvar |
geoid_height | geoidheight |
name | name |
comment | cmt |
description | desc |
source | src |
link{}.href | link / @href |
link{}.text | link / text |
link{}.type | link / type |
symbol | sym |
type | type |
gps_fix_type | fix |
number_of_satellites | sat |
hdop | hdop |
vdop | vdop |
pdop | pdop |
age_of_dgps_data | ageofdgpsdata |
dgps_id | dgpsid |
garmin_proximity | gpxx:WaypointExtension / gpxx:Proximity |
garmin_temperature | gpxx:WaypointExtension / gpxx:Temperature |
garmin_depth | gpxx:WaypointExtension / gpxx:Depth |
garmin_display_mode | gpxx:WaypointExtension / gpxx:DisplayMode |
garmin_address_street_address_1 | gpxx:WaypointExtension / gpxx:Address / gpxx:StreetAddress |
garmin_address_street_address_2 | gpxx:WaypointExtension / gpxx:Address / gpxx:StreetAddress |
garmin_address_city | gpxx:WaypointExtension / gpxx:Address / gpxx:City |
gpxx:WaypointExtension / gpxx:Address / gpxx:State | |
garmin_address_country | gpxx:WaypointExtension / gpxx:Address / gpxx:Country |
garmin_address_postal_code | gpxx:WaypointExtension / gpxx:Address / gpxx:PostalCode |
garmin_categories{} | gpxx:WaypointExtension / gpxx:Categories / gpxx:Category |
extensions{} | The contents of this list attribute are assumed to be XML fragments, which will be inserted into the <extensions> element. |
Route
Geometry type: IFMELine
The route_id
attribute is used to uniquely identify each route feature. All other attributes are read/written according to the following table.
Feature Attribute |
GPX XML Entity |
---|---|
name | name |
comment | cmt |
description | desc |
source | src |
link{}.href | link / @href |
link{}.text | link / text |
link{}.type | link / type |
number | number |
type | type |
garmin_is_auto_named | gpxx:RouteExtension / gpxx:IsAutoNamed |
garmin_display_color | gpxx:RouteExtension / gpxx:DisplayColor |
extensions{} | The contents of this list attribute are assumed to be XML fragments, which will be inserted into the <extensions> element. |
RoutePoint
Geometry type: IFMEPoint – features with other geometry types will be ignored by the writer
The route_id
attribute is used to identify the route to which the route point belongs. The route_point_index
attribute identifies the position of the point in the route. All other attributes are read/written according to the following table.
Feature Attribute |
GPX XML Entity |
---|---|
elevation | ele (The writer ignores this value, using the z-value of the geometry instead.) |
creation_time | time |
magnetic_variation | magvar |
geoid_height | geoidheight |
name | name |
comment | cmt |
description | desc |
source | src |
link{}.href | link / @href |
link{}.text | link / text |
link{}.type | link / type |
symbol | sym |
type | type |
gps_fix_type | fix |
number_of_satellites | sat |
hdop | hdop |
vdop | vdop |
pdop | pdop |
age_of_dgps_data | ageofdgpsdata |
dgps_id | dgpsid |
garmin_subclass | gpxx:RoutePointExtension / gpxx:Subclass |
extensions{} | The contents of this list attribute are assumed to be XML fragments, which will be inserted into the <extensions> element. |
Track
Geometry type: IFMELine, IFMEMultiCurve
The track_id
attribute is used to uniquely identify each track feature. All other attributes are read/written according to the following table.
Feature Attribute |
GPX XML Entity |
---|---|
name | name |
comment | cmt |
description | desc |
source | src |
link{}.href | link / @href |
link{}.text | link / text |
link{}.type | link / type |
number | number |
type | type |
garmin_display_color | gpxx:TrackExtension / gpxx:DisplayColor |
TrackPoint
Geometry type: IFMEPoint – features with other geometry types will be ignored by the writer
The track_id
attribute is used to identify the track to which the track point belongs, and the track_segment
attribute is used to identify the segment within the track. The track_segment_point_index
attribute identifies the position of the point in the track. All other attributes are read / written according to the following table.
Feature Attribute |
GPX XML Entity |
---|---|
elevation | ele (The writer ignores this value, using the z-value of the geometry instead.) |
creation_time | time |
magnetic_variation | magvar |
geoid_height | geoidheight |
name | name |
comment | cmt |
description | desc |
source | src |
link{}.href | link / @href |
link{}.text | link / text |
link{}.type | link / type |
symbol | sym |
type | type |
gps_fix_type | fix |
number_of_satellites | sat |
hdop | hdop |
vdop | vdop |
pdop | pdop |
age_of_dgps_data | ageofdgpsdata |
dgps_id | dgpsid |
garmin_air_temperature | tpx:TrackPointExtension / tpx:atemp |
garmin_water_temperature | tpx:TrackPointExtension / tpx:wtemp |
garmin_depth | tpx:TrackPointExtension / tpx:depth |
garmin_heart_rate | tpx:TrackPointExtension / tpx:hr |
garmin_cadence | tpx:TrackPointExtension / tpx:cad |
garmin_speed | tpx:TrackPointExtension / tpx:speed |
garmin_course | tpx:TrackPointExtension / tpx:course |
garmin_bearing | tpx:TrackPointExtension / tpx:bearing |
extensions{} | The contents of this list attribute are assumed to be XML fragments, which will be inserted into the <extensions> element. |