Sign up ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

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

share|improve this question

7 Answers 7

up vote 10 down vote accepted

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.

share|improve this answer

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.

share|improve this answer

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.

share|improve this answer

Clipper from Angus Johnson:

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

share|improve this answer

See MapWindow :

share|improve this answer

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

share|improve this answer
I think sharpmap also uses JTS as the backend for many procedures, but adds more IO and mapping functionality –  WolfOdrade Oct 20 '10 at 16:29

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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