GeoTools

OSGeo

Monday, February 24, 2020

GeoTools 21.5 Released


The GeoTools team is happy to announce the release of GeoTools 21.5:
This release is a maintenance release provided for production systems. This is the final planned 21 series maintenance release scheduled, and we encourage migrating to 22 series at this time.

This release is made in conjunction with GeoServer 2.15.5.

This release is made with OpenJDK 8 and is compatible with both Java 8 and Java 11.

Improvements

  • [GEOT-6377] - Add support for ANY clause optimization in PostGIS driver
  • [GEOT-6416] - Allow dynamic label Font shrinking during text symbolizer rendering for polygons
  • Our release process has changed to using OpenJDK 8 (previous release were made with Oracle JDK 8)
  • Additional DataUtilities isMatch methods to provide a choice of comparing attribute name, or attribute name + data type.
  • CSS Styling now supports text labels when defining color map entries for improved legend generation
  • GridCoverageReaderHelper now respects "Accurate Resolution Computation" parameter
  • AbstractGridCoverageWriter dispose() now releases both output stream and destination   
  • The ECQL and CQL grammar are now aligned, our implementation of CQL supported a prefix comparison operators experiment that was not included in ECQL.

Bug Fixes

  • [GEOT-6367] - Url encoding issue for GetFeature operation having special chars in PropertyName
  • [GEOT-6502] - Add Geometry.class as context in FilterFunction_toWKT
  • Improvements to GeoTools Feature Type model
    • ChoiceAttributeType respects min and max value
    • DataUtilities isMatch fixed to correctly compares attribute name and type
  • Expressions using arithmetic operators now work with complex attributes
  • ContendDataStore local transaction support fixed to return correct query results while editing
  • SQL generation fixed when using a function with LIKE expression
  • CSVDatastore fix to respect LatLon stratagy coordinate order
  • Documentation correction for goodnessOfFit behaviour
  • Fix for GRIB2 range check when used with time and custom dimension
  • For more fixes see the release notes: (21.5 |  21.4 | 21.3 | 21.2 | 21.0 | 21.0 | 21-RC | 21-M0 )

About GeoTools 21 Series

Wednesday, January 22, 2020

GeoTools 22.2 released

The GeoTools team is pleased to announce the release of GeoTools 22.2:
GeoTools 22.2 is a stable release and is recommended for new development and production systems. This release is made in conjunction with GeoServer 2.16.2.

Fixes and Improvements

Improvements:
  • Added preferred image format support in WMSLayer and WMSCoverageReader
  • Upgraded Jackson to 2.10.1
  • Improved performance of AttributeExpressionImpl.evaluate(...) under concurrency
Fixes:
  • Fixes for SQL conversion of Like predicates using expressions (e.g., a nested function)
  • URL-encode special characters when issuing GetFeature in WFS DataStore
  • Fixed misaligned tile contents when rendering heterogenenous CRS mosaics, with reprojection, APH enabled, and high oversampling
  • Fixed documentation for goodnessOfFit text labelling vendor option
  • Fixed MongoDbB appschema support fails when iterating over an empty collection

About GeoTools 22 Series

  • Functions for working with list content and JSON text strings added
  • Release notes ( 22.1 | 22.0 | 22-RC1 )



Thursday, December 19, 2019

GeoTools 21.4 Released

GeoTools 21.4 released

The GeoTools team is happy to announce the release of GeoTools 21.4:
This release is a maintenance release provided for production systems. This is the last 21 series maintenance release scheduled, and we encourage migrating to 22 series at this time.

This release is made in conjunction with GeoServer 2.15.4.

This release is made with OpenJDK 8 and is compatible with both Java 8 and Java 11.

Improvements

  • Our release process has changed to using OpenJDK 8 (previous release were made with Oracle JDK 8)
  • Additional DataUtilities isMatch methods to provide a choice of comparing attribute name, or attribute name + data type.
  • CSS Styling now supports text labels when defining color map entries for improved legend generation
  • GridCoverageReaderHelper now respects "Accurate Resolution Computation" parameter
  • AbstractGridCoverageWriter dispose() now releases both output stream and destination   
  • The ECQL and CQL grammar are now aligned, our implementation of CQL supported a prefix comparison operators experiment that was not included in ECQL.

Bug Fixes

  • Improvements to GeoTools Feature Type model
    • ChoiceAttributeType respects min and max value
    • DataUtilities isMatch fixed to correctly compares attribute name and type
  • Expressions using arithmetic operators now work with complex attributes
  • ContendDataStore local transaction support fixed to return correct query results while editing
  • SQL generation fixed when using a function with LIKE expression
  • CSVDatastore fix to respect LatLon stratagy coordinate order
  • Documentation correction for goodnessOfFit behaviour
  • Fix for GRIB2 range check when used with time and custom dimension

  • For more fixes see the release notes: (21.421.321.2 | 21.0 | 21.0 | 21-RC | 21-M0 )

About GeoTools 21 Series

Monday, November 25, 2019

GeoTools 22.1 Released

The GeoTools team is pleased to announce the release of GeoTools 22.1:
GeoTools 22.1 is a stable release and is recommended for new development and production systems. This release is made in conjunction with GeoServer 2.16.1.

Note: Our test cases caught a regression in URL handling using Oracle JDK 8u221, as a result this was made with the earlier Oracle JDK 8u202. We intended to use OpenJDK 8 for subsequent releases of GeoTools.

Update: Jody would like to apologize for accidentally releasing "22.2" while testing out JDK versions above. The maven repository folders have been renamed "22.2-mistake" to avoid causing problems. GeoTools 22.2 is scheduled for January.

Fixes and Improvements

Improvements:
  • CSS styling raster-color-map definitions can now include labels
  • DataUtilities isMatch(attributeDescriptor, attributeDescriptor) now respects both attribute name and type binding. An optional strict parameter can be used to mimic prior behaviour.
  • The ECQL parser can now handle EQ, NEQ, GT, LT, GTE, LTE keywords. This change restores ECQL as a superset of CQL allowing applications to smoothly "upgrade". Please note that these keywords are more typically represented as operators (and were not included in the final OGC CQL definition).
  • The behaviour of GridCoverageReader now correctly respects "accurate resolution computation" parameter. When disabled the prior technique of using an affine transformation to determine resolution is used.
  • grid coverage writers fixed to consistently release destination and output stream when disposed.
Fixes:
  • Arithmetic operations fixed to work with complex attributes (as provided by app-schema and several json datastore).
  • ChoiceAttributeTypeImpl fixed to correctly report min and max values
  • A series of wfs-ng client fixes allow use of WFS 2.0 DescribeFeatureType 
  • Fix correcting bounding box parameters for SolrDataaStore
  • CSVDataStore LatLonStratagy fixed to respect order columns are defined in
  • jdbc-hana implementation fixed to allow queries where SRID is unknown (allowing use of views)
  • ContentDataStore fixed handling of queries during a transaction. This change affects implementations like ShapefileDataStore that do not natively support transaction independence.
  • Fixed failure with GRIB2 files making use of time and custom dimensions

About GeoTools 22 Series




Tuesday, September 24, 2019

GeoTools 21.3 released

GeoTools 21.3 released

The GeoTools team is happy to announce the release of GeoTools 21.3:
This release is a stable release and is recommend for new development and production systems.

This release is made in conjunction with GeoServer 2.15.3.

Improvements

  • XS DateTime encoder doesn't support Local DateTime Handling System property
  • Hint to preserve chained affines operations from being merged together
  • Interpolate function performs a number of dynamic expression evaluations, and generates a lot of transient objects, for each call to "evaluate"
  • MongoDB OR filters are not executed on native search engine leading to wrong results on queries.
  • Improve NetCDF coordinateAxis unit management (km conversion)

Bug Fixes

  • Schema cache autoconfiguration fails for empty GeoServer data directory
  • Zoomed in small bbox causes java.lang.ArithmeticException: / by zero
  • Add support for scale/offset value rescaling GeoTiff files
  • tolerate geotiff_coverage as the coverageName
  • If an error happens when creating an App-Schema data store, included data stores are not unregistered correctly.
  • Dateline wrapping heuristic cannot handle large earth objects
  • GML 2 temporal data is not being formatted like GML 3 encoding.
  • gt-epsg-hsql gets dragged in by gt-wmts through gt-tile-client
  • JMapPane doesn't set the background color of the map on startup causing flashing
  • ImageUtilities may setup a partially initialized ImageLayout which may result into an IllegalArgumentException
  • WFSDataStore uses the wrong parameters for DescribeFeatureType operation when using WFS 2.0 strategy
  • Wrong expression encoding for BBOX filters on Solr datastore
  • For more fixes see the release notes: (21.321.2 21.0 21.0 | 21-RC | 21-M0 )

About GeoTools 21 Series

Wednesday, September 18, 2019

GeoTools 22 released

The GeoTools team is pleased to announce the release of GeoTools 22.0:
This stable release is recommended for new development and production systems. This release is made in conjunction with GeoServer 2.16.0.

This release includes a various major changes.

Module Updates
  • JDBC Hana module moved to supported
  • Added PostGIS raster unsupported module
  • OGR unsupported module has been updated and returned to the build after it was moved to unsupported for the 20 series (OGR is still an unsupported module, but is once again built by default).
  • VPF unsupported module updated and returned to the build.
  • SWT unsupported module removed from the build for incompatibility with Java 11.
  • Oracle EPSG unsupported module removed from build for depreciated dependencies.
  • Unsupported Excel module removed from GeoTools for lack of support.
  • Unsupported App-Schema web service module removed from GeoTools for lack of support.

Assorted improvements

Other highlights from our issue tracker release-notes:
  • Upgrade to imageio-ext 1.3 with GDAL 2.x bindings
  • Make gt-swing able to load resources from OSGI bundles
  • Expose PostgreSQL driver SSL mode
  • Add support for TWKB transfer in PostGIS datastore
  • SimpleFeatureIO doesn't allow to encode big string attributes (bigger then 65535 bytes)
  • Improve coordinateAxis unit management
  • XS DateTime encoder doesn't support Local DateTime Handling System property
  • GeoTools cannot open the GDA94 -> GDA2020 grid shift files
  • MongoDB file schema generation uses only the first object from the collection
There is also a large set of bug fixes. For more information see the 22.0 release notes as well as the 22-RC release notes.

Wednesday, August 21, 2019

GeoTools 22 Release Candidate Available

The GeoTools team is pleased to announce the release of GeoTools 22-RC:
This release candidate is also available from our Maven repository, and is made in conjunction with GeoServer 2.16-RC.

This release includes a various major changes.

Please Test this Release Candidate

A release candidate is your chance to both try out new features and contribute to the project with valuable feedback when we need it most.

Please test this release and let us know of any regression before we release GeoTools 22.0 final, in the second half of September.

Module Updates
  • JDBC Hana module moved to supported
  • Added PostGIS raster unsupported module
  • OGR unsupported module has been updated and returned to the build after it was moved to unsupported for the 20 series (OGR is still an unsupported module, but is once again built by default).
  • VPF unsupported module updated and returned to the build.
  • SWT unsupported module removed from the build for incompatibility with Java 11.
  • Oracle EPSG unsupported module removed from build for depreciated dependencies.
  • Unsupported Excel module removed from GeoTools for lack of support.
  • Unsupported App-Schema web service module removed from GeoTools for lack of support.

Assorted improvements

Other highlights from our issue tracker release-notes:
  • Upgrade to imageio-ext 1.3 with GDAL 2.x bindings
  • Make gt-swing able to load resources from OSGI bundles
  • Expose PostgreSQL driver SSL mode
  • Add support for TWKB transfer in PostGIS datastore
  • SimpleFeatureIO doesn't allow to encode big string attributes (bigger then 65535 bytes)
  • Improve coordinateAxis unit management
  • XS DateTime encoder doesn't support Local DateTime Handling System property
  • GeoTools cannot open the GDA94 -> GDA2020 grid shift files
  • MongoDB file schema generation uses only the first object from the collection
There is also a large set of bug fixes. For more information see the 22-RC release notes.