Wow this has been a journey, the GeoTools Project Management committee -
and especially the crew attending the Bolsena code sprint
<https://www.osgeo.org/events/bolsena-code-sprint-2023/> are pleased to
share the GeoTools 30-RC Release Candidate with you.

The blog post is here:
https://geotoolsnews.blogspot.com/2023/09/geotools-30-rc-released.html

This is a very unusual and ambitious update for the GeoTools project - with
some deliberate breaking API changes (gasp how rude). Indeed in response to
a request from OGC members we are making some changes to the structure of
our library.

But fear not there is a script to help, from the user manual upgrade page
<https://docs.geotools.org/stable/userguide/welcome/upgrade.html>:

    *ant -f remove-opengis.xml -Dproject.dir=(absolute path to your project
directory)*

As for the refactor:


   1. The package org.opengis has changed org.geotools.api.
   2. The main data access interfaces have been moved from
   org.geotools.data to org.geotools.api.data. This includes, DataStore,
   FeatureSource, FeatureIterator, and many others.
   As part of the move, the datastore registration files found in
   META-INF/services need to be moved as well.
   3. Most of the "org.geotools.metadata" package is gone, as these classes
   and interfaces were not used.
   4. Internationalized error message support has been removed.
   5. The org.opengis.geometry interfaces (for Point, Curve and Surface and
   supporting classes) were no longer in use. The direct use of JTS Topology
   Suite Geometry is now used throughout the library
   6. The org.opengis.geometry and org.opengis.geometry.coordinates
   interfaces for positions, envelopes and bounding boxes have been revised as
   part of their refactor to org.geotools.api.
   7. The interface "org.opengis.geometry.Envelope" has been renamed
   "org.geotools.api.geometry.Bounds" and some of the confusion related to the
   proliferation of envelope-related classes has been cleaned up.


The nice thing is that after all this work the library is easier to use
with dead code and duplication removed.

We have had lots of great feedback from downstream projects and early
testers - with this release candidate we wish to cast a wider net asking
for YOUR help!


   - GeoWebCache <https://github.com/GeoWebCache/geowebcache/issues/1151>
   - mapfish-print-v2
   <https://github.com/GeoWebCache/geowebcache/issues/1151>
   - GeoMesa <https://geomesa.atlassian.net/browse/GEOMESA-3285> - project
   has created a small script
   <https://geomesa.atlassian.net/browse/GEOMESA-3285> to update Scala
   projects!
   - GeoServer <https://osgeo-org.atlassian.net/browse/GEOS-11070>
   - geotools-devel mailing list


Please reply to this email with your success on running the script and
updating to GeoTools 30-RC.

We look forward to hearing from you!
--
GeoTools Project Management Committee
_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to