Position datatypes

class pygarmin.datatype.Position(lat=0, lon=0)

Bases: DataType

The Position type is used to indicate latitude and longitude in semicircles, where 2^31 semicircles equal 180 degrees. North latitudes and East longitudes are indicated with positive numbers; South latitudes and West longitudes are indicated with negative numbers.

The following formulas show how to convert between degrees and semicircles: degrees = semicircles * ( 180 / 2^31 ) semicircles = degrees * ( 2^31 / 180 )

is_valid()

Return whether the position is valid.

A waypoint is invalid if both the lat and lon members are equal to 0x7FFFFFFF (-129).

class pygarmin.datatype.RadianPosition(lat=0, lon=0)

Bases: DataType

The Radian Position type is used to indicate latitude and longitude in radians, where π radians equal 180 degrees. North latitudes and East longitudes are indicated with positive numbers; South latitudes and West longitudes are indicated with negative numbers.

The following formulas show how to convert between degrees and radians: degrees = radians * ( 180 / π ) radians = degrees * ( π / 180 )

class pygarmin.datatype.DegreePosition(lat=0, lon=0)

Bases: DataType

The Degree Position type is used to indicate latitude and longitude in degrees. North latitudes and East longitudes are indicated with positive numbers; South latitudes and West longitudes are indicated with negative numbers.

class pygarmin.datatype.D700(lat=0, lon=0)

Bases: RadianPosition