SridWktProvider is a lightweight C# library for loading and querying EPSG SRID to WKT1 mappings, using data exported from the PROJ database. It supports reading mappings from CSV files or streams and provides simple APIs for retrieving WKT1 definitions by SRID code.
$ dotnet add package SridWktProviderSridWktProvider is a lightweight C# library for loading and querying EPSG SRID to WKT1 mappings, using data exported from the PROJ database. It supports reading mappings from CSV files or streams and provides simple APIs for retrieving WKT1 definitions by SRID code.
dotnet add package SridWktProvider
var provider = new SridWktProvider();
string? wkt = provider.GetWkt(4326);
If the SRID is found, wkt will contain the corresponding WKT string; otherwise, it will be null.
This package only provides EPSG WKT1 information extracted from the PROJ database.
In the scripts folder, you will find a bash script that generates a CSV file containing the SRID to WKT mappings.
Run the script as follows:
cd SridWktProvider
sh ./scripts/generate_srid_wkt_csv.sh
- You need to have PROJ installed and available in your PATH.
- I exported the data using PROJ version 9.7.0.
To set up the project locally, ensure you have the .NET SDK installed. Clone the repository and restore dependencies:
git clone git@github.com:YuChunTsao/SridWktProvider.git
dotnet restore
To run the tests, use:
dotnet test
MIT