JTS Topology Suite

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Java Topology Suite (JTS)
Original author(s) Martin Davis
Stable release 1.13 / December 13, 2012 (2012-12-13)
Written in Java
Platform Java
Type Library
License GNU Lesser General Public License
Website tsusiatsoftware.net/jts/main.html

The Java Topology Suite (JTS) is an open source Java software library that provides an object model for Euclidean planar linear geometry together with a set of fundamental geometric functions. JTS is primarily intended to be used as a core component of vector-based geomatics software such as geographical information systems.[1] It can also be used as a general-purpose library providing algorithms in computational geometry.[2]

JTS implements the geometry model and API defined in the OpenGIS Consortium Simple Features Specification for SQL.

JTS provides a foundation for building further spatial applications, such as viewers, spatial query processors, and tools for performing data validation, cleaning and integration.

The software is published under the GNU Lesser General Public License (LGPL).


JTS provides the following functionality:

Geometry model[edit]

Geometry classes support modelling points, linestrings, polygons, and collections. Geometries are linear, in the sense that boundaries are implicitly defined by linear interpolation between vertices. Geometries are embedded in the 2-dimensional Euclidean plane. Geometry vertices may also carry a Z value.

User-defined precision models are supported for geometry coordinates. Computation is performed using algorithms which provide robust geometric computation under all precision models.

Geometric functions[edit]

Spatial structures and algorithms[edit]

I/O capabilities[edit]

  • Reading and writing of WKT, WKB and GML formats


Funding for the initial work on JTS was obtained in the Fall 2000 from GeoConnections and the Government of British Columbia, based on a proposal put forward by Mark Sondheim and David Skea. The work was carried out by Martin Davis (software design and lead developer) and Jonathan Aquino (developer), both of Vivid Solutions at the time. Since then JTS has been maintained as an independent software project by Martin Davis.[4]


JTS is developed under the Java JDK 1.4 platform. It is 100% pure Java. It will run on all more recent JDKs as well.

JTS has been ported to C++ as the GEOS library.

JTS has been ported to the .NET Framework as the Net Topology Suite.

Projects using JTS[edit]

See also[edit]


External links[edit]