The Geometry module creates and manipulates geometric objects such as Points, Curves, and Surfaces. Users of this module can assemble the factories needed to create the various objects they will use, use the factories to make the objects, and then manipulate the objects directly.
- 01 Building Geometry Objects
- 02 Working with Points
- 03 Working with Curve
- 04 Working with Surface
- 05 Working with Envelope
- 06 Performing Operations on Geometries
The implementation is Java 5 based. This module currently has support for 2D objects; full 2.5D and 3D support is planned for the future. Internally some of the operations are a fork of the Java Topology Suite code base, since this is also an LGPL project we are within the license restrictions of the JTS project.
The module was created in 2007 with an initial implementation of 2D objects completed by late summer 2007. Hopefully this module will eventually become one of the core implementations used by the Geotools library. This module is not currently "hooked-up" to anything in GeoTools.
GeoAPI and ISO 19107 Geometry Interfaces
The geometric objects in this module are implementations of the GeoAPI Geometry interfaces which are realizations of the ISO 19107 Geometry schema. Users of the objects created by this module should therefore make instances using factories and then use only the methods defined in the GeoAPI javadoc.