OsmSharp is a project that started with using OpenStreetMap (OSM) data for some pretty awesome mapping projects. You can use OsmSharp in your projects when you need to work with OSM data.
OsmSharp is written in C# and can be used anywhere where the language is supported.
- OpenStreetMap Data Model
- Streaming Model
OsmSharp used to do anything mapping-related: routing, data processing, rendering vector data. That's just too much for one project so we collaborate with other projects in the .NET space:
- NTS: A geo-library, you can use this together with OsmSharp.Geo to convert OSM data to shapefile or filter out some data and convert it to GeoJSON.
- Itinero: Itinero is a routing project for .NET. Orignally a part of OsmSharp as OsmSharp.Routing, now renamed Itinero.
- Mapsui: One of the better mapping UI components in the .NET space. Use this if you need a mapping component!