Проверьте DistanceOp .Он возвращает массив координат:
Coordinate [] pts = DistanceOp.closestPoints (poly, outsidePoint);
pts [0] будет точкой на первой геометрии (в этом случаемногоугольник) и pts [1] будут находиться во второй геометрии (то есть та же самая внешняя точка, в которой вы только что прошли).