Open Source Products

Java Topology Suite (JTS)

 

The JTS is a Java-based implementation of the Open GIS Consortium’s Simple Features Specification. It includes classes for a rich set of spatial data types and implements algorithms to compute spatial predicates and functions. A key feature of the implementation is that it includes an explicit precision model and sophisticated algorithms to ensure the robustness of numerical calculations. Functions provided include:

  • Spatial predicates

  • Overlay functions (intersection, difference, union, symmetric difference)

  • Buffer

  • Convex hull

  • Area and distance functions

  • Topological validity checking

  • Spatial indexing

JTS is an API providing geometry object model and fundamental spatial operations and provides a solid foundation for building spatial applications, such as viewers, spatial query processors and tools for performing data validation, cleaning and integration. JTS supports a user-definable precision model and contains code for robust geometric computation.

Visit the JTS website to learn more.

Screenshot of Java Topology Suite (JTS)

Java Conflation Suite (JCS)

 

The JCS is a set of tools designed to address common geospatial data integration problems. Its primary focus is on algorithms to support conflation of cadastral data and linear road networks. The code library supplied in JCS incorporates new techniques as well as standard algorithms based on the results of years of research by the spatial processing community. It also leverages the powerful spatial functionality provided by the JTS Topology Suite.

JCS contains functions for performing various kinds of geo-spatial conflation processes including:

  • Addressing Coverage Cleaning, Coverage Alignment and Road Network Matching.

  • Supporting QA operations for detecting and visualizing errors and both automatic and manual cleaning functions to adjust geometry.

  • Supplying an API providing full programmatic access to all functions.

  • Providing manual editing tools to perform human-assisted conflation for cases which automated methods cannot solve.

 

The JCS tool suite provides a complete independent environment for viewing, manipulating and processing spatial datasets. It can also inter-operate with commercial software offerings via standard dataset transformation software. JCS supports several spatial formats, including the emerging standard of GML.

Screenshot of Java Conflation Suite (JCS)

Java Unified Mapping Platform (JUMP)

 

JUMP is a GUI-based application for viewing and processing spatial data.  It includes many common spatial and GIS functions.  It is also designed to be a highly extensible framework for developing and running custom spatial data processing applications.  JUMP supports major Geomatics industry standards such as GML and the OpenGIS Consortium spatial object model.  JUMP is written in 100% pure Java and is released under an open source license. Some key features include:

  • An interactive workbench for viewing, editing and processing spatial data.

  • An API providing full programmatic access to all functions, including I/O, feature-based datasets, visualization and all spatial operations.

  • A high degree of modularity and extensibility.

  • Support for major industry standards such as GML and the OpenGIS Consortium's Spatial Object Model.

  • Open Source code written exclusively in Java™

 

Vivid Solutions has developed JUMP as an implementation platform for delivering sophisticated spatial applications to its clients.  It has been used by Vivid for several projects, including eziLink and RoadMatcher.  It is also in use by other companies and individuals worldwide.

Visit the JUMP website to learn more.

Screenshot of Java Unified Mapping Platform (JUMP)