GeoJSON.NET alternatives and similar packages
Based on the "Gis" category.
Alternatively, view GeoJSON.NET alternatives based on common mentions on social networks and blogs.
-
NetTopologySuite
A .NET GIS solution that is fast and reliable for the .NET platform. -
SharpMap
An easy-to-use mapping library for use in web and desktop applications -
CoordinateSharp
A library designed to ease geographic coordinate format conversions, and determine sun/moon information in C# -
DEM.Net
Digital Elevation model library in C#. 3D terrain models, line/point Elevations, intervisibility reports -
DEM Net Elevation API
Digital Elevation model library in C#. 3D terrain models, line/point Elevations, intervisibility reports -
NGeoNames
Inspired by https://github.com/AReallyGoodName/OfflineReverseGeocode -
OpenCage Data Geocoding Library for .Net Standard
A .Net Wrapper for The OpenCage Geocoder -
GeoJSON4EntityFramework
Create GeoJSON from Entity Framework Spatial Data or WKT
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of GeoJSON.NET or a related project?
README
GeoJSON.NET
GeoJSON.Net is a .NET library for the RFC 7946 The GeoJSON Format and it uses and provides Newtonsoft Json.NET converters for serialization and deserialization of GeoJSON data.
Installation & Usage
GeoJSON.Net NuGet package:
Install-Package GeoJSON.Net
Serialization
Position position = new Position(51.899523, -2.124156);
Point point = new Point(position);
string json = JsonConvert.SerializeObject(point);
Deserialization
string json = "{\"coordinates\":[-2.124156,51.899523],\"type\":\"Point\"}";
Point point = JsonConvert.DeserializeObject<Point>(json);
See the Tests for more examples.
Special considerations for ASP.Net Core 3.1+
System.Text.Json is the default (recommended) serializer. GeoJSON.Net does not play well with System.Text.Json and only supports Newtonsoft.Json
GeoJSON.Text is a fork of this repository and have been developed to support System.Text.Json.
If you still need to use Newtonsoft.Json in ASP.Net Core 3.1+, you must overwrite the default serializer.
- add the "Microsoft.AspNetCore.Mvc.NewtonsoftJson" NuGet Package
- add "services.AddControllers().AddNewtonsoftJson();" to your service configuration.
Contributing
Highly welcome! Just fork away and send a pull request. We try and review most pull requests within a couple of days. There is now a version 2.0.0 branch. I've created this ready for any breaking changes and any extra features and would encourage anything that isn't a bug fix to go in there.
Thanks
This library would be NOTHING without its contributors - thanks so much!!
Sponsors
We have the awesome .NET tools from JetBrains.
Contributors
This project exists thanks to all the people who contribute.
Backers
Thank you to all our backers! ๐ [Become a backer]
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]