Skip to: Site menu | Main content

GeoTools

The Open Source Java GIS Toolkit

JTS Wrapper Print

Module Maintainer: Bryce Nordgren
Status:
Email Help: Geotools-gt2-users@lists.sourceforge.net
Volunteer: geotools-devel@lists.sourceforge.net

Gold Star Quality Assurance Check:

IP Check: review.txt needed

Releasable: no blocking issues, but feedback from potential users is appreciated

Quality Assurance: test coverage unknown

Stability: based on GeoAPI interfaces

Supported: Documents available. Module maintainer does watches user list, answers email./

Mission Statement

JTS Wrapper provides mission critical implementations of ISO 19107 GeoAPI interfaces backed by the Java Topology Suite, empowering other GeoTools modules to migrate off of direct dependency on JTS.

Module Summary

This module is an implementation of the ISO 19107/ OGC Topic 1 geometry interfaces, backed by the Java Topology Suite (JTS). As such, it is closely tied to the corresponding interfaces in the GeoAPI project and may be vulnerable to change.

Dependencies

  • Java 1.4
  • JTS 1.4+ (JTS 1.4 and 1.7 are known to work)
  • GeoAPI 2.0 (Java 1.4 version)
  • GeoTools Main Module (for BasicFactories)

Note: that the direct dependencies on other GeoTools modules are primarily for the factories, which instantiate GeoAPI implementations. This module could be further isolated from the rest of GeoTools if it had some self-contained method of locating factories in other modules.

IP Issues

What needs to be done to "bless" this module? Can this be offloaded to some legal beagle?

Go through the headers (please!) and just check that the right people (ie SYS Technologies) have copyright, and that GeoTools PMC has (c) for the current year, and that the LGPL is somewhere in the header.

We need a link to a review.txt file.

Recent Development

For the 2.3.x branch the JTS Geometry module has:

  • Been donated by Sys Technologies, inc.
  • Been refactored into the GeoTools namespace by Colin Combe
  • Been reviewed by Bryce.

Module Status

The JTS Geometry module is new code for 2.3.x. It is currently attached to issue GEOT-414. It will be committed to a branch in subversion early next week...

Outstanding Issues

Issues pertaining directly to this implementation:

Errors were reported by the JIRA trusted connection.

  • Unrecognized application: confluence:8447594
jira.codehaus.org (7 issues)
T Key Summary Assignee Reporter Pr Status Res Created Updated Due
Task GEOT-414 Wrap JTS geometries in GeoAPI (ISO 19107) interfaces Bryce Nordgren Martin Desruisseaux Critical Open UNRESOLVED Feb 10, 2005 Jun 06, 2006
Improvement GEOT-4 Use GeoAPI interfaces for geometries Bryce Nordgren James Macgill Critical Open UNRESOLVED Oct 14, 2003 Nov 29, 2006
Task GEOT-831 GeoAPI based ISO 19107 Test Cases Bryce Nordgren Bryce Nordgren Major Open UNRESOLVED Apr 04, 2006 May 27, 2006
Sub-task GEOT-865 Collections which fire events and check types Bryce Nordgren Bryce Nordgren Major In Progress UNRESOLVED Jun 02, 2006 Jun 23, 2006
Improvement GEOT-1200 Provide common parsers in a consistent fashion Unassigned Jody Garnett Major Open UNRESOLVED Mar 16, 2007 Jan 28, 2008
Bug GEOT-1830 GeometryCoordinateSequenceTransformer transforms linear rings to open linestrings Unassigned Karel Maesen Major Open UNRESOLVED May 22, 2008 May 22, 2008
Bug GEOT-1813 JTS.shapeToGeometry ClassCastException typo, fixed with patch attached Unassigned Bruce Adam Major Open UNRESOLVED May 14, 2008 May 29, 2008




Potentially relevant issues pertaining to the GeoAPI interfaces implemented by this code:

Errors were reported by the JIRA trusted connection.

  • Unrecognized application: confluence:8447594
jira.codehaus.org (12 issues)
T Key Summary Assignee Reporter Pr Status Res Created Updated Due
Task GEO-76 OGC Change request for GeoAPI 2.1 Martin Desruisseaux Martin Desruisseaux Blocker Open UNRESOLVED Feb 16, 2006 Jun 18, 2008 Mar 06, 2006
Bug GEO-85 Bearing has angle with no units. Unassigned Bryce Nordgren Critical Open UNRESOLVED May 25, 2006 May 25, 2006
Bug GEO-14 Clash in the semantic of contains(...) method in CompositeCurve Unassigned Martin Desruisseaux Major Open UNRESOLVED Sep 10, 2004 Sep 12, 2004
Task GEO-7 Document compliance level for geometry methods Unassigned Martin Desruisseaux Major Open UNRESOLVED Aug 31, 2004 May 25, 2006
Improvement GEO-3 Support mutable geometries Unassigned Martin Desruisseaux Major Open UNRESOLVED Aug 03, 2004 Jun 06, 2006
Task GEO-1 Finish the creation of Java interfaces for geometries Martin Desruisseaux Martin Desruisseaux Major Open UNRESOLVED Aug 02, 2004 Nov 28, 2007
Task GEO-132 Document better the departure from OGC/ISO specifications Martin Desruisseaux Martin Desruisseaux Major Open UNRESOLVED Jun 03, 2008 Jun 03, 2008
Bug GEO-138 Require Position homogeneity in PointArray Unassigned Adrian Custer Major Open UNRESOLVED Jun 24, 2008 Jun 24, 2008
Bug GEO-84 Incorrect return type on Polygon method Unassigned Bryce Nordgren Minor Open UNRESOLVED May 25, 2006 May 25, 2006
Bug GEO-86 "Casting" Envelope to a Primitive shouldn't be done with a factory method. Unassigned Bryce Nordgren Minor Open UNRESOLVED May 26, 2006 May 26, 2006
Improvement GEO-6 Add convenience constructor in GeometryFactory Unassigned Martin Desruisseaux Minor Open UNRESOLVED Aug 31, 2004 Mar 21, 2007
Bug GEO-88 Unidirectional "Composition" aggregation implemented in the backwards direction too. Unassigned Bryce Nordgren Minor Open UNRESOLVED Jun 02, 2006 Jun 02, 2006




Acknowledgements

This code was originally written by employees of Sys Technologies, Inc., and has been donated to GeoTools/Open source. This code was refactored into the Geotools namespace by Colin Combe.

Module Related Pages