protected void encodeGeometry()

in baremaps-core/src/main/java/org/apache/baremaps/vectortile/VectorTileEncoder.java [180:196]


  protected void encodeGeometry(Geometry geometry, Consumer<Integer> encoding) {
    if (geometry instanceof Point) {
      encodePoint((Point) geometry, encoding);
    } else if (geometry instanceof MultiPoint) {
      encodeMultiPoint((MultiPoint) geometry, encoding);
    } else if (geometry instanceof LineString) {
      encodeLineString((LineString) geometry, encoding);
    } else if (geometry instanceof MultiLineString) {
      encodeMultiLineString((MultiLineString) geometry, encoding);
    } else if (geometry instanceof Polygon) {
      encodePolygon((Polygon) geometry, encoding);
    } else if (geometry instanceof MultiPolygon) {
      encodeMultiPolygon((MultiPolygon) geometry, encoding);
    } else if (geometry instanceof GeometryCollection) {
      throw new UnsupportedOperationException("GeometryCollection not supported");
    }
  }