public override byte[] GetTile(TileInfo tileInfo) { var bytes = base.GetTile(tileInfo); var index = tileInfo.Index; var layerInfos = VectorTileParser.Parse(new MemoryStream(bytes), index.Col, index.Row, Int32.Parse(index.Level)); var tileWidth = Schema.GetTileWidth(tileInfo.Index.Level); var tileHeight = Schema.GetTileHeight(tileInfo.Index.Level); var geoJSONRenderer = new GeoJSONToOpenTKRenderer(tileWidth, tileHeight, ToGeoJSONArray(tileInfo.Extent)); return geoJSONRenderer.Render(layerInfos.Select(i => i.FeatureCollection)); }
public override byte[] GetTile(TileInfo tileInfo) { var bytes = base.GetTile(tileInfo); var index = tileInfo.Index; var layerInfos = VectorTileParser.Parse(new MemoryStream(bytes), index.Col, index.Row, Int32.Parse(index.Level)); var tileWidth = Schema.GetTileWidth(tileInfo.Index.Level); var tileHeight = Schema.GetTileHeight(tileInfo.Index.Level); var geoJSONRenderer = new GeoJSONToOpenTKRenderer(tileWidth, tileHeight, ToGeoJSONArray(tileInfo.Extent)); return(geoJSONRenderer.Render(layerInfos.Select(i => i.FeatureCollection))); }