GeoKinematics 1.0.3
Prefix Reserveddotnet add package GeoKinematics --version 1.0.3
NuGet\Install-Package GeoKinematics -Version 1.0.3
<PackageReference Include="GeoKinematics" Version="1.0.3" />
<PackageVersion Include="GeoKinematics" Version="1.0.3" />
<PackageReference Include="GeoKinematics" />
paket add GeoKinematics --version 1.0.3
#r "nuget: GeoKinematics, 1.0.3"
#:package GeoKinematics@1.0.3
#addin nuget:?package=GeoKinematics&version=1.0.3
#tool nuget:?package=GeoKinematics&version=1.0.3
GeoKinematics
Mathematical Engineering for High-Performance Geospatial Kinematics
GeoKinematics is a high-precision C# library built on .NET 9.0. It bridges the gap between historical scientific models and modern geodetic calculations to provide a robust engine for distance, velocity, and time calculations.
Overview
The library integrates classical physics with advanced geodesy, utilizing theories from historical scholars such as Al-Biruni, Al-Buzjani, and Ibn Bajja, transforming them into modern computational modules.
Features
1. Geodesy Module
The core of the engine responsible for planetary and coordinate-based calculations:
- Dynamic Earth Radius: Calculates the Earth's geocentric radius based on latitude instead of using a fixed value.
- Haversine Formula: Implementation for calculating the shortest distance between two points on a sphere.
- Al-Biruni Model: For calculating the Earth's curvature and horizon distance based on altitude and horizon dip angle.
- Al-Buzjani Trigonometry: Advanced spherical trigonometric functions for side and angle calculations.
2. Physics and Kinematics Module
A comprehensive suite for real-world motion simulation:
- Newtonian Laws: Full implementation of Newton's First, Second, and Third laws of motion for force and equilibrium analysis.
- Acceleration Engine: Includes specialized functions for Turbo Acceleration and Emergency Deceleration.
- Collision Dynamics: Analytical models for both Elastic and Inelastic collisions.
- Terminal Velocity: Determines the maximum constant speed through a fluid.
3. Energy and Work
- Energy Physics: Calculations for Potential and Kinetic energy.
- Fuel Consumption: Estimation of fuel usage based on energy density and joules.
- Work Done: Measures energy transfer over specific geodetic distances.
Technical Stack
- Target Frameworks:
- .NET 6.0, 8.0, 9.0 (High Performance)
- .NET Standard 2.0 (Maximum Compatibility)
- Platforms: Windows, Linux, macOS, Android, iOS (Cross-Platform)
- Language: C# 13.0
- Primary Dependencies:
MathNet.Numerics&MathNet.SymbolicsNmeaParser(GPS Integration)Microsoft.Maui.Essentials(Mobile Utilities)
Usage Example
using Geodesy.Physics;
double lat1 = 30.0444, lon1 = 31.2357;
double lat2 = 31.2001, lon2 = 29.9187;
double radius = EarthGeocentricRadius.GetRadius(lat1);
double distance = Haversine_Formula.CalculateDistance(lat1, lon1, lat2, lon2, radius);
Console.WriteLine($"Distance: {distance} km");
```#
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- NmeaParser (>= 2.1.0)
-
net6.0
- Microsoft.Maui.Essentials (>= 10.0.30)
- NmeaParser (>= 2.1.0)
-
net8.0
- Microsoft.Maui.Essentials (>= 10.0.30)
- NmeaParser (>= 2.1.0)
-
net9.0
- Microsoft.Maui.Essentials (>= 10.0.30)
- NmeaParser (>= 2.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.