A java encoder and decoder for vector tiles according to Mapbox vector tile spec
VectorTileEncoder encoder = new VectorTileEncoder();
// Add one or more features with a layer name, a Map with attributes and a JTS Geometry.
// The Geometry uses (0,0) in lower left and (256,256) in upper right.
encoder.addFeature("road", attributes, geometry);
// Finally, get the byte array
byte[] encoded = encoder.encode();
<repository>
<id>ECC</id>
<url>https://github.com/ElectronicChartCentre/ecc-mvn-repo/raw/master/releases</url>
</repository>
<dependency>
<groupId>no.ecc.vectortile</groupId>
<artifactId>java-vector-tile</artifactId>
<version>1.0.5</version>
</dependency>
Mapbox for their vector tile spec, Google for their Protocol Buffers and JTS