GeoTools

OSGeo

Monday, March 4, 2024

GeoTools 31-RC Release Candidate

 The GeoTools team is pleased share a release candidate  GeoTools 31-RC:

This release candidate is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.25-RC. The release was made by Jody Garnett (GeoCat).

Testing a Release Candidate is one of the most effective ways to help out the GeoTools team. Upgrade your project, try out the release candidate, and let us know you find anything. 

There are no special update instructions this release cycle, but we are looking forward to hearing from our community.

Release notes

See Release Notes from 31-RC.

Release notes - GeoTools - 31-RC

Bug

GEOT-7458 JDBCDataStore: Unique visitor not always compatible with sortBy

GEOT-7472 After the org.opengis package removal, gt-api jar is not included in bin download

GEOT-7475 Conversion of GeneralBounds to ReferencedEnvelope fails for envelopes wrapping the dateline

GEOT-7476 ColorMapBuilder should enable extended mode when necessary

GEOT-7477 DuplicatingStyleVisitory does not copy RasterSymbolizer vendor options

GEOT-7478 Add support for GDAL RasterAttributeTable in GeoTIFF, Image Mosaic, GDAL readers

GEOT-7485 ReferencedEnvelope.setFrameFromCenter(Point2D center, Point2D corner) returns wrong coordinates - zoomin/zoomout

GEOT-7486 CSS literal single space squashed to empty string

GEOT-7503 GeoTiffIIOMetadataDecoder doesn't support inf/-inf

GEOT-7504 MapContent.moveLayer() doesn't change the Layer's order in the MapLayerTable.

GEOT-7510 GridCoverage Rendering's equality check on CRSs is not recognizing equal ProjectedCRS.

GEOT-7522 NetCDFMosaicReaderTest failure

GEOT-7535 Per layer interpolation setting not honored with rendering transformation and oversampling

Improvement

GEOT-7411 App-schema performance improvement in setting attribute values

GEOT-7428 Support of jsonPointer function for Oracle

GEOT-7451 Upgrade org.json:json to 20230618

GEOT-7452 Remove deprecated constructors from WFSContentComplexFeatureCollection

GEOT-7453 Remove deprecated SimpleHTTPResponse

GEOT-7467 ESRI Shapefile read DBF-only data

GEOT-7471 WMTS Reader debug flag for 404 tiles

GEOT-7491 ShapeFileDataStore should use GeometryFactory of DataStore

GEOT-7498 Upgrade DB2 JDBC driver from 11.5.6.0 to 11.5.9.0

GEOT-7501 There is no way to serialise a ReferencedEnvelope that can be parsed back to a ReferencedEnvelope

GEOT-7502 FlatGeobuf DataStore missing startIndex optimization

GEOT-7508 Optimize execution of NearestVisitor in Vector Mosaic store

GEOT-7538 Use gt-http logging for request/response

New Feature

GEOT-7419 New function: lin (in function for list)

GEOT-7488 GDAL, GeoTIFF and ImageMosaic ignore nodata when it's NaN

Task

GEOT-7483 Update jai-ext to 1.1.25

GEOT-7529 Update Apache Commons-lang3 to version 3.14 for Java 17 and Java 21 support

Wednesday, February 21, 2024

GeoTools 29.5 released

  

GeoTools 29.5 released

The GeoTools team is pleased to announce the release of the latest maintenance version of GeoTools 29.5:

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.23.5 and GeoWebCache 1.23.4. 

We are grateful to Andrea Aime (GeoSolutions) for carrying out the release.

Summary of changes

See Release Notes from 29.5

Bug

  • GEOT-7503 GeoTiffIIOMetadataDecoder doesn't support inf/-inf
  • GEOT-7510 GridCoverage Rendering's equality check on CRSs is not recognizing equal ProjectedCRS.
  • GEOT-7526 getTWKBDigits should return 7 instead of -7 for 0 distance

Improvement

  • GEOT-7521 Use style_body to define CSS style for a layer

Task

  • GEOT-7529 Update Apache Commons-lang3 to version 3.14 for Java 17 and Java 21 support

Wednesday, January 24, 2024

GeoTools 30.2 Released

 The GeoTools team is pleased to the release of the latest stable version of GeoTools 30.2:

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.24.1. The release was made by Jody Garnett (GeoCat).

Release notes

See Release Notes from 30.230.130.0 and 30-RC

Bug

GEOT-7496 gt-xsd-fes fails to encode PropertyIsBetween

GEOT-7497 gt-wfs-ng ignores maxFeatures on WFS 2.0

GEOT-7503 GeoTiffIIOMetadataDecoder doesn't support inf/-inf

GEOT-7507 Vector mosaic store: filtering is not working if it uses a property that's not retrieved by the query

GEOT-7510 GridCoverage Rendering's equality check on CRSs is not recognizing equal ProjectedCRS.

GEOT-7511 Regression in polygon marker fill

GEOT-7517 Cannot render rasters reprojecting from WGS84 to orthographic projection

GEOT-7518 SLD: Localized tag does not support namespace

GEOT-7519 SLD: i18n of rule title and abstract are lost when using the StyleBuilder

Improvement

GEOT-7498 Upgrade DB2 JDBC driver from 11.5.6.0 to 11.5.9.0

GEOT-7508 Optimize execution of NearestVisitor in Vector Mosaic store

Tuesday, December 19, 2023

GeoTools 29.4 released

 

GeoTools 29.4 released

The GeoTools team is pleased to announce the release of the latest maintenance version of GeoTools 29.4:

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.23.4 and GeoWebCache 1.23.3. 

We are grateful to Peter Smythe (AfriGIS) for carrying out the release.

Summary of changes

See Release Notes from 29.4

Bug

GEOT-7486 CSS literal single space squashed to empty string

GEOT-7490 WPS Intersection NPE when the Return Value Should be a Point

GEOT-7496 gt-xsd-fes fails to encode PropertyIsBetween

GEOT-7497 gt-wfs-ng ignores maxFeatures on WFS 2.0

GEOT-7507 Vector mosaic store: filtering is not working if it uses a property that's not retrieved by the query

Improvement

GEOT-7491 ShapeFileDataStore should use GeometryFactory of DataStore

GEOT-7498 Upgrade DB2 JDBC driver from 11.5.6.0 to 11.5.9.0

GEOT-7508 Optimize execution of NearestVisitor in Vector Mosaic store

Task

GEOT-7494 Upgrade flatgeobuf to 3.26.2

Wednesday, December 6, 2023

State of GeoTools 30.1

Jody Garnett here to share a presentation from FOSS4G Asia 2023 on the State of GeoTools 30.1.

It has been nine years since our last "State of GeoTools" presentation in FOSS4G 2014 Portland; however this was just a lighting talk and is devoted to recent updates.

I would like to the event organizers, and my employer GeoCat for the opportunity to speak on behalf of the GeoTools project.

Monday, November 27, 2023

GeoTools 30.1 released

 The GeoTools team is pleased to the release of the latest stable version of GeoTools 30.1:

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.24.1. The release was made by Jody Garnett (GeoCat).

Release notes

See Release Notes from 30.130.0 and 30-RC

Bug

GEOT-7412 Test failure in VRTTest with GDAL installed

GEOT-7415 Error on WFS Transaction with Multisurface features

GEOT-7430 WFSContentDataAccess should download local copy

GEOT-7475 Conversion of GeneralBounds to ReferencedEnvelope fails for envelopes wrapping the dateline

GEOT-7485 ReferencedEnvelope.setFrameFromCenter(Point2D center, Point2D corner) returns wrong coordinates - zoomin/zoomout

GEOT-7486 CSS literal single space squashed to empty string

GEOT-7495 Correct Hints.REPOSITORY reference to org.geotools.api.data.Repository

Tasks

GEOT-7494 Upgrade flatgeobuf to 3.26.2

Improvement

GEOT-7480 SumVisitor NPE When Value from Database is Null

GEOT-7490 WPS Intersection NPE when the Return Value Should be a Point

GEOT-7491 ShapeFileDataStore should use GeometryFactory of DataStore

Monday, October 30, 2023

GeoTools 29.3 released

The GeoTools team is pleased to announce the release of the latest maintenance version of GeoTools 29.3:

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.23.3 and GeoWebCache 1.23.2. 

We are grateful to Peter Smythe (AfriGIS) for carrying out the release.

Summary of changes

See Release Notes from 29.3

Bug

GEOT-7363 ParseException if returning POLYGON EMPTY

GEOT-7400 ImageWorker rescaleToBytes fails to reserve entry for nodata if it happens to be zero

GEOT-7401 GDAL readers ignore source NoData values

GEOT-7404 Add SQLite Connection Timeout in case of hung GeoPackage connections

GEOT-7406 Vector Mosaic Cache granule connection in memory to avoid redundant initialization and improve granule iterator cleanup

GEOT-7407 Vector Mosaic Cache granuleFeatureType at DataStore and improve granule FeatureType acquisition

GEOT-7412 Test failure in VRTTest with GDAL installed

GEOT-7434 ElasticSearch throws repeated point exceptions on small bbox filters

GEOT-7444 HanaGeographyOnlineTest.testBounds is failing in CI

GEOT-7458 JDBCDataStore: Unique visitor not always compatible with sortBy

Improvement

GEOT-7413 Avoid needless type conversions in InterpolateFunction

GEOT-7414 Speed up style evaluation during rendering, by simplifying its expressions before execution

GEOT-7416 org.geotools.feature.NameImpl.compareTo creates garbage objects

GEOT-7418 Add a configuration parameter to the ElasticSearch plugin to support response greater than 100mb

GEOT-7420 Vector mosaic reader: do not recompute the schema for every feature read

GEOT-7421 Caching WKT parsing results

GEOT-7425 Add support for extended colorMap in CSS

GEOT-7427 Vector Mosaic add native filtering support when query is exclusively granule or index fields

GEOT-7429 Vector Mosaic add native retyping support when query is exclusively granule or index fields

GEOT-7451 Upgrade org.json:json to 20230618

GEOT-7480 SumVisitor NPE When Value from Database is Null