Exemplo n.º 1
0
        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);
        }