I’ve just posted updates to the open-source
Tinfour Software Project for reading and writing industry-standard shapefiles. Tinfour focuses on a Java-based implementation of the Delaunay triangulation (a triangular mesh technique). And, while Tinfour is not a Geographic Information System (GIS), a lot of the interesting data out there on the Internet provides geophysical information suitable for Delaunay processing. So Tinfour includes a couple of small, self-contained modules that support reading and writing that data in the shapefile format. That capability gives the Tinfour library the ability to exchange data with true GIS implementations (including Java implementations such as GeoTools, JTS Topology Suite, and others).
For the attached picture, I used the Tinfour shapefile reader to ingest shoreline and depth data for Morrison Lake, a 332 acre (132 hectare) body of water located in Ionia County, Michigan, USA. Tinfour used the data to construct a Delaunay triangulation and wrote it to an output shapefile. The results were plotted on an Open Street Map background using QGIS, a well-known GIS program that is available free of charge.
An article presenting the Java code used to process the data is available on the Tinfour Wiki at
https://github.com/gwlucastrig/Tinfour/wiki/Using-The-Tinfour-Shapefile-API