2026-07-03 –, Info lab 1
This workshop will introduce the GeoTools and JTS Java libraries to developers who are looking to create portable scripts for cleaning, transforming and analyzing spatial data. GeoTools is a powerful geospatial library that allows you to read and write a wide range of vector and raster data formats. It wraps the JTS library to make features out of geometry objects from the JTS library by adding attributes, it also provides OGC compliant styling of those features and rasters (as seen in the GeoServer web maps server).
Are you feed up with trying to make all of your software work with the same version of GDAL while staying with the latest versions? Do you wish that you didn't need to start QGIS up every week to carry out the same task on a fresh dataset?
If you do then this is the workshop for you. This workshop will be driven by the attendee's requests (as far as possible) these could include:
+ using the GeoTools library to abstract away the different data formats that plague your days,
+ selecting features (from a geopackage, postgis database or csv file) based on some predicate,
+ how to test geospatial relationships and modify geometries with JTS,
+ how to calculate new rasters using other rasters.
+ how to display your data on screen for a quick look
+ how to generate an automatically classify and style a dataset
Geospatial scripting
Java programming
GeoTools library
JTS library
You will need to have Java installed on your laptop (note GeoTools doesn't run on Android), have your favourite (or work imposed) IDE installed and know how to use both.
You should have worked through (at least) the Quick start from the GeoTools tutorials
You might also want to think of a geospatial task that you currently do manually on a regular basis.
This is an intermediate to advanced coding workshop, participants will be expected to be able to read, write and compile Java code.
Link to software source code repository: Link to software source code repositoryIan is an independent geospatial consultant who is a founding member of the GeoTools and GeoServer projects. He continues to be surprised that people will pay him to have this much fun.