Skip to content

Commit bd7a772

Browse files
committed
Update natural earth to geopackage example
1 parent 59ddbf6 commit bd7a772

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

examples/naturalearth2geopackage.groovy

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import geoscript.layer.TileRenderer
66
import geoscript.style.Fill
77
import geoscript.style.Stroke
88
import geoscript.workspace.Directory
9-
import geoscript.workspace.GeoPackage
9+
import geoscript.workspace.GeoPackage as GeoPackageWorkspace
10+
import geoscript.layer.GeoPackage as GeoPackageTiles
1011

1112
import static geoscript.GeoScript.download
1213
import static geoscript.GeoScript.unzip
@@ -29,11 +30,11 @@ File dataDir = new File("naturalearth")
2930
// Add Shapefiles to a GeoPackage
3031
Directory directory = new Directory("naturalearth")
3132

32-
File file = new File("data.gpkg")
33+
File file = new File("naturalearth.gpkg")
3334
if (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")
5353
countries.style = new Fill("#ffffff") + new Stroke("#b2b2b2", 0.5)
54-
Layer ocean = geopackage.get("ocean")
54+
Layer ocean = workspace.get("ocean")
5555
ocean.style = new Fill("#a5bfdd")
5656

5757
TileGenerator 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])
6261
println "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])
6866
println "Generating world_mercator global mercator tiles..."
69-
generator.generate(gpkg, renderer, 0, 3)
67+
generator.generate(mercatorTiles, mercatorRenderer, 0, 3)

0 commit comments

Comments
 (0)