public LinearRange linearRange(Range<Double> range) {
      return new LinearRange(range);
    }
Returns a {@link LinearRange} that can be used to configure attributes that apply to only a portion of this line
from {@code range.lowerBound} to {@code range.lowerBound} where 0 is the beginning of the line and 1 is the end.
<p>
Since mapbox vector tiles can't handle this natively, the line will be broken up into multiple lines in the
output tiles at each zoom level with the unique sets of tags on each line. Adjacent segments with the same tags
will get merged into a single segment.
planetiler-core/src/main/java/com/onthegomap/planetiler/FeatureCollector.java