SridWktProvider 1.0.1
dotnet add package SridWktProvider --version 1.0.1
NuGet\Install-Package SridWktProvider -Version 1.0.1
<PackageReference Include="SridWktProvider" Version="1.0.1" />
<PackageVersion Include="SridWktProvider" Version="1.0.1" />
<PackageReference Include="SridWktProvider" />
paket add SridWktProvider --version 1.0.1
#r "nuget: SridWktProvider, 1.0.1"
#:package SridWktProvider@1.0.1
#addin nuget:?package=SridWktProvider&version=1.0.1
#tool nuget:?package=SridWktProvider&version=1.0.1
SridWktProvider
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.
Installation
dotnet add package SridWktProvider
Usage
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
.
Data Source
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.
Development & Testing
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
License
MIT
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.