A zero-dependency Go package for performing coordinate transformations between various geodetic systems and projections.
WGS84 is a zero-dependency Go package for transforming geographic coordinates between different coordinate reference systems, datums, and map projections. It solves the problem of converting spatial data between formats like WGS84 (EPSG:4326), Web Mercator (EPSG:3857), and OSGB (EPSG:27700) with high precision, matching tools like PROJ's cs2cs.
Go developers working on mapping, GIS, or geospatial applications who need reliable coordinate transformations without external dependencies.
Developers choose WGS84 for its pure Go implementation, which eliminates dependency management issues while providing accurate, verified transformations that align with industry-standard tools.
A zero-dependency Go package for coordinate transformations.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Pure Go implementation with no external C libraries, simplifying deployment and reducing binary size, as emphasized in the README.
Produces results matching established tools like cs2cs from PROJ, ensuring accuracy for critical geospatial calculations, demonstrated in code examples.
Offers a clean Transform function with EPSG code parameters, making coordinate conversions intuitive and easy to integrate.
Uses industry-standard EPSG codes for coordinate reference systems, facilitating interoperability with other GIS tools and data.
Currently at v2.0.0-alpha.13, the library is in active rewrite with likely breaking changes, not recommended for stable production use.
Only supports Web Mercator and OSGB transformations; planned features like NTv2 grids are not yet available, restricting use cases.
As a pure Go library, it may lack the optimization of C-based alternatives like PROJ for heavy-duty transformation tasks, with no benchmarks provided.