class AbstractGeographicProjection extends AbstractProjection {

    @Override
    public double getMinimumTerrainDistance(Viewer view)
    {
        Vector3d viewLoc = view.getPosition().getLocation();
        return getTerrainIntersection(new Ray3d(viewLoc, viewLoc.multiply(-1).getNormalized()), view).subtract(viewLoc)
                .getLength();
    }

}