JTS Topology Suite
The JTS Topology Suite is a Java library for creating and manipulating vector geometry. It also provides a comprehensive set of geometry test cases, and the TestBuilder GUI application for working with and visualizing geometry and JTS functions.
JTS is a project in the LocationTech working group of the Eclipse Foundation.
Requirements
Currently JTS targets Java 1.8 and above.
Resources
Code
Websites
Communication
Forums
License
JTS is open source software. It is dual-licensed under:
- Eclipse Public License 2.0
- Eclipse Distribution License 1.0 (a BSD Style License)
See also:
- License details
- Licensing FAQ
Documentation
- Javadoc for the latest version of JTS
- FAQ - Frequently Asked Questions
- User Guide - Installing and using JTS
- Tools - Guide to tools included with JTS
- Developing Guide - how to build and develop for JTS
- Upgrade Guide - How to migrate from previous versions of JTS
History
- Version History
- History from the previous JTS SourceForge repo is in the branch
_old/history
- Older versions of JTS can be found on SourceForge
- There is an archive of distros of older versions here
Contributing
If you are interested in contributing to JTS please read the Contributing Guide.
Downstream Projects
Derivatives (ports to other languages)
- GEOS - C++
- NetTopologySuite - .NET
- JSTS - JavaScript
- **dart_jts - Dart
Via GEOS
- Shapely - Python wrapper of GEOS
- R-GEOS - R wrapper of GEOS
- rgeo - Ruby wrapper of GEOS
- GEOSwift- Swift library using GEOS
There are many projects using GEOS - for a list see the GEOS wiki.