Skip to content

Latest commit

History

155 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Java Vector Tiles

A java encoder and decoder for vector tiles according to Mapbox vector tile spec

Encode a vector tile

VectorTileEncoderencoder = newVectorTileEncoder();
// Add one or more features with a layer name, a Map with attributes and a JTS Geometry. // The Geometry uses (0,0) in upper left and (256,256) in lower right.encoder.addFeature("road", attributes, geometry);
// Finally, get the byte arraybyte[] encoded = encoder.encode();

or, specifying the feature id:

VectorTileEncoderencoder = newVectorTileEncoder();
encoder.addFeature("road", attributes, geometry, id);
byte[] encoded = encoder.encode();

Maven

<repository>
<id>ECC</id>
<url>https://maven.ecc.no/releases</url>
</repository>
<dependency>
<groupId>no.ecc.vectortile</groupId>
<artifactId>java-vector-tile</artifactId>
<version>1.4.1</version>
</dependency>

Generate VectorTile.java

protoc --java_out=src/main/java/ src/main/protobuf/vector_tile.proto

License

Apache License, version 2.0

Credits

Mapbox for their vector tile spec, Google for their Protocol Buffers and Dr JTS and LocationTech for JTS

About

A java encoder and decoder for vector tiles according to Mapbox vector tile spec

Resources

Stars

209 stars

Watchers

17 watching

Forks

Releases

Packages

Used by

Contributors

Languages