A .NET port of JTS Topology Suite providing fast and reliable 2D geometric operations for GIS applications.
NetTopologySuite is a .NET library for 2D geometric modeling and spatial analysis. It provides a comprehensive set of geometric predicates and operations for working with linear geometry, enabling developers to build GIS and spatial applications on the .NET platform. It directly ports the functionality of the Java Topology Suite (JTS) while adapting it to .NET conventions.
.NET developers building geographic information systems (GIS), spatial analysis tools, mapping applications, or any software requiring geometric computations with 2D data.
Developers choose NetTopologySuite for its proven reliability as a direct port of JTS, full compliance with OGC Simple Features standards, and optimized performance for .NET environments. It offers a mature, feature-complete alternative to building custom geometric libraries from scratch.
A .NET GIS solution that is fast and reliable for the .NET platform.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a full range of geometric predicates and operations like intersection, buffering, and union, directly ported from the mature Java Topology Suite (JTS), ensuring reliable functionality for spatial analysis.
Adheres to the Open Geospatial Consortium's Simple Features Specification for SQL, enabling interoperability with other GIS systems and data sources, which is critical for enterprise spatial applications.
Optimized for the .NET platform with idiomatic APIs using properties and indexers, as highlighted in the README, and backed by continuous integration for stability in production environments.
As a direct port of the widely-used JTS, it brings years of testing and refinement to .NET, reducing the risk of bugs and ensuring mature geometric algorithms.
Upgrading from 1.x to 2.x involves breaking changes, requiring significant code adjustments, as documented in the wiki, which can be a hurdle for maintaining existing projects.
Focuses solely on 2-dimensional linear geometry, making it unsuitable for applications requiring 3D spatial analysis, volumetric modeling, or spherical geometry for global calculations.
Documentation is primarily auto-generated API references and a basic wiki, lacking in-depth tutorials or comprehensive guides for complex use cases, which may increase the learning curve for new users.