GeoTools

OSGeo

Tuesday, December 19, 2017

GeoTools 17.4 Released

The GeoTools team is pleased to announce the release of GeoTools 17.4:
This release, which is also available from the GeoTools Maven repository, is made in conjunction with GeoServer 2.11.4.

GeoTools 17.4 is a maintenance release that mainly fixes bugs but also includes some enhancements: 
  • Support for MongoDB as an app-schema source data store.
  • Support for enhancements in recent MySQL releases, including precise object shape spatial computations.
For more information please see the release notes (17.4 | 17.3 | 17.2 | 17.1 | 17.0 | 17-RC1 | 17-beta).

About GeoTools 17

  • The wfs-ng module has now replaced gt-wfs.
  • The NetCDF module now uses NetCDF-Java 4.6.6.
  • Image processing provided by JAI-EXT 1.0.15.
  • YLSD module providing a plain-text representation of styling.

Upgrading

  • The AbstractDataStore has finally been removed. Please transition any custom DataStore implementations to ContentDataStore (tutorial available).

Tuesday, November 21, 2017

GeoTools 18.1 Release

GeoTools 18.1 Released

The GeoTools team is pleased to announce the release of GeoTools 18.1:
This release is also available from our Maven repository.

Thanks to everyone who took part in the monthly bug stomp, or directly making the release. This release is made in conjunction with GeoServer 2.12.1. 

This release is the current stable release and as such users and downstream projects should consider moving from older releases to this one.

Highlights from our issue tracker release-notes:
  • Add support for latest MySQL DB enhancements in jdbc-mysql module
  • Fixed [GEOT-5840] - WMTS getCapabilities fails parsing WellKnownScaleSet
For more information see this and past release notes (18.1 | 18.0 | 18-RC1).

Thanks to Boundless for allowing David Vick to make this release.

Sunday, October 22, 2017

GeoTools 17.3 released

The GeoTools team is pleased to announce the release of GeoTools 17.3:
This release is also available from our maven repository.

This release is made in conjunction with GeoServer 2.11.3.

GeoTools 17.3  marks the switch of the 17.x series to maintenance mode (as 18.x takes the role of stable release) is a recommended upgrade for projects already using the 17.x series. This release comes with 15 assorted fixes and a couple of minor improvements:

  • Several improvements in image mosaic and raster rendering (in particular related to mosaics with mixed CRS, filtering and sorting, and direct modification of the mosaic index)
  • Avoid rendering empty outputs on raster data when the oversampling factor reaches very high values
  • Better mapping of dates in Oracle datastore, in particular, DATE is now mapped to java.sql.TimeStamp
  • Better toString for temporal filters (handy if you're debugging some code involving them)
  • Fixed an issue preventing to parse GeoJSON having a "crs" key among its properties
And more! For more information please see the release notes (17.3 | 17.2 | 17.1 | 17.0 | 17-RC1 | 17-beta).

About GeoTools 17

  • The wfs-ng module is now a drop in replacement and will be replacing gt-wfs
  • The NetCDF module now uses NetCDF-Java 4.6.6

Upgrading

  • The AbstractDataStore has finally been removed, please transition any custom DataStore implementations to ContentDataStore (tutorial available).

Tuesday, October 17, 2017

GeoTools 18.0 Released

The GeoTools team is pleased to announce the release of GeoTools 18.0:
This release is also available from our Maven repository.

Thanks to everyone who took part in the code-freeze, monthly bug stomp, or directly making the release. This release is made in conjunction with GeoServer 2.12.0

This release is the new stable release and as such users and downstream projects should consider moving from older releases to this one.

Highlights from our issue tracker release-notes:
  • GeoPackage store now supports spatial indexes.
  • WMTS store added this allows programs to process tiles in a similar way to the existing WMS store.
For more information see past release notes (18-RC1 | 18-beta).

Thanks to Astun Technology for allowing Ian Turton to make this release.

Wednesday, September 27, 2017

GeoTools 18-RC1 Released

The GeoTools team is pleased to announce the release of GeoTools 18-RC1:
This release is also available from our Maven repository.

Thanks to everyone who took part in the code-freeze, monthly bug stomp, or directly making the release. This release is made in conjunction with GeoServer 2.12-RC1.

As a release-candidate, 18-RC1 is not intended for production systems, however the API is stable and we invite everyone to try upgrading their applications, report any issues, and help out with the final round of testing and fixing:

Highlights from our issue tracker release-notes:
  • GeoPackage store does not support spatial indexes
  • StreamingRenderer can result in map with white lines at tile borders against a heterogeneous CRS mosaic
  • NetCDFImageReader may throw classCastException if underlying dimensions and axes aren't sorted at the same way
  • ImageMosaic cached index does not support filtering and sorting at the same time
  • Increase ProjectionHandler robustness when the target geometry just touches the valid area
For more information see past release notes (18-RC1 | 18-beta).

Thursday, September 14, 2017

GeoTools 18-beta Released

The GeoTools team is pleased to announce the release of GeoTools 18-beta:
This release is also available from our Maven repository.
This release is made in conjunction with GeoServer 2.12-beta.

Highlights from our issue tracker release-notes:
  • Support NetCDF >4 dimensions, including runtime
  • Make MongoDB usable as a data store in app-schema
  • Allow CSS scale denominators to use SI metric prefixes, "k", "M" and "G"
  • Create a CoverageReader for remote WMTS layers
  • New vendor option to control label character spacing
  • ExternalGraphicFactory does not have a general way to reset caches
  • Upgrade PostgreSQL JDBC driver to 42.1.1
  • Remove "-gt-" prefixes from CSS vendor options
  • GeoPackage tile order inverted along y-axis
  • SLDParser / SLDTransformer fails to round-trip empty nodes.
  • GridCoverageRenderer can miss part of an image when the source data overlaps the dateline on both sides
For more information see the 18-beta release notes.

Monday, July 31, 2017

GeoTools 17.2 released

The GeoTools team is pleased to announce the release of GeoTools 17.2:
This release is also available from our maven repository.

This release is made in conjunction with GeoServer 2.11.2.

GeoTools 17.1  is the latest stable release of the 17.x series and is recommended for all new projects.

Improvements

  • Exposing min/max variable values out of NetCDF (for statistics and rendering usage)

Bugfixes

  • JAI-EXT has been updated to 1.0.15 and extra work has been put to ensure NODATA is properly processed across the various operations
  • The matchCase property for Filter 2.0 is now handled by the gt-xsd-filter module
  • Generic geometry support in the "fast" GML encoding path
  • Lots of improvements in the raster rendering, including optimized band selection, fixes to crop usage in advanced projection handling, improved handling of ROIs in mosaicked images, dateline crossing, warping and heterogeneous CRS mosaic.
  • Better sizing and positioning of label shields when using automatic resizing
  • App-schema connection handling improvements, now uses only one JDBC connection per data access

And more! For more information please see the release notes (17.217.1 | 17.0 | 17-RC1 | 17-beta).

About GeoTools 17

  • The wfs-ng module is now a drop in replacement and will be replacing gt-wfs
  • The NetCDF module now uses NetCDF-Java 4.6.6

Upgrading

  • The AbstractDataStore has finally been removed, please transition any custom DataStore implementations to ContentDataStore (tutorial available).

Monday, June 19, 2017

GeoTools 16.4 Released

The GeoTools team is pleased to announce the release of GeoTools 16.4:
This release is also available from our maven repository.

This release is made in conjunction with GeoServer 2.10.4.

GeoTools 16.4 is a maintenance release focused on bug fixes. While this release is suitable for production systems we recommend planning your upgrade to GeoTools 17.

Features and Improvements

  • xsd-wcs uses an up-to-date WCS 2.0 Range Extension schema
  • LabelCache Exceptions should not use System.out but report to RenderListener

Bugfixes

  • ImageMosaic returns an image with full mosaic footprint even when a single granule was selected
  • Cannot set up a heterogeneous CRS mosaic if granules are all in local CRSs
  • GeoPackage tile order inverted along y-axis
  • Band selection optimization in GridCoverageRenderer fails for the "paint" code path
  • ReadResolutionCalculator under-estimates the reading resolution in case one axis is stretched a lot more than the other
  • ImageWorker mosaic operation can return results with the wrong ROI
  • Stretched shield placement does not account for descenders in label
And more! For more information please see the release notes (16.4 | 16.3 16.2 | 16.1 | 16.0 | 16-RC1 | M0 | beta).

Thursday, May 18, 2017

GeoTools 17.1 Released!

The GeoTools team is pleased to announce the release of GeoTools 17.1:
This release is also available from our maven repository.

This release is made in conjunction with GeoServer 2.11.1.

GeoTools 17.1  is the latest stable release of the 17.x series and is recommended for all new projects.

Features and Improvements

  • xsd-wcs updated to use final WCS 2.0 Range Extension schema (instead of draft version)
  • DataUtilities.urlToFile fails supports query parameters (for use with SVG parameters)
  • Support coverage property SourceUrl

Bugfixes

  • Important change for GeoPackage raster support, tile order was inverted along y-axis and has now been fixed.
  • LineSymbolizer perpendicular offset attribute property ignored when rendered
  • CSS: buffer function generates an issue when using fill and stroke
  • Crop and rescale to bytes fail to propagate nodata values
  • Feature chaining on xs:anyType encodes superfluous toString text
  • ImageMosaic returns an image with full mosaic footprint even when a single granule was selected
  • Shapefile dumper throws a NPE on NULL geometry values

Community modules

And more! For more information please see the release notes (17.117.0 | 17-RC1 | 17-beta).

About GeoTools 17

  • The wfs-ng module is now a drop in replacement and will be replacing gt-wfs
  • The NetCDF module now uses NetCDF-Java 4.6.6

Upgrading

  • The AbstractDataStore has finally been removed, please transition any custom DataStore implementations to ContentDataStore (tutorial available).

Thursday, April 20, 2017

GeoTools 16.3 Released

The GeoTools team is pleased to announce the release of GeoTools 16.3:
This release is also available from our maven repository.

This release is made in conjunction with GeoServer 2.10.3.

GeoTools 16.3 is the first maintenance release of the 16.x series and 17.0 is now recommended for all new projects. In future this branch will only receive bug fixes but no new features will be added.


The GeoTools team is grateful for Astun Technology for sponsoring this release.

Features and Improvements

Features & Improvements

  • gs:PointStacker now has an attribute that holds the bounding box of the clustered features 
  • TransparencyFill process has been added to the unsupported/process-raster module 
  • GeoTools now uses Java 7 Base64 Encoder / Decoders throughout. 

Bug

  • Shapefile attribute (DBF) DbaseFileReader reads numeric empty values as zero 
  • Mollweide projection misses parameter
  • PostGIS sql dialect fails to encode 3D bbox filters
  • GridCoveargeRenderer.renderImage may throw a NPE
  • ProjectionHandler.getQueryEnvelopes can return invalid envelopes for transverse mercator
  • Geometries not created when using WFS data store 2.0.0
  • Band selection via request param and RBG expansion are incompatible
  • ImageWorker should invalidate statistics after a Crop
  • Shapefile dumper throws a NPE on NULL geometry values
  • Crop and rescale to bytes fail to propagate nodata values
  • Incorrect validation when parsing XML schema element declaration with ref attribute
And more! For more information please see the release notes (16.316.2 | 16.1 | 16.0 | 16-RC1 | M0 | beta).

Tuesday, April 4, 2017

GeoTools 17.0 released

The GeoTools team is pleased to announce the release of GeoTools 17.0:
This release is also available from our maven repository.

This release is made in conjunction with GeoWebCache 1.11.0 and GeoServer 2.17.0

GeoTools 17.0 is the current stable series recommended for all new projects, while 16.x series moves to maintenance mode.

Features and Improvements

  • New SLD vendor option to underline labels
  • The chance of having CRS.lookupEPSGCode returning a match using a fast search has been significantly increased
  • A new set of well known marks helps with QGIS interoperability
  • It is now possible to encode complex features not following the GML object-property rules
  • Some performance improvements when filling tiny polygons
  • Improved concurrency of SoftValueHashMap, to the benefit of various subsystems, for example particular the referencing one under load
  • JDBC callback interface allows to track execution of SQL queries and perform statistisc on them
  • Relax visibility of StyledShapePainter to allow override of vector fill in subclasses
  • The YSLD styling module has been promoted to supported land

Community modules

  • The Mapbox style module provides support a new javascript based styling language 

Upgrading

  • The AbstractDataStore has finally been removed after years of availability of a better substitute (ContentDataStore)

And more! For more information please see the release notes (17.0 | 17-RC1 | 17-beta).

About GeoTools 17

  • The wfs-ng module is now a drop in replacement and will be replacing gt-wfs
  • The NetCDF module now uses NetCDF-Java 4.6.6

Monday, February 20, 2017

GeoTools 16.2 Released

The GeoTools team is pleased to announce the release of GeoTools 16.2:
This release is also available from our maven repository.

This release is made in conjunction with GeoWebCache 1.10.2 and GeoServer 2.10.2.

GeoTools 16.2 is the latest stable release of the 16.x series and is recommended for all new projects.

Features and Improvements

  • Graduate YSLD module to supported status
  • Implement Cylindrical Equal Area Projection
  • Relax visibility of StyledShapePainter to allow override of vector fill in subclasses 

Bug Fixes

  • Improve label positioning when using follow line vendor option
  • Fix CRS.getCoordinateOperationFactory scalability bottleneck
  • Make GridCoverarageRenderer turn nodata/out of ROI pixels into transparent before rendering onto Graphics2D
  • Various ImageMosaic optimizations and bugfixes
And more! For more information please see the release notes (16.216.1 | 16.0 | 16-RC1 | M0 | beta).

About GeoTools 16

  • The wfs-ng module is now a drop in replacement and will be replacing gt-wfs
  • The NetCDF module now uses NetCDF-Java 4.6.6

Thursday, January 26, 2017

GeoTools 15.4 Released

The GeoTools team is pleased to announce GeoTools 15.4.
This release is also available from our Maven repository. This release is made in conjunction with GeoServer 2.9.4.

GeoTools 15.4 is the final maintenance release and is focused on bug fixes. This release is suitable for continued use on production systems. As this is the final GeoTools 15 release we recommend upgrading to GeoTools 16.

Release Notes - GeoTools - Version 15.4

Bug Fixes

  • [GEOT-5564] - Invalid CSS font-family causes LabelUnderlineTest to fail on OpenJDK
  • [GEOT-5568] - Deadlock on schema parsing
  • [GEOT-5594] - AzimuthalEquidistant projection missing parameters
  • [GEOT-5600] - Excess label positions computed and painted when using repeat
  • [GEOT-5603] - Intermittent build failure with UnfinishedStubbingException in JDBCTransactionStateTest
  • [GEOT-5606] - Invalid GML3 GeometryCollection Encoding
  • [GEOT-5615] - Make sure image mosaic does not generate raster images with very high raster coordinate values
  • [GEOT-5618] - WMSConfiguration misses dependency onto XLinkConfiguration

New Features

  • [GEOT-5518] - Add support in NetCDF for dimensions with multiple bands
  • [GEOT-5523] - Add support in ImageMosaic for dimensions with multiple bands
  • [GEOT-5561] - Add an SLD vendor option to underline labels
  • [GEOT-5612] - CRS.getCoordinateOperationFactory scalability bottleneck

Tasks

  • [GEOT-5597] - Update GT Pom to depend on ImageIO-EXT 1.1.17

Improvements

  • [GEOT-5473] - Add support for "excess granule removal" in image mosaic
  • [GEOT-5580] - Use imageio EnhancedImageReadParam instead of ExtendedImageParam
  • [GEOT-5592] - Support VRT format on ImageioExt-GDAL plugin
  • [GEOT-5595] - Cannot read/write GeoTIFF with Azimuthal_Equidistant projection
For more information please see the release notes (15.4 |15.3 | 15.2 | 15.1 | 15.0 | RC1 | Beta 2 | Beta 1 | M0 ).

About GeoTools 15 

What's new in GeoTools 15:

Thursday, January 19, 2017

GeoTools DB2 Tutorial

A tutorial for DB2 working with GeoTools is now available. This extends the excellent GeoTools QuickStart tutorial to illustrate how to exploit the spatial capabilities provided by the IBM DB2 databases on Windows, *IX, mainframe (z/OS) and cloud (BlueMix dashDB) platforms.

There are also related tutorials for using DB2 with the GeoServer and uDig projects based on GeoTools as well as the GDAL/OGR and QGIS GIS projects.