|
3 | 3 | GeoScript Groovy Releases |
4 | 4 | ========================= |
5 | 5 |
|
| 6 | +1.18.0 |
| 7 | +------ |
| 8 | +The 1.18 release of GeoScript is build on Groovy 3.0.9, GeoTools 26.0, and the Java Topology Suite 1.18.2 and requires Java 8. |
| 9 | + |
| 10 | +Added a WikiMedia OSM Layer:: |
| 11 | + |
| 12 | + OSM osm = OSM.getWellKnownOSM("wikimedia") |
| 13 | + |
| 14 | +Add a Geometry method to fix invalid Geometries:: |
| 15 | + |
| 16 | + Geometry invalidLine = new LineString([[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [1, 1]]) |
| 17 | + Geometry fixedLine = invalidLine.fix() |
| 18 | + println fixedLine.wkt |
| 19 | + >>> LINESTRING (0 0, 1 1) |
| 20 | + |
| 21 | +Removed GTopo30 Raster Format. |
| 22 | + |
| 23 | +When drawing maps, resample large raster for better performance. |
| 24 | + |
| 25 | +Added a RasterTileRenderer that creates Tiles from a Single Raster:: |
| 26 | + |
| 27 | + File file = new File("world.tif") |
| 28 | + GeoTIFF geoTIFF = new GeoTIFF(file) |
| 29 | + Raster raster = geoTIFF.read() |
| 30 | + |
| 31 | + RasterTileRenderer tileRenderer = new RasterTileRenderer(raster) |
| 32 | + Pyramid pyramid = Pyramid.createGlobalMercatorPyramid() |
| 33 | + byte[] bytes = tileRenderer.render(pyramid.bounds(new Tile(0,0,0)), size: [256,256]) |
| 34 | + |
| 35 | +Added StyleRepository for files (flat and nested directories) and databases (h2, sqlite, and postgres):: |
| 36 | + |
| 37 | + Sql sql = Sql.newInstance("jdbc:sqlite:styles.db", "org.sqlite.JDBC") |
| 38 | + StyleRepository styleRepository = DatabaseStyleRepository.forSqlite(sql) |
| 39 | + |
| 40 | + // Save |
| 41 | + File file = new File("states.sld") |
| 42 | + styleRepository.save("states", "states", file.text) |
| 43 | + |
| 44 | + // Get |
| 45 | + String sld = styleRepository.getDefaultForLayer("states") |
| 46 | + |
| 47 | + // Delete (layer, style) |
| 48 | + styleRepository.delete("states", "states") |
| 49 | + |
| 50 | +Add support for exporting SLDs with NamedLayer elements:: |
| 51 | + |
| 52 | + Symbolizer sym = new Fill("wheat") + new Stroke("brown") |
| 53 | + SLDWriter writer = new SLDWriter(); |
| 54 | + ByteArrayOutputStream out = new ByteArrayOutputStream() |
| 55 | + writer.write(sym, out, type: "NamedLayer") |
| 56 | + |
| 57 | +Upgraded JUnit from 4 to 5 and refactored tests. |
| 58 | + |
6 | 59 | 1.17.0 |
7 | 60 | ------ |
8 | 61 | The 1.17 release of GeoScript is build on Groovy 3.0.7, GeoTools 25.0, and the Java Topology Suite 1.18.1 and requires Java 8. |
|
0 commit comments