1- using System . Collections . Generic ;
1+ using System . Collections . Generic ;
22using System . IO ;
33using System . Text ;
44using NetTopologySuite . Features ;
55using Newtonsoft . Json ;
66
77namespace NetTopologySuite . IO . VectorTiles . GeoJson
88{
9+ /// <summary>
10+ /// Writes
11+ /// </summary>
912 public static class GeoJsonTileWriter
1013 {
1114 private static readonly JsonSerializer Serializer = GeoJsonSerializer . Create ( ) ;
1215
1316 /// <summary>
14- /// Writes the tiles in a /z/x/y-{layer}.geojson folder structure.
17+ /// Writes the tiles provided in <c>VectorTileTree</c> in a /z/x/y-{layer}.geojson folder structure.
1518 /// </summary>
1619 /// <param name="tree">The tree.</param>
1720 /// <param name="path">The path.</param>
1821 /// <remarks>Replaces the files if they are already present.</remarks>
1922 public static void Write ( this VectorTileTree tree , string path )
2023 {
21- foreach ( var tileId in tree )
24+ foreach ( ulong tileId in tree )
2225 {
2326 var tileData = tree [ tileId ] ;
2427 foreach ( var layer in tileData . Layers )
2528 {
2629 var tile = new Tiles . Tile ( tileId ) ;
27- var zFolder = Path . Combine ( path , tile . Zoom . ToString ( ) ) ;
30+ string zFolder = Path . Combine ( path , tile . Zoom . ToString ( ) ) ;
2831 if ( ! Directory . Exists ( zFolder ) ) Directory . CreateDirectory ( zFolder ) ;
29- var xFolder = Path . Combine ( zFolder , tile . X . ToString ( ) ) ;
32+ string xFolder = Path . Combine ( zFolder , tile . X . ToString ( ) ) ;
3033 if ( ! Directory . Exists ( xFolder ) ) Directory . CreateDirectory ( xFolder ) ;
31- var file = Path . Combine ( xFolder , $ "{ tile . Y . ToString ( ) } -{ layer . Name } .geojson") ;
34+ string file = Path . Combine ( xFolder , $ "{ tile . Y } -{ layer . Name } .geojson") ;
3235 using var stream = File . Open ( file , FileMode . Create ) ;
3336 layer . Write ( stream ) ;
3437 }
3538 }
3639 }
37-
40+
3841 /// <summary>
39- /// Writes the tiles in a /z/x/y.mvt folder structure.
42+ /// Writes the tiles provided in <c>IEnumerable<VectorTile></c> in a /z/x/y-{layer}.geojson folder structure.
4043 /// </summary>
4144 /// <param name="vectorTiles">The tiles.</param>
4245 /// <param name="path">The path.</param>
43- /// <param name="extent">The extent.</param>
4446 /// <remarks>Replaces the files if they are already present.</remarks>
45- public static void Write ( this IEnumerable < VectorTile > vectorTiles , string path , uint extent = 4096 )
47+ public static void Write ( this IEnumerable < VectorTile > vectorTiles , string path )
4648 {
4749 foreach ( var vectorTile in vectorTiles )
4850 {
4951 foreach ( var layer in vectorTile . Layers )
5052 {
5153 var tile = new Tiles . Tile ( vectorTile . TileId ) ;
52- var zFolder = Path . Combine ( path , tile . Zoom . ToString ( ) ) ;
54+ string zFolder = Path . Combine ( path , tile . Zoom . ToString ( ) ) ;
5355 if ( ! Directory . Exists ( zFolder ) ) Directory . CreateDirectory ( zFolder ) ;
54- var xFolder = Path . Combine ( zFolder , tile . X . ToString ( ) ) ;
56+ string xFolder = Path . Combine ( zFolder , tile . X . ToString ( ) ) ;
5557 if ( ! Directory . Exists ( xFolder ) ) Directory . CreateDirectory ( xFolder ) ;
56- var file = Path . Combine ( xFolder , $ "{ tile . Y . ToString ( ) } -{ layer . Name } .geojson") ;
58+ string file = Path . Combine ( xFolder , $ "{ tile . Y } -{ layer . Name } .geojson") ;
5759
5860 using var stream = File . Open ( file , FileMode . Create ) ;
5961 layer . Write ( stream ) ;
@@ -106,4 +108,4 @@ public static void Write(this Layer layer, Stream stream)
106108 streamWriter . Flush ( ) ;
107109 }
108110 }
109- }
111+ }
0 commit comments