Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trimble GeoToolkit

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.

Key Features

  • 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.

Tech Stack

  • Language: C# / .NET 8
  • Geospatial Library: NetTopologySuite
  • Testing: xUnit
  • Architecture: Clean separation between Core logic (Class Library) and Presentation (Console App).

AI-Assisted Development

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.

Getting Started

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.

About

A C# .NET 8 geospatial processor featuring Haversine survey calculations and GeoJSON export, built for GIS & Surveying workflows.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages