Sunday, October 30, 2011
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.
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
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
The GeoTools Community
Thursday, October 6, 2011
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.
For more information:
The GeoTools Community
Monday, October 3, 2011
There were a number of talks directly on GeoTools this year:
- Raster data in GeoServer and GeoTools: Achievements, issues and future developments (GeoSolutions) slideshare
- Status of GeoTools (GeoSolutions,LISAsoft,OpenGeo) slideshare
GeoServer as always provides an excellent example of GeoTools in action:
- The State of GeoServer (GeoSolutions,OpenGeo) slideshare
- GeoServer on steroids (GeoSolutions)
- The status of GeoServer WPS (GeoSolutions)
- Advanced cartographic map rendering in GeoServer (GeoSolutions)
- Web Mapping with GeoServer (OpenGeo)
- Practical use of GeoServer & SLD for WMS (GISassistANS AB)
- Integration of GeoServer with NoSQL databases (Data Tactics Corp)
- Mapnik2GeoTools (OpenGeo)
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:
- GeoScript - Spatial Capabilities for Scripting Languages GeoScript.ppt slideshare(OpenGeo)
- Working with GeoScript (OpenGeo)
- Scripting GeoServer with GeoScript (OpenGeo) slideshare
Geomajas had a strong showing this year with several presentations plus a hands-on workshop:
- Introduction to Geomajas (Geosparc)
- Geomajas, a GIS framework for the web(Geosparc)
- Mobile GIS through Geomajas(Geosparc)
- Securing GIS data(Geosparc)
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!