@@ -6,7 +6,8 @@ import geoscript.layer.TileRenderer
66import geoscript.style.Fill
77import geoscript.style.Stroke
88import geoscript.workspace.Directory
9- import geoscript.workspace.GeoPackage
9+ import geoscript.workspace.GeoPackage as GeoPackageWorkspace
10+ import geoscript.layer.GeoPackage as GeoPackageTiles
1011
1112import static geoscript.GeoScript.download
1213import static geoscript.GeoScript.unzip
@@ -29,11 +30,11 @@ File dataDir = new File("naturalearth")
2930// Add Shapefiles to a GeoPackage
3031Directory directory = new Directory (" naturalearth" )
3132
32- File file = new File (" data .gpkg" )
33+ File file = new File (" naturalearth .gpkg" )
3334if (file. exists()) {
3435 file. delete()
3536}
36- GeoPackage geopackage = new GeoPackage (file)
37+ GeoPackageWorkspace workspace = new GeoPackageWorkspace (file)
3738
3839[
3940 " ne_110m_admin_0_countries" : " countries" ,
@@ -44,26 +45,23 @@ GeoPackage geopackage = new GeoPackage(file)
4445 " ne_110m_admin_1_states_provinces" : " states"
4546]. each { String name , String alias ->
4647 println " Adding ${ name} as ${ alias} "
47- geopackage. add(directory. get(name), alias)
48- new Directory (new File (" shapefiles" )). add(directory. get(name), alias)
48+ workspace. add(directory. get(name), alias)
4949}
5050
5151// Generate Tiles
52- Layer countries = geopackage . get(" countries" )
52+ Layer countries = workspace . get(" countries" )
5353countries. style = new Fill (" #ffffff" ) + new Stroke (" #b2b2b2" , 0.5 )
54- Layer ocean = geopackage . get(" ocean" )
54+ Layer ocean = workspace . get(" ocean" )
5555ocean. style = new Fill (" #a5bfdd" )
5656
5757TileGenerator generator = new TileGenerator (verbose : true )
5858
59- // world
60- geoscript.layer.GeoPackage gpkg = new geoscript.layer.GeoPackage (file, " world" , Pyramid . createGlobalGeodeticPyramid(origin : Pyramid.Origin . TOP_LEFT ))
61- TileRenderer renderer = new ImageTileRenderer (gpkg, [ocean, countries])
59+ GeoPackageTiles geodeticTiles = new GeoPackageTiles (file, " world" , Pyramid . createGlobalGeodeticPyramid(origin : Pyramid.Origin . TOP_LEFT ))
60+ TileRenderer geodeticRenderer = new ImageTileRenderer (geodeticTiles, [ocean, countries])
6261println " Generating world global geodetic tiles..."
63- generator. generate(gpkg, renderer , 0 , 3 )
62+ generator. generate(geodeticTiles, geodeticRenderer , 0 , 3 )
6463
65-
66- gpkg = new geoscript.layer.GeoPackage (file, " world_mercator" , Pyramid . createGlobalMercatorPyramid(origin : Pyramid.Origin . TOP_LEFT ))
67- renderer = new ImageTileRenderer (gpkg, [ocean, countries])
64+ GeoPackageTiles mercatorTiles = new GeoPackageTiles (file, " world_mercator" , Pyramid . createGlobalMercatorPyramid(origin : Pyramid.Origin . TOP_LEFT ))
65+ TileRenderer mercatorRenderer = new ImageTileRenderer (mercatorTiles, [ocean, countries])
6866println " Generating world_mercator global mercator tiles..."
69- generator. generate(gpkg, renderer , 0 , 3 )
67+ generator. generate(mercatorTiles, mercatorRenderer , 0 , 3 )
0 commit comments