public bool BuildFrom(ITransformedTile tile, ITileContext context) { var pbfTile = new TileFactory.Serialization.Tile(); var pbfLayer = new Serialization.Tile.Types.Layer(); pbfLayer.Name = "Layer1"; pbfLayer.Extent = (uint)context.Extent; pbfLayer.Version = 2; foreach (var feature in tile.TransformedFeatures) { var layerFeature = new Serialization.Tile.Types.Feature() { Id = (ulong)new Random(0).Next(), Type = convertToGeomType(feature.GeometryType) }; layerFeature.Geometry.AddRange(encodingFactory.BuildEncodedGeometry(feature)); pbfLayer.Features.Add(layerFeature); } pbfTile.Layers.Add(pbfLayer); vectorTile = pbfTile; return(true); }