public final Geometry pointAlongLine(double ratio) throws GeometryException {
    if (lineSplitter == null) {
      var line = line();
      lineSplitter = new LineSplitter(line instanceof MultiLineString multi ? GeoUtils.getLongestLine(multi) : line);
    }
    return lineSplitter.get(ratio);
  }
Returns along this line where {@code ratio=0} is the start {@code ratio=1} is the end and {@code ratio=0.5} is the
midpoint.
<p>
When this is a multilinestring, the longest segment is used.
planetiler-core/src/main/java/com/onthegomap/planetiler/geo/WithGeometry.java