Project 10 RTK surveyor (online/offline) render and logger for IOS :: Logbook (aka tracking sheet)
1. Introduction
1.1 Context
The GNSS (Global Navigation Satellite System) is a global satellite navigation system that allows determining position and time anywhere in the world. It is composed of several satellite constellations, such as GPS, GLONASS, Galileo, and BeiDou. These satellites emit signals received by GNSS receivers, allowing the user's position to be calculated with varying accuracy depending on the technology used.
RTK (Real-Time Kinematic) is an advanced technique that uses GNSS signals to offer much higher accuracy, reaching centimeter levels. RTK works through a base station that sends real-time corrections to mobile receivers. This correction compensates for errors caused by factors such as the ionosphere and troposphere, thus significantly improving positioning accuracy. RTK is widely used in applications requiring high precision, such as surveying, precision agriculture, and construction.
1.2 Project
The project to adapt GNSS and RTK concepts into an iOS system aims to create a mobile application that leverages satellite navigation technology to provide highly accurate location data. The idea is to integrate GNSS receivers into the iOS device so that users can perform real-time position measurements. The application could work online by connecting to an RTK base station to obtain corrections. This solution would allow field professionals, such as engineers and surveyors, to use the powerful resources of GNSS and RTK systems directly from their mobile devices, making work more efficient and accessible.
1.3 Objectives
- Develop a mobile application in Flutter for iOS.
- Integrate a GNSS receiver via Bluetooth.
- Apply RTK corrections to improve measurement accuracy.
2. Functional Description
2.1 Target Users
- Surveyors
- Civil Engineers
- GIS Researchers
2.2 Main Features
- Bluetooth connection with a GNSS receiver.
- Real-time display of GNSS coordinates.
- Real-time RTK correction via a base station.
- Recording and exporting collected data.
3. Technical Constraints (May be modified)
- Language: Dart (Flutter)
- Target platform: iOS
- Libraries: bluetooth_gnss
- Data export formats: CSV, JSON
- Map management: Google Maps, Mapbox
- GNSS receiver: SparkFun RTK Express