-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #7 from adedolapoadegboye/maps
Added maps to display fix positions
- Loading branch information
Showing
11 changed files
with
155 additions
and
138 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,68 +1,67 @@ | ||
# gnssmetrics.com | ||
# GNSSMetrics.com | ||
|
||
gnssmetrics.com is a web application designed to provide comprehensive metrics and analysis for GNSS (Global Navigation Satellite System) testing. It accepts Excel and CSV sheets containing latitude, longitude, and altitude data from a static GNSS test and calculates various metrics using both user-provided ground truth coordinates and the mean of the provided data. | ||
GNSSMetrics.com is a web application designed to deliver comprehensive metrics and analysis for GNSS (Global Navigation Satellite System) testing. It processes Excel and CSV sheets containing latitude, longitude, and altitude data from static GNSS tests, calculating various metrics using both user-provided ground truth coordinates and the mean of the provided data. | ||
|
||
## Features | ||
|
||
### Metrics Calculated: | ||
|
||
- **Maximum Fix Error**: Calculates the maximum distance to ground truth coordinates. | ||
- **Minimum Fix Error**: Calculates the minimum distance to ground truth coordinates. | ||
- **Average Fix Error**: Calculates the average distance to ground truth coordinates. | ||
- **CEP 50%**: Provides 2D accuracy based on ground truth coordinates with a 50% confidence level. | ||
- **CEP 90%**: Provides 2D accuracy based on ground truth coordinates with a 90% confidence level. | ||
- **CEP 98%**: Provides 2D accuracy based on ground truth coordinates with a 98% confidence level. | ||
- **Mean CEP 50%**: Provides 2D accuracy based on the mean of data coordinates with a 50% confidence level. | ||
- **Mean CEP 90%**: Provides 2D accuracy based on the mean of data coordinates with a 90% confidence level. | ||
- **Mean CEP 98%**: Provides 2D accuracy based on the mean of data coordinates with a 98% confidence level. | ||
- **SEP 50%**: Provides 3D accuracy based on ground truth coordinates with a 50% confidence level. | ||
- **SEP 90%**: Provides 3D accuracy based on ground truth coordinates with a 90% confidence level. | ||
- **SEP 98%**: Provides 3D accuracy based on ground truth coordinates with a 98% confidence level. | ||
- **Mean SEP 50%**: Provides 3D accuracy based on the mean of data coordinates with a 50% confidence level. | ||
- **Mean SEP 90%**: Provides 3D accuracy based on the mean of data coordinates with a 90% confidence level. | ||
- **Mean SEP 98%**: Provides 3D accuracy based on the mean of data coordinates with a 98% confidence level. | ||
- **Maximum Fix Error**: \( \max \left( \text{distance}(\text{fix}, \text{ground truth}) \right) \) | ||
- **Minimum Fix Error**: \( \min \left( \text{distance}(\text{fix}, \text{ground truth}) \right) \) | ||
- **Average Fix Error**: \( \frac{1}{n} \sum\_{i=1}^{n} \text{distance}(\text{fix}\_i, \text{ground truth}) \) | ||
- **CEP 50%**: 2D accuracy with 50% confidence level. | ||
- **CEP 90%**: 2D accuracy with 90% confidence level. | ||
- **CEP 98%**: 2D accuracy with 98% confidence level. | ||
- **Mean CEP 50%**: 2D accuracy based on mean coordinates with 50% confidence level. | ||
- **Mean CEP 90%**: 2D accuracy based on mean coordinates with 90% confidence level. | ||
- **Mean CEP 98%**: 2D accuracy based on mean coordinates with 98% confidence level. | ||
- **SEP 50%**: 3D accuracy with 50% confidence level. | ||
- **SEP 90%**: 3D accuracy with 90% confidence level. | ||
- **SEP 98%**: 3D accuracy with 98% confidence level. | ||
- **Mean SEP 50%**: 3D accuracy based on mean coordinates with 50% confidence level. | ||
- **Mean SEP 90%**: 3D accuracy based on mean coordinates with 90% confidence level. | ||
- **Mean SEP 98%**: 3D accuracy based on mean coordinates with 98% confidence level. | ||
|
||
## Usage | ||
|
||
1. Visit [gnssmetrics.com](https://gnssmetrics.com) in your web browser. | ||
2. Upload your Excel or CSV sheet containing latitude, longitude, and altitude data. | ||
3. Enter your ground truth coordinates (latitude, longitude, and altitude). | ||
4. Click on the "Calculate Metrics" button. | ||
5. View the calculated metrics and analysis on the dashboard. | ||
1. Visit [GNSSMetrics.com](https://gnssmetrics.com). | ||
2. Upload your Excel or CSV file with latitude, longitude, and altitude data. | ||
3. Enter your ground truth coordinates. | ||
4. Click "Calculate Metrics." | ||
5. View the metrics and analysis on the dashboard. | ||
|
||
## Development | ||
## Stack | ||
|
||
### Technologies Used: | ||
|
||
- React.js for the frontend. | ||
- Node.js for the backend. | ||
- Firebase for hosting. | ||
- **Frontend**: React.js, Tailwind CSS, Framer Motion, React Icons, React Router DOM | ||
- **Backend**: Node.js, Firebase | ||
- **Data Processing**: Axios, Chart.js, PapaParse, xlsx, jszip, geodesy, spread-js | ||
- **Mapping**: Google Maps, Mapbox | ||
|
||
### Feature Roadmap | ||
|
||
- Implement maps view on result dashboard | ||
- Add data export of result in different formats (html, csv, xlsx, etc) | ||
- Implement user sign in and data persistence | ||
- Implement analysis of live tests | ||
- Implement maps view on result dashboard. | ||
- Add data export options (HTML, CSV, XLSX). | ||
- Implement user sign-in and data persistence. | ||
- Enable live test analysis. | ||
|
||
### Setup Instructions: | ||
|
||
1. Clone the repository: `git clone <repository-url>` | ||
2. Navigate to the project directory: `cd gnssmetrics` | ||
3. Install dependencies: `npm install` | ||
4. Start the development server: `npm start` | ||
5. Open your web browser and visit [http://localhost:3000](http://localhost:3000) | ||
5. Visit [http://localhost:3000](http://localhost:3000) in your web browser. | ||
|
||
## Contributing | ||
|
||
Contributions are welcome! If you'd like to contribute to gnssmetrics.com, please follow these guidelines: | ||
Contributions are welcome! Follow these steps: | ||
|
||
1. Fork the repository. | ||
2. Create a new branch: `git checkout -b feature-name` | ||
3. Make your changes and commit them: `git commit -m 'Add new feature'` | ||
3. Commit your changes: `git commit -m 'Add new feature'` | ||
4. Push to the branch: `git push origin feature-name` | ||
5. Submit a pull request. | ||
|
||
## License | ||
|
||
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. | ||
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.