Looks like there's a way to get the medial axis of a polygon (approximately) from its Delaunay triangulation. Could be useful for e.g. rivers. https://github.com/locationtech/jts/blob/master/modules/lab/src/main/java/org/locationtech/jts/algorithm/axis/DelaunayMedialAxis.java