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");
}
}