private static long hashToLong(Object o) {
    return switch (o) {
      case String s -> Hashing.fnv1a64(s.getBytes(StandardCharsets.UTF_8));
      case byte[] bs -> Hashing.fnv1a64(bs);
      case Integer i -> i;
      case Long l -> l;
      case Float f -> Float.floatToIntBits(f);
      case Double d -> Double.doubleToLongBits(d);
      case null -> 0;
      default -> Hashing.fnv1a64(o.toString().getBytes(StandardCharsets.UTF_8));
    };
  }
Reads {@link SourceFeature SourceFeatures} from a single
<a href="https://github.com/opengeospatial/geoparquet/blob/main/format-specs/geoparquet.md">geoparquet</a> file.
planetiler-core/src/main/java/com/onthegomap/planetiler/reader/parquet/ParquetInputFile.java