Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Core
  3. CoordinateSharp

CoordinateSharp

NOASSERTIONC#v3.4.1.1

A .NET library for geographic coordinate conversions, parsing, formatting, and location-based celestial calculations in C#.

GitHubGitHub
382 stars59 forks0 contributors

What is CoordinateSharp?

CoordinateSharp is a .NET library designed to simplify geographic coordinate operations and location-based celestial calculations. It provides tools for converting between coordinate formats (like UTM, MGRS, and Lat/Long), parsing coordinates from strings, calculating distances, and determining sun/moon information such as sunrise, sunset, and moon phases.

Target Audience

Developers working with geographic data in .NET applications, including those in mapping, navigation, astronomy, or geospatial analysis who need reliable coordinate handling and celestial event calculations.

Value Proposition

It offers a comprehensive, easy-to-use API with automatic property updates, extensive format support, and optional performance tuning, making it a versatile choice for both simple and complex geospatial tasks without external dependencies.

Overview

A library designed to ease geographic coordinate format conversions, and determine sun/moon information in C#

Use Cases

Best For

  • Converting geographic coordinates between UTM, MGRS, and Lat/Long formats
  • Calculating sunrise, sunset, and moon phases for specific locations and dates
  • Parsing coordinate strings from various input formats into structured data
  • Shifting coordinates by distance and bearing for navigation applications
  • Implementing geo-fencing to detect points within defined boundaries
  • Integrating magnetic declination data into compass or navigation systems

Not Ideal For

  • High-performance applications needing real-time coordinate processing with minimal latency
  • Proprietary software teams unwilling to open-source code or purchase a commercial license
  • Projects requiring integration with non-.NET languages or ecosystems
  • Use cases dependent on real-time celestial data from external APIs rather than calculations

Pros & Cons

Pros

Comprehensive Format Support

Handles conversions between multiple systems like UTM, MGRS, and GEOREF, as shown in the 'Coordinate conversions' feature, reducing the need for external libraries.

Integrated Celestial Calculations

Provides sun/moon rise/set times and moon phases based on location, a unique offering highlighted in the celestial data section for astronomy or navigation apps.

Automatic Property Updates

Changes to coordinates or dates trigger recalculation of all dependent properties, ensuring data consistency, as noted in the 'Property change notification' ability.

Flexible Parsing and Formatting

Can parse coordinates from various string formats and customize outputs, simplifying data input and display, evidenced by the parsing examples in the README.

Cons

Performance Overhead with Eager Loading

The eager-loaded architecture can slow initialization by 6-10ms, requiring manual feature disabling for optimization, as admitted in the 'Performance Tips' section.

Licensing Restrictions for Commercial Use

Free use under AGPL-3.0 forces open-sourcing, so proprietary projects must purchase a commercial license, adding cost and complexity, as detailed on the licensing page.

Limited Ecosystem and Support

Extension packages are scarce (only Magnetic data is mentioned), and direct support is reserved for commercial license holders, potentially hindering open-source adoption and troubleshooting.

Frequently Asked Questions

Quick Stats

Stars382
Forks59
Contributors0
Open Issues2
Last commit4 months ago
CreatedSince 2017

Tags

#geospatial#csharp#dotnet#coordinates#coordinate-conversion

Built With

.
.NET
C
C++

Included in

.NET21.2kCore21.2k
Auto-fetched 8 hours ago

Related Projects

AutoMapperAutoMapper

A convention-based object-object mapper in .NET.

Stars10,187
Forks2,414
Last commit21 hours ago
HumanizerHumanizer

Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities

Stars9,619
Forks1,046
Last commit12 hours ago
AngleSharpAngleSharp

:angel: The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.

Stars5,494
Forks591
Last commit26 days ago
markdigmarkdig

A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET

Stars5,229
Forks509
Last commit5 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub