Wednesday, December 21, 2011

GeoTools 2.7.4 Released

The GeoTools community is pleased to announce the release of GeoTools 2.7.4, available for download from source forge:
Those using maven should see the Quickstart for details on using the OSGeo maven repository.

This release includes 39 fixed bugs and new improvements. Some of the highlights include:
  • UUID primary key support for PostGIS
  • Basic HTTP authentication with WMS client
  • Van der Grinten projection
  • getAboutInfo added to GeoTools class
And much more. Check out the release notes for all the details.

Enjoy,

The GeoTools Community
http://geotools.org

Wednesday, December 7, 2011

GeoTools 8.0-M4 Released

The GeoTools community is pleased to announce the availability of GeoTools 8.0-M4 for download from source forge: If you are using Maven this release is deployed to our OSGeo Maven Repository: For more information on setting up your project with Maven see the Quickstart (included in the userguide documentation pack above).

This is a milestone release made in conjunction with the uDig 1.3.0 release..

This release focuses on a few quick fixes:
  • GeoTools WFSDataStore once again works with GeoServer - thanks to Gabriel for this quick fix
  • ContentDataStore continues to improve - now offering transaction support to implementors of file based formats
  • The documentation has been updated with feedback from the GeoSpatial for Java course at OSDC
  • For more details see the GeoTools 8.0-M4 Release Notes
Finally thanks to Jody and LISAsoft for making this release.
Enjoy,
The GeoTools Community
http://geotools.org

Saturday, November 19, 2011

GeoTools 8.0-M3 Released

The GeoTools community is pleased to announce the availability of GeoTools 8.0-M3 for download from source forge: If you are using Maven this release is deployed to our OSGeo Maven Repository: For more information on setting up your project with Maven see the Quickstart (included in the userguide documentation pack above).

This is a milestone release made in conjunction with the Open Source Developers Conference.

This is an incremental release with a few usability and documentation improvements ahead of a "Geospatial for Java" workshop:
  • The big news is updating the library for the WFS 2.0 filter and Query model. Justin and Gabriel have been hard at work on an experimental branch and we are pleased to see this work return to trunk
  • Thanks to Frank Gasdorf we now have German translations for the gt-swing module
  • Thanks to Micheal Bedward for his continued attention to detail working through all the MapContent and Layer methods. Combined with consistently following the JComponent naming conventions the gt-swing module is becoming easier and easier to work with.
  • Jody Garnett continues to refine the user guide; and has added CommonFactoryFinder.getFilterFactory() methods that no longer require a set of hints be passed in. Ninety percent of the time example code used null for the set of hints.
  • Gabriel has been hard at work adding basic HTTP authentication to the WMS client code
  • Gabriel, Jody and Mark have been working through support for versioned information using the Filter 2.0 ResourceId concepts
  • Micheal Bedward has added a great improvement with GeoTools.getAboutInfo() - allowing applications to log the GeoTools version, execution environment and listing the GeoTools jars discovered on the CLASSPATH. For bonus points this information is available in a ready to use AboutDialog
  • And 38 more in the GeoTools 8.0-M3 Release Notes
Finally thanks to Jody Garnett and LISAsoft for putting this release out.
Enjoy,
The GeoTools Community
http://geotools.org

Sunday, October 30, 2011

GeoTools Mini Conference at OSDC Canberra

GeoTools has lined up an exciting "Mini Conference" slot at this years Open Source Developers Conference in Canberra Nov 14th (at Australian National University in the Manning Clark Center).

You can attend just the GeoTools session for $50 - but we recommend staying for the whole open source conference. There is also the Spatial@Gov conference running concurrently if you would like to focus on maps for the rest of the week.

The half day session is brought to you by two Australia GeoTools leaders: Tisham Dhar and Jody Garnett.
For details:
Would you like to run a GeoTools tutorial in your area? Join us on geotools-devel to discuss running a course (and translation opportunities). The course is an excellent introduction to both open source and geospatial conferences.
Thank you to the Aust-NZ OSGeo chapter for setting up this opportunity.

Friday, October 7, 2011

GeoTools 2.7.3 Released

The GeoTools community is pleased to announce the availability of GeoTools 2.7.3 for download from source forge:If you are using Maven this release is deployed to our OSGeo Maven Repository: For more information on setting up your project with Maven see the Quickstart (included in the welcome documentation pack above).

This is a maintenance release focused on quality made conjunction with GeoServer 2.1.2.

With stable releases there is always a larger pool of people making contributions to thank. While it may not sound as exciting as listing the latest cool new features; it is this work on Quality that makes the GeoTools library a trusted success.
  • Rudi Hochmeister was kind enough to sort out connection pool handling for ArcSDE datastore.
  • Serhat Gulcicek has worked on the number of domain types the PostGIS DataStore can handle
  • Gabriel Roldan has been working a bit of WFSDataStore and has the honour of fixing the oldest bug of this release (GEOT-465 first requested 2005).
  • Gabriel has also been working the WMS client code allowing to better handle custom attributes advertised in the server capabilities document.
  • Jan De Moerloose has figured out a very tricky fix for the handling of patch patterns across tile borders.
  • Fernando González Cortés has fixed the handling of null shapefile records.
  • Andrea has optimised the recode, categorise and interpolate functions (which are heavily used when creating good custom styles)
  • And 75 more in the GeoTools 2.7.3 Release Notes
Finally thanks to Andrea and GeoSolutions for putting this release out; as always their work is appreciated.

Enjoy,
The GeoTools Community
http://geotools.org

Thursday, October 6, 2011

GeoTools 8.0-M2 Released

The GeoTools 8.0-M1 release is now available on sourceforge for download:
If you are using maven GeoTools 8.0-M2 is available from the OSGeo repository. This is a milestone build made conjunction with uDig 1.2.3.

There are lots of exciting improvements (see the release notes below for the complete list).

Micheal Bedward has been putting an amazing amount of work into the gt-swing module. The visible change is cleaning up the use of MapContent, MapViewport and the new Layer classes.  The example code used in the documentation has been updated to reflect the changes to gt-swing.

There are many more improvements under hood for the gt-swing module as the internals have been refactored to be nice and clean, easy to follow and most importantly testable. This last point really reflects the hard work and dedication involved as gt-swing is groomed to meet the QA guidelines required to be included in the library proper.

Maurcio has found time to update the Contextual Query Language (CQL) to leverage the the new temporal filter support that has been added to support WFS 2.0.

Andrea has been very busy supporting the gt-renderer module (in particular to enable the work in gt-swing). He has also found time to work on a couple amazing new features - the most popular of which is a new StyleBuilder allowing the definition of an SLD style in a few lines of code.

Jody got a little bit of time to work on the process support for this release. The big change is support for annotation based process definition (with a tutorial created during the FOSS4G code sprint so you can easily define your own processes). The process implementations have been have been split into gt-process-raster, gt-process-feature and gt-process geometry and received a huge influx of high quality implementations from the GeoServer project. This results in fifty processes being available out of the box.

Finally this release makes use of JTS 1.12 with the wonderful improvement of equalsExact, equalsTopo and equalsNorm as described in our docs. This change really improves the usability of Geometry for the JTS library and reduces frustration for new users.

The following change proposals have been accepted for GeoTools 8.0:
  • Java 6 - yes! Thanks to Christian Mueller for updating the build instructions for this one. Special thanks to Andrea for updating the image rendering tests to account for different font metrics between Java 5 and Java 6.
  • Allow Build with Maven 2 or Maven 3 - Congrats to Cliff for his first change proposal - and Andrea and Ben for doing the work!
  • Temporal Filter Support - another great bit of work from Justin (a stepping stone for WFS 2.0)
  • Detailed information about Function arguments and Return Type - thanks to Justin and Jody for sorting out the use of Parameters and filling in the information for the existing functions. This is a key improvement which will make the library and style creation much easier to use.
As always we welcome volunteers to the GeoTools project. We have a great team, stop by the geotools-developer list and join the fun.
For more information:
The GeoTools development team would like to thank the contributors that provided patches, the users for their feedback and the companies providing sponsorship to fix bugs.

Enjoy,
The GeoTools Community

Monday, October 3, 2011

GeoTools FOSS4G 2011

GeoTools had a great showing at the recent FOSS4G Conference (Free and Open Source Software for Geospatial) which was held in Denver last month. Presentations at the conference highlighted how the hard work of the GeoTools developers is paying off in terms of the wide adoption of the library, and its use in some amazing applications.

There were a number of talks directly on GeoTools this year:

GeoServer as always provides an excellent example of GeoTools in action:

These presentations are a great way to see what is possible with GeoTools. Often it is easier to understand the capabilities of the library by seeing it in use, and both the State of GeoServer and Advanced cartographic map rendering presentations are excellent examples of this.

A special mention to GeoScript which is building a bridge between GeoTools functionality and a range of scripting languages, with the emphasis on providing a concise and simple API:

Geomajas had a strong showing this year with several presentations plus a hands-on workshop:

We are hoping to attract more direct participation of Geomajas developers in the GeoTools project (for now we just have a welcome page).

Did I miss you project in this roll call? Contribute a welcome page to the GeoTools User Guide in order to be included in promotional activities!

GeoTools Codesprint

Finally a big thanks to those taking part in the GeoTools code sprint!
  • Looked into why sorting is turned off for MemoryDataStore!
  • Put together a Process Tutorial (OctagonalEnvelope in 5 lines!)
  • A couple great volunteers (shown below) updated the Eclipse Quickstart to work with the included copy of Maven
  • Looked into Neo4j - but got stuck on AGPL license (grrr!)

Monday, September 26, 2011

GeoTools Code Visualisation

Managed to create a small movie showing recent commits to the GeoTools repository:

Here is an attempt at an embedded iframe; however this is not showing up on planet.osgeo.org; so try the above link...


Visualisation was created with gource which installed quite nicely on a mac using "brew install gource". The result is an interactive visualisation you can use to visually explore what developers have been up to.

The second step was to make a movie using "ffmpeg" where I had a bit of install trouble (resolved here).

Here is what that looked like on the command line:

gource -title GeoTools -1280x720 --auto-skip-seconds 1 --background 333333 --font-colour EDEDED --seconds-per-day 0.1 -o geotools.ppm
ffmpeg -y -b 10000K -r 60 -f image2pipe -vcodec ppm -i geotools.ppm -vcodec libx264 -vpre slow -threads 0 -bf 0 geotools.x264.mp4

Wednesday, September 14, 2011

Help the swing module to speak your language


We are adding support for localized text strings to the gt-swing module to make it easier for you to provide local versions of your applications.

A new LocaleUtils class has been added so that client code doesn't need to worry about the usual Java i18n boiler plate code for loading and caching ResourceBundles etc. Using this class, an application can set a preferred locale at the beginning of a session, prior to constructing any GUI components that will use localized text strings), like this:
LocaleUtils.setLocale(Locale.ITALIAN);

Then, localized text strings are retrieved like this:
String localToolTip = LocaleUtils.getValue("CursorTool", "ZoomInTooltip");

The text strings are stored in properties files as per the usual Java i18n conventions. For the swing module, the properties files are in the org.geotools.swing.locale package and group strings according to component category: e.g. "CursorTool". Adding support for a new language or language variant simply involves adding the appropriate locale to the properties files. LocaleUtils provides support for locales that are only defined for a subset of properties files by allowing the application to specify a list of locales in preference order. For example:
LocaleUtils.setLocale( Arrays.asList( firstPrefLocale, secondPrefLocale, fallbackLocale ) );

How you can help

We need volunteers to help add and review translations. To begin with, we are just adding support for the text strings used within the gt-swing module itself plus a small selection of generally useful strings. Next, we hope to extend the LocaleUtils class so that applications can register their own properties files.

If you would like to help please contact us via the GeoTools User list.

Sunday, August 21, 2011

Current work on the gt-swing module

The gt-swing module, which provides GUI widgets for GeoTools applications, is in transition. This is a technical term for broken - but broken with a mission: gt-swing module is being overhauled to become a fully supported GeoTools module.

What does this mean ?

Well, right now it means that if you want to run any of our tutorial applications you will need to use GeoTools version 8-SNAPSHOT. This is the development version which is updated daily. We wouldn't normally inflict this on those new to the library, but at the moment it is the only way you will get the tutorials to work.

What else does it mean ?

A better gt-swing module with lots of new features, better documentation and easier to understand code. In particular, the JMapPane and JMapFrame classes have been largely re-written and there is a new JLayeredMapPane class to make it easier to do animations and custom graphics over a map display.

When ?

Real Soon Now. Much of the work has already been completed. See the GeoTools issues reporter for a summary.

GeoTools has been so good to me I really want to help: what can I do ?

To date, we've only had enough people-power to work on the trunk sources in the GeoTools code repository (version 8-SNAPSHOT). We are looking for volunteers to help get the gt-swing module working again on the GeoTools stable branch (version 2.7). If you can help, please sing out on the user list. We will like you a lot.

Friday, July 8, 2011

GeoTools 8.0-M1 Released

The GeoTools 8.0-M1 release is now available on sourceforge for download:

If you are using maven GeoTools 8.0-M1 is available from the OSGeo repository.

This is a milestone build made conjunction with uDig 1.2.2.

There are lots of exciting improvements (see the release notes below for the complete list).

The following change proposals were accepted:

  • Java 6 - yes! Thanks to Christian Mueller for updating the build instructions for this one. Special thanks to Andrea for updating the image rendering tests to account for different font metrics between Java 5 and Java 6.
  • Allow Build with Maven 2 or Maven 3 - Congrats to Cliff for his first change proposal - and Andrea and Ben for doing the work!
  • Temporal Filter Support - another great bit of work from Justin (a stepping stone for WFS 2.0)
  • Detailed information about Function arguments and Return Type - thanks to Justin and Jody for sorting out the use of Parameters and filling in the information for the existing functions. This is a key improvement which will make the library and style creation much easier to use.

This release makes use of the latest JTS 1.12 and ImageIO-Ext-1.1.0, thanks to Micheal and Daniele for the care and quality assurance required to bring you the latest software.

Thanks to Jody for continuing to update the user guide to reflect the latest changes - highlights include Core Feature (documented for the OSGeoLive DVD) and Filter documentation covering the new temporal support with diagrams and code examples.

A big thank you to Andrea, Jody and Micheal who took a number of trys to safely update the map and layer data structures introduced in 2.6.0. This was the result of careful work involving collaboration, timezones,and amusing KML errors. We kindly ask that downstream projects review this work and make the transition now if they have not already done so.

Jesse Eichar continues to work on support for Teradata that will be appearing in the next release of uDig. Thanks also to Lee for working through the abstract data store tutorial. Jody provided an interesting patch allowing a shapefile to write out features in the same order they were added.

As always we welcome volunteers to the GeoTools project. We have a great team, stop by the geotools-developer list and join the fun.

For more information:

The GeoTools development team would like to thank the contributors that provided patches, the users for their feedback and the companies providing sponsorship to fix bugs.

Enjoy,
The GeoTools Community

Wednesday, June 22, 2011

GeoTools 2.7.2 Released

The GeoTools 2.7.2 release is now available on sourceforge for download:

If you are using maven GeoTools 2.7.2 is available from the OSGeo repository.

This is a bug fix release made in conjunction with GeoServer 2.1.1.

This is primarily a maintenance release focused on improving GeoTools 2.7 and is not devoted to new features. However a few call out to recognise some excellent work:

A long standing glitch in rendering line patterns was resolved; and GeoTools has been updated to work with PostGIS 2.0. Thanks Andrea and GeoSolutions for both of these fixes.

Thanks to Ben for back porting EMF 2.6.1 to the stable branch.

For more information:

The GeoTools development team would like to thank the contributors that provided parches, the users for their feedback and the companies providing sponsorship to fix bugs. Thanks to LISAsoft for sponsoring this maintenance release.

Enjoy,
The GeoTools Community

Wednesday, June 8, 2011

GeoTools developers considering a switch to Java 6

GeoTools developers are considering aswitch to Java 6 as the minimum requirement starting with GeoTools 8.0: this will give us an improved API to rely on, faster development cycle and a more common development environment setup (finding Java 5 is getting increasingly difficult, especially on some platforms).

The current stable series, 2.7.x, will remain on Java 5, giving people needing to support the old JDK at the very least another six months of live development.

We’d like to hear your opinion on this move. Let us know by voting on the user poll:

http://www.micropoll.com/a/mpview/943467-423595

Thanks for your participation!

Thursday, May 12, 2011

GeoTools 2.7.1 Released

GeoTools 2.7.1 has been released and is available for download:
This release brings a number of bug fixes and few new improvements. ECQL has been updated to support case insensitive like (ILIKE). JMapPane performance has been improved for long running rendering jobs. And ImageMosaic has been upgraded to use the latest jai-tools 1.1.1.

And much more. Check out the change log for the full list of what's new in 2.7.1.

Thanks for supporting GeoTools!

Tuesday, May 3, 2011

New User Guide

Today brings to an end a three month journey in "porting" the User Guide from from the GeoTools wiki over to the same Sphinx build system we use for our website. This was a journey fraught with peril (having to reinstall my machine from backup halfway through), epic in length (at one point 1100 00 words but I have not looked in a bit) and ultimately rewarding:

GeoTools User Guide

It is hard to express the extent of this change; much of the content has been rewritten; and more importantly updated to reflect the latest GeoTools. More importantly the "update" will be *sticky* as code examples are pulled from live source code; which is compiled as part of the publication process.
Rather than try and offer a summery - here is a round up of blog posts and tweets linking into the new docs:
Thanks to those who assisted in this process:
  • Michael Bedward for continuing to inspire on the geotools user list; a large portion of the documentation has been assembled based on his email over the years. He has also been great with ongoing reviews and feedback.
  • Justin DeOlivera for taking time to set up the sphinx build system; and also to the company he works for (OpenGeo) for providing the build box which publishes the documentation after every commit
  • Lee Breisacher for launching into GeoTools development with a review of the AbstractDataStore tutorial. This was the original tutorial for GeoTools 2, first start in DocBook (just like PostGIS docs)
The wiki used to hold the user guide will be shut off by CodeHaus in the coming weeks; thanks to CodeHaus for allowing us the extra breathing room.

Thursday, April 28, 2011

GeoTools 8.0-M0 released

The GeoTools 8.0-M0 release is now available for download:
This release is made in conjunction with a new user guide; available online and included as one of the above downloads.

This release features:
  • update to the latest ImageIO-EXT 1.1-RC1 allowing access to GDAL 1.7.3
  • new advanced tutorial on functions
  • updated datastore tutorial
  • improved description of available functions
For those building from source (or using maven):
  • gt-render-wkt : new unsupported module allowing definition of symbols as part of your SLD document using simple "well known text"
For more information please review the Release Notes:
For more information on GeoTools and the 8.0 series:
Enjoy,
The GeoTools Community

Sunday, April 10, 2011

GeoTools 8

GeoTools is changing the version numbering system used setting the next release target as GeoTools 8.

This change "drops the 2" and brings GeoTools releases in line with traditional major.minor.patch  release numbering.

Dropping the 2

This also marks the final step towards calling the project "GeoTools" (rather than "GeoTools 2"). The GeoTools 1 project was started in 1996, and the GeoTools 2 project started up in 2002 as a ground up rewrite. By changing version numbers today we are committing to users of the GeoTools library that we can avoid a ground up rewrite in the future. The development team has been able to successfully grow the library and take on an amazing range of functionality in an incremental manner. We have every confidence in our development team, user community (and the polices we use to keep things running smoothly).

Details

For details on what has been done and the motivations behind it the change proposal is here:
For more information on the version numbers and what they mean the effected pages of the developers guide are:
Finally thanks to Jan De Moerloose from the Geomajas project who's questions on the user list lead to this change in policy.

8-SNAPSHOT

The maven snapshot repository is already hosting 8-SNAPSHOT as the result of nightly builds, and we should be in position to release a 8.0-M0 milestone release shortly.

If you were previously using 2.8-SNAPSHOT you can update your maven dependencies with the following:
    <properties>
        <geotools.version>8-SNAPSHOT</geotools.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-main</artifactId>
            <version>${geotools.version}</version>
        </dependency>
        <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-epsg-hsql</artifactId>
            <version>${geotools.version}</version>
        </dependency>
    </dependencies>

Wednesday, March 23, 2011

GeoTools 2.7.0 Released

The GeoTools team is happy to announce the official release of GeoTools 2.7.0, now available for download.
GeoTools 2.7 is a major milestone for the project. Some of the highlights of the 2.7 branch include (in no particular order):
  • Postgis 1.5 geography support
  • EPSG database upgrade to version 7.5
  • JDBC virtual table / sql view support
  • Application schema / complex feature support
  • GML 3.2 support
  • Image mosaic improvements such as multi-threading, automatic building, and support for tiles with different projections/resolutions
  • Labeling improvements, mixed bidirectional layout
  • Greatly improved raster re-projection performance
  • Faster rendering for large datasets, layers with large geometries, and maps composed of many vector layers
  • Shapefile performance improvements, and the generation of more compact indexes
  • SLD 1.1/ Symbology Encoding 1.1 support
  • API cleanup
  • Docs translated to sphinx
And much more that is worthy of making the list. There have also been some notable improvements since 2.7-RC2:
  • GML3 Arc and Circle support
  • Jenks Natural Breaks Classification algorithm
  • Support for EckertIV, Mollweide, and Winkel Tripel projections
  • SQL Server integrated security option
And as usual a heap of bug fixes. You can check out the entire 2.7.x change log in JIRA.

Download 2.7.0 and check it out. Before upgrading be sure to checkout the upgrade to 2.7.x guide. Try out the release and let us know of any issues in the bug tracker or on the mailing list.

Thanks for using GeoTools!

- The GeoTools Community

Saturday, March 19, 2011

GeoTools 2.6.6 released

GeoTools 2.6.6 was created on Marth 19th, 2011:
This release contains a number of minor bug fixes and improvements, and marks the end of the 2.6.x series. The stable development continues on the 2.7.x series, which is about to be released as 2.7.0 final.
This release is made in conjunction with GeoServer 2.0.3.
For more information please review the Release Notes:
For more information on GeoTools and the 2.6 series:

Monday, February 21, 2011

GeoTools 2.7-RC2 Released

The GeoTools project is happy to announce the second release candidate for GeoTools 2.7, now available for download.
Notable features and bug fixes added since 2.7-RC1 include:
  • ability to extract massive data sets from mosaics without incurring heavy memory load (due to improved ROI management)
  • increased mosaic flexibility, which can now be fed the set of tiles programmatically
  • mosaics can now handle tiles with different projections/resolutions
  • support for labels with mixed bidirectional layout
  • use a provided charset when parsing the DBF header (not just the contents)
  • native support for unique visitor in JDBC data stores
  • the developer guide has been translated to Sphinx and is now available on geotools.org
And more. Check out the change log for all the information.

Download 2.7-RC2 now. You can help GeoTools get to the official 2.7.0 release by trying out the release candidate and reporting any issues encountered in the bug tracker or on the mailing list.

Thanks for supporting GeoTools!

- The GeoTools Community

Monday, January 31, 2011

GeoTools 2.7-RC1 Released

The GeoTools project is happy to announce the first release candidate for GeoTools 2.7, now available for download.
Notable features and bug fixes added since 2.7-beta1 include:
  • labelling improvements with regard to handling spaces
  • XML encoder fixes to more robustly handle encoding while under heavy loads
  • better raster band naming when colour interpretation not available for a band
  • improvements to WMS client regarding GetFeatureInfo and asking MapServer for transparent PNGs
And more. Check out the change log for all the information.

Download 2.7-RC1 now. You can help GeoTools get to the official 2.7.0 release by trying out the release candidate and reporting any issues encountered in the bug tracker or on the mailing list.

Thanks for supporting GeoTools!

- The GeoTools Community

Monday, January 17, 2011

End of GeoAPI involvement

The upcoming release of GeoTools represents a turning point for the GeoTools project - we are no longer taking part in GeoAPI.

Back in the dawn of time (well 2003) the GeoTools project started an experiment, and outreach program in the form of the GeoAPI project. Specifically this was an effort to collaborate with the deegree library (makes sense as both projects are LGPL and are working in the same domain).

Although not successful in its original goals of collaboration the GeoAPI project served as a great line of communication to the standards community. We would like to thank many of the amazing individuals who contributed their time, effort and expertise and extend an invitation for direct collaboration in the future.

A few things to keep in mind:
  • We must emphasis that this decision does not break any client code
  • The org.opengis interfaces will remain in the GeoTools library as part of the gt-opengis module
  • As part of this change a lot of "deprecations" have already been cleaned up (representing areas of GeoAPI where the standard had passed out of fashion)
  • GeoTools is committed to providing a stable API for your next (or current) Java project
The GeoAPI project is survived as an OGC Working group.