wiki:WKTRaster/PlanningAndFunding

Version 40 (modified by pracine, 16 years ago) ( diff )

--

PostGIS WKT Raster Planning and Funding

This is the development page of PostGIS WKT Raster - a project extending PostGIS engine with raster support.

If you need support for raster in PostgreSQL or you have to do raster/vector operations, help us develop WKT Raster! WKT Raster developement is a work in progress. Each slice of 2000$ will bring new functions in! The approximate cost of the whole project is about 60 000$US. If 30 groups each give 2000$US, we will have the best seamless raster/vector set of SQL functions available by the end of 2009!

You can contribute with money or developer time. Contributing give you the opportunity to have a word to say on the development priorities and on the schedule.

For financial contribution, the conversion rate between time and money is 1200$ per week ˜ 5000US$ per month ˜ 60 000 US$ per year. Coders have to be experienced C developer with a minimal object oriented database development experience. There are some developers out there willing to offer their services to implement your needs.

We expect that developers will:

  • Try to follow the schedule or at least arrange it to fit their particular needs as much as possible in accordance with the project roadmap. The project is divided into coherent groups of tasks. We are very flexible on modifying the content of those sections.
  • Contribute to the specifications in order to agree and to keep track of what's done. Specifications of the intented development should be described in the Specifications page and submited to the postgis-devel mailing list for comments before starting development. Ask Pierre Racine to get write access to the specification page.
  • Contribute to the Documentation as much as they can to make sure we produce a coherent and a professional open source product.

Tasks are arranged into coherent groups: Similar functions together and dependencies first.

Developers

WKT Raster development team members with officially allocated tasks:

Funding Contributors

Prime financial contributors who established development of the WKT Raster project:

Development Status

Explanation of status markers used in the tables below:

  • todo: The task has not yet been funded. Everything is to do.
  • funded: Someone committed some funding or developer time and the task has been assigned to a developper but the task is still to do.
  • in-progress: The task is being implemented.
  • pending: The developer is waiting for other development to continue.
  • buggy: The tast has been implemented but is disfunctional for some reason.
  • done: The task is finished.

Milestones for Beta 0.1.6

Objectives and TasksCoderApprox. ScheduleTimeFund (US$)Status

Objective B01a - Being able to create tables with RASTER fields
Initial setup: type definition, canonical input/outputSSJanuary 20094 weeks2400 by SC
2600 by MD
done

Objective B01b - Being able to select RASTER values based on bbox spatial relation
Spatial operators with semantic matching postgis ones SSFebruary 20091 week1200 by TEdone
GiST indexing supportPRFebruary 20091 week1200 by SCdone

Objective B01c - Being able to import TIFF rasters using raster2pgsql.exe
gdal2wktraster.py as a prototype of raster2pgsql.exe based on GDALMLFebruary 20091 weekDevTime from MDdone
raster2pgsql.exe
(tiff only, only one band, option for tiling)
TBDMarch 20094 weeks4800todo

Objective B01d - Being able to get all the properties of a raster (all the "Get" functions).
- RT_SRID(raster|geometry) -> integer
- RT_GetWidth(raster) -> integer
- RT_GetHeight(raster) -> integer
- RT_GetXPixelSize(raster) -> float32
- RT_GetYPixelSize(raster) -> float32
- RT_GetYPixelSize(raster) -> float32
- RT_GetXRotation(raster) -> float32
- RT_GetYRotation(raster) -> float32
- RT_GetXUpperLeft(raster) -> float32
- RT_GetYUpperLeft(raster) -> float32
- RT_GetGeoReference(raster) -> string
- RT_GetNumBands(raster) -> integer
- RT_GetBandPixelType(raster, band) -> string
- RT_GetBandNoDataValue(raster, band) -> float32
MLFebruary 20091 weeksDevTime from MDdone

Objective B01e - Being able to intersect vector and raster to produce vector.
- RT_GetBBox(raster) -> polygon geometry
- RT_Envelope(raster|geometry) -> polygon geometry
- RT_Shape(raster) -> polygon geometry
- RT_AsPolygon(raster) -> polygon geometry set
- RT_Intersects(raster|geometry, raster|geometry)
- RT_Intersection(raster|geometry, raster|geometry, ‘raster’|’geometry’)->raster/geometry
PRApril-June 20094 weeks4800 by SCin-progress

Objective B01f - Being able to return a JPEG, a TIFF or a PNG.
- RT_Band(raster, band) -> raster
- RT_AsJPEG(raster, band, quality) -> JPEG as "bytea"
- RT_AsTIFF(raster, band, compression) -> TIFF as "bytea"
- RT_AsPNG(raster, band) -> PNG as "bytea"
TBDApril 20092 weeks2400todo
Note: See TracWiki for help on using the wiki.