Are there any opensource librarys for doing geometry operations (union, intersect, relation...) in .NET?

7 Answers 7


I believe that NTS, The .NET Topology Suite contains code capable of doing geometry operations on GIS structures. It's a .NET port of JTS.


you might try SharpMap, or more specificially, the Net Topology Suite, which is the .net port of the JTS (java topology suite).


Also checkout DotSpatial



See MapWindow : www.mapwindow.org


Clipper from Angus Johnson: http://www.angusj.com/delphi/clipper.php http://sourceforge.net/projects/polyclipping/files/

Same library is available as both C#, C++ and Delphi source code.


You may want to try out Topology Framework .NET (TF.NET) - an open source topology manipulation API capable of handling managed objects representation of topological entities based on other popular APIs, exposing it's JTS-based common topology manipulation core to them.

JTS Topology Suite is, in fact, Java API providing spatial object model and fundamental geometric functions, providing a complete, consistent, robust implementation of fundamental 2D spatial algorithms. It implements geometry model defined in the OpenGIS Consortium Simple Features Specification for SQL. JTS port for .NET was named Net Topology Suite (NTS), and is fully conformant to Microsoft .NET 2.0 specification. NTS extends JTS with numerous coordinate transformation and other functions, while TF.NET extends NTS further, including additional Autodesk and Oracle IO functions and generic classes related to geometry graphs.

More details on TF.NET at Google Code and GitHub.


Another option I haven't seen on here is Gmap.NET (Great Maps). The current version is from April 2015. I haven't personally used it much past creating a layer and viewing it in a WPF application, but it looks like it has great potential.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.