parent
853b967974
commit
19a5ab6104
|
@ -24,7 +24,6 @@ module GPX
|
||||||
# A common base class which provides a useful initializer method to many
|
# A common base class which provides a useful initializer method to many
|
||||||
# class in the GPX library.
|
# class in the GPX library.
|
||||||
class Base
|
class Base
|
||||||
|
|
||||||
# This initializer can take an XML::Node and scrape out any text
|
# This initializer can take an XML::Node and scrape out any text
|
||||||
# elements with the names given in the "text_elements" array. Each
|
# elements with the names given in the "text_elements" array. Each
|
||||||
# element found underneath "parent" with a name in "text_elements" causes
|
# element found underneath "parent" with a name in "text_elements" causes
|
||||||
|
|
|
@ -24,7 +24,6 @@ module GPX
|
||||||
class GPXFile < Base
|
class GPXFile < Base
|
||||||
attr_accessor :tracks, :routes, :waypoints, :bounds, :lowest_point, :highest_point, :duration, :ns, :time, :name
|
attr_accessor :tracks, :routes, :waypoints, :bounds, :lowest_point, :highest_point, :duration, :ns, :time, :name
|
||||||
|
|
||||||
|
|
||||||
# This initializer can be used to create a new GPXFile from an existing
|
# This initializer can be used to create a new GPXFile from an existing
|
||||||
# file or to create a new GPXFile instance with no data (so that you can
|
# file or to create a new GPXFile instance with no data (so that you can
|
||||||
# add tracks and points and write it out to a new file later).
|
# add tracks and points and write it out to a new file later).
|
||||||
|
@ -285,7 +284,5 @@ module GPX
|
||||||
rescue
|
rescue
|
||||||
@duration = 0
|
@duration = 0
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -20,14 +20,9 @@
|
||||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
#++
|
#++
|
||||||
|
|
||||||
require 'csv'
|
|
||||||
|
|
||||||
module GPX
|
module GPX
|
||||||
|
|
||||||
# This class will parse the lat/lon and time data from a Magellan track log,
|
# This class will parse the lat/lon and time data from a Magellan track log,
|
||||||
# which is a NMEA formatted CSV list of points.
|
# which is a NMEA formatted CSV list of points.
|
||||||
|
|
||||||
class MagellanTrackLog
|
class MagellanTrackLog
|
||||||
#PMGNTRK
|
#PMGNTRK
|
||||||
# This message is to be used to transmit Track information (basically a list of previous position fixes)
|
# This message is to be used to transmit Track information (basically a list of previous position fixes)
|
||||||
|
|
|
@ -20,11 +20,10 @@
|
||||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
#++
|
#++
|
||||||
include Math
|
|
||||||
module GPX
|
module GPX
|
||||||
# The base class for all points. Trackpoint and Waypoint both descend from this base class.
|
# The base class for all points. Trackpoint and Waypoint both descend from this base class.
|
||||||
class Point < Base
|
class Point < Base
|
||||||
D_TO_R = PI/180.0;
|
D_TO_R = Math::PI/180.0;
|
||||||
attr_accessor :lat, :lon, :time, :elevation, :gpx_file, :speed
|
attr_accessor :lat, :lon, :time, :elevation, :gpx_file, :speed
|
||||||
|
|
||||||
# When you need to manipulate individual points, you can create a Point
|
# When you need to manipulate individual points, you can create a Point
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
#++
|
#++
|
||||||
module GPX
|
module GPX
|
||||||
|
|
||||||
# A Route in GPX is very similar to a Track, but it is created by a user
|
# A Route in GPX is very similar to a Track, but it is created by a user
|
||||||
# from a series of Waypoints, whereas a Track is created by the GPS device
|
# from a series of Waypoints, whereas a Track is created by the GPS device
|
||||||
# automatically logging your progress at regular intervals.
|
# automatically logging your progress at regular intervals.
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
#++
|
#++
|
||||||
module GPX
|
module GPX
|
||||||
|
|
||||||
# A segment is the basic container in a GPX file. A Segment contains points
|
# A segment is the basic container in a GPX file. A Segment contains points
|
||||||
# (in this lib, they're called TrackPoints). A Track contains Segments. An
|
# (in this lib, they're called TrackPoints). A Track contains Segments. An
|
||||||
# instance of Segment knows its highest point, lowest point, earliest and
|
# instance of Segment knows its highest point, lowest point, earliest and
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
#++
|
#++
|
||||||
module GPX
|
module GPX
|
||||||
|
|
||||||
# In GPX, a single Track can hold multiple Segments, each of which hold
|
# In GPX, a single Track can hold multiple Segments, each of which hold
|
||||||
# multiple points (in this library, those points are instances of
|
# multiple points (in this library, those points are instances of
|
||||||
# TrackPoint). Each instance of this class has its own meta-data, including
|
# TrackPoint). Each instance of this class has its own meta-data, including
|
||||||
|
|
|
@ -20,9 +20,7 @@
|
||||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
#++
|
#++
|
||||||
|
|
||||||
module GPX
|
module GPX
|
||||||
|
|
||||||
# This class supports the concept of a waypoint. Beware that this class has
|
# This class supports the concept of a waypoint. Beware that this class has
|
||||||
# not seen much use yet, since WalkingBoss does not use waypoints right now.
|
# not seen much use yet, since WalkingBoss does not use waypoints right now.
|
||||||
class Waypoint < Point
|
class Waypoint < Point
|
||||||
|
|
Loading…
Reference in New Issue