GPS::SpaceTrack

GPS::SpaceTrack is a package for calculating the position of GPS satellites.
Download

GPS::SpaceTrack Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Michael R. Davis
  • Publisher web site:
  • http://search.cpan.org/~mrdvt/Geo-GoogleEarth-Document-0.09/lib/Geo/GoogleEarth/Document/Folder.pm

GPS::SpaceTrack Tags


GPS::SpaceTrack Description

GPS::SpaceTrack is a package for calculating the position of GPS satellites. GPS::SpaceTrack is a package for calculating the position of GPS satellites.SYNOPSIS use GPS::SpaceTrack; my $obj=GPS::SpaceTrack->new(filename=>"gps.tle"); print join("t", qw{Count PRN ELEV Azim SNR USED}), "n"; foreach ($obj->getsatellitelist({lat=>38.870997, lon=>-77.05596})) { print join("t", $_->prn, $_->elev, $_->azim, $_->snr, $_->used), "n"; }This package can calculates the location of the GPS satellite constellation given the position of the receiver and a time which can be in the future.CONVENTIONSFunction naming convention is "format of the return" underscore "format of the parameters."CONSTRUCTORnewThe new() constructor passes paramaters to the filename() method. my $obj = GPS::SpaceTrack->new(filename=>$filename);METHODSgetsatellitelistThe getsatellitelist() method returns a list of Net::GPSD::Satellite objects. The getsatellitelist() method is a wrapper around getsatellitelist_rad() for data formatted in degrees instead of radians. my $list=$obj->getsatellitelist({lat=>$lat, lon=>$lon, alt=>$hae, time=>$time}); #degrees, degrees, meters, seconds from epoch my @list=$obj->getsatellitelist({lat=>$lat, lon=>$lon, alt=>$hae, time=>$time}); #degrees, degrees, meters, seconds from epochgetsatellitelist_radThe getsatellitelist_rad() method returns a list of Net::GPSD::Satellite objects. This method is basically a wrapper around Astro::Coord::ECI::TLE. my $list=$obj->getsatellitelist_rad({lat=>$lat, lon=>$lon, alt=>$hae, time=>$time}); #radians, radians, meters, seconds from epoch my @list=$obj->getsatellitelist_rad({lat=>$lat, lon=>$lon, alt=>$hae, time=>$time}); #radians, radians, meters, seconds from epochfilenameMethod to get or set the filename of the TLE data. my $filename=$obj->filename; my $filename=$obj->filename(filename=>$filename); Requirements: · Perl


GPS::SpaceTrack Related Software