
Security News
Meet Socket at Black Hat and DEF CON 2025 in Las Vegas
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
github.com/bramburn/gnssgo/pkg/gnssgo
GNSSGO is a Go implementation of RTKLIB, providing similar functionality for GNSS data processing and positioning. It can be imported into your Go applications to add RTK and other GNSS processing capabilities.
Rtk
: RTK control/result type for RTK positioning
Used to perform RTK positioning with observation data
Sol
: Solution type for positioning results
Contains position, velocity, and other solution information
PrcOpt
: Processing options for positioning
Configuration options for positioning algorithms
Nav
: Navigation data including ephemeris
Contains satellite orbit and clock information
ObsD
: Observation data
Contains GNSS observation data from receivers
RtkSvr
: RTK server for continuous positioning
Provides continuous positioning with data streams
Stream
: Communication stream
Handles various types of communication (serial, TCP, file, etc.)
RTKStatus
: RTK status information
Contains information about the current RTK status
Rtk.RtkPos
: Performs RTK positioning
Process observation data to calculate precise positions
PntPos
: Performs single point positioning
Calculate position from a single receiver's observations
Nav.SatPoss
: Calculates satellite positions
Compute satellite positions from navigation data
RtkSvr.RtkSvrStart
: Starts the RTK server
Begin continuous positioning with data streams
ConvRnx
: Converts receiver raw data to RINEX format
Convert raw receiver data to standard RINEX format
ReadRnx
: Reads RINEX files
Parse RINEX observation and navigation files
Stream.OpenStream
: Opens a communication stream
Establish communication with receivers or other data sources
For comprehensive usage examples, see the examples directory in the repository. Examples include basic usage, RTK positioning, file handling, and serial communication.
The library includes functionality for filtering RTCM messages:
DefaultRTCMFilter
: Provides a default filter that excludes unnecessary message typesCriticalRTCMFilter
: Provides a filter that only allows critical message types for RTKFilterRTCMMessages
: Filters RTCM messages based on the provided filterThe library includes functionality for parsing NMEA sentences:
ParseNMEA
: Parses an NMEA sentenceParseGGA
: Parses a GGA sentenceCalculateNMEAChecksum
: Calculates the checksum for an NMEA sentenceThe library includes functionality for tracking RTK status:
RTKStatus
: Contains information about the current RTK statusUpdateFromCovariance
: Updates the RTK status based on covariance valuesUpdateFromNMEA
: Updates the RTK status from a NMEA GGA sentenceMost functions are thread-safe and can be used in concurrent Go routines. The library uses Go's concurrency primitives for thread safety.
This library is licensed under the MIT License. See the LICENSE file for details.
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.