OsmApiClient
OsmApiClient is a C library that provides a simple client for interacting with the OpenStreetMap API v0.6. It supports every documented operation of the API, including working with map elements such as nodes, ways, and relations, managing changesets, handling GPX files, retrieving user information, and interacting with notes. The library supports BasicAuth, OAuth 1, and OAuth 2 authentication methods, as well as logging through ILogger. It is thread safe and available as a NuGet package. Developers can use it to read public OSM data without authentication or perform authenticated actions like creating, updating, or deleting map elements, uploading GPX files, and managing user preferences. A client factory pattern allows pointing at the production server or dev server for testing. Note that development has moved to the OsmSharp io-api repository.