コード例 #1
0
 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));
 }
コード例 #2
0
        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)));
        }