Recently, a good friend of mine Sandro has started spreading the story of WKT Raster project. Here, I’d like to join him and post a bunch of technical notes about how to start using tandem of PostGIS and WKT Raster. This is the first post that hopefully will start a series discussing various aspects of use and development of WKT Raster extension.
What
From the overview of WKT Raster project:
WKT Raster is an ongoing project aiming at developing raster support in PostGIS. (…) WKT Raster’s goal is to implement the RASTER type as much as possible like the GEOMETRY type is implemented in PostGIS and to offer a single set of overlay SQL functions (like ST_Intersects) operating seamlessly on vector and raster coverages.
The idea of WKT Raster extension was presented (PDF 1.1 MB) in December 2008 by Pierre Racine from University Laval. Pierre’s presentation made foundation of the WKT Raster Specification.
Hacker #1: Why WKTRaster? sounds a bit silly :D
Hacker #2: Apparently the initial thoughts on it were expressed using a textual representation for the rasters and the thinking was that this would be core to the effort, though it has proven not so important. I also find the name unhelpful.
Actually, this is not as trivial problem as it may seem. I am not sure myself that the name is _WKT Raster_ or WKTRaster, nor I’m confident if the name is fixed and will be valid in future.
Update 2009-03-08 14:05: See Pierre’s comment below.
Where
At the moment, WKT Raster project does not have a single home, but different parts of it live in different places:
On PostGIS Wiki, there is WKTRaster Home Page, but it’s only an overview of the project, not a real home page.
WKT Raster Planning and Funding roadmap as well as the Specification document are available in Wiki hosted by Centre for Forest Research.
WKT Raster discussions take place through the postgis-devel mailing list as agreed by the PostGIS Community.
Source code lives in Subversion repository of PostGIS, in spike/wktraster module. There hasn’t been released any source code package or snapshot. So, everyone interested in testing needs to grab source code directly from SVN (see notes below).
Who
Currently, there is a small team of people who contribute their time, skills and money to move the project forward. Here is a summary of contributors everyone can collect from the scattered homepage(s) of WKT Raster:
Pierre Racine - originator and author of the WKT Raster idea and specification and implementation developer.
Sandro Santilli - well-known member of the PostGIS core team who is the architect of RASTER type definition, canonical and Well-Known-Binary format of stored raster, developer of input/output operations, and more.
There are also prime financial contributors who established development of the WKT Raster project: Steve Cumming, Martin Daly (from Cadcorp, where I work as member of core development team) and Tyler Erickson.
Recently, I’ve also joined the WKT Raster team and being led by Martin Daly I’m focused on programming new features and core testing.
News
Today and during next 3 days, a few people interested in the PostGIS / WKT Raster project are meeting together for the Toronto Code Sprint 2009. I’m also present there, though in spirit by joining the event on #tosprint IRC channel. I have a hope that during this meeting, we will discuss and agree about a couple of outstanding issues:
meta data tables: Do we need them? How to define schema of meta data?
review of specification of RT functions
improvements in the solution architecture and design to handle common raster use cases, for both categories, visualizations and analysis
how to answer needs of pyramids/overviews
does the project need an infrastructure, a new home?
and last but not least, how to achieve sustainability and rise more funds.
By the way, isn’t it good time to create WKT Raster article on Wikipedia? Writers are welcome!