A C# geospatial data processor built to demonstrate core surveying calculations, coordinate math, and GIS data export. Designed with Trimble Business Center (TBC) workflows in mind.
- Geodetic Inverse Calculation: Calculates true ground distance and forward azimuth (bearing) between geographic points using the Haversine formula.
- Parcel Area Calculation: Computes the enclosed area of a coordinate polygon, converting square degrees to accurate square meters using local scale factors.
- GIS Interoperability: Exports survey points to standard GeoJSON format using NetTopologySuite, ready for integration with enterprise GIS platforms.
- Language: C# / .NET 8
- Geospatial Library: NetTopologySuite
- Testing: xUnit
- Architecture: Clean separation between Core logic (Class Library) and Presentation (Console App).
This project was developed utilizing AI-assisted coding tools (like GitHub Copilot/LLMs) to:
- Rapidly scaffold standard boilerplate and project structures.
- Generate initial xUnit test cases for mathematical functions.
- Optimize the Haversine implementation and XML documentation.
dotnet build
dotnet test
dotnet run --project src/GeoToolkit.Cli
Why This Project?
Built to align with the workflows of Surveying, Construction, and GIS professionals. It proves a strong understanding of object-oriented principles, spatial math, and real-world problem solving.