Changes between Version 33 and Version 34 of WKTRasterGSoC


Ignore:
Timestamp:
Feb 14, 2014, 2:55:10 AM (10 years ago)
Author:
jorgearevalo
Comment:

Deleted already implemented project

Legend:

Unmodified
Added
Removed
Modified
  • WKTRasterGSoC

    v33 v34  
    1313Might be able to reuse some logic already present in the packaged PostGIS raster2pgsql loader.
    1414
    15 
    16 
    17 ~~ '''2) An optimized version of the two rasters ST_MapAlgebra SQL function''' ~~ -- Bborie has already done this.
    18 
    19  Mentor: Pierre Racine (pierre.racine at sbf.ulaval.ca)
    20 
    21 
    22 ~~ [http://www.quantdec.com/SYSEN597/GTKAV/section9/map_algebra.htm Map algebra] allows the creation of a new raster as a mathematical (or logical) function of one or two other rasters. e.g. raster3 = (raster1 + raster2) / 2. This is a very common raster operation in the GIS world. ~~
    23 
    24 ~~ A [http://postgis.net/docs/manual-dev/RT_ST_MapAlgebraExpr two rasters version of the ST_MapAlgebra SQL function already exist]. It allows a PostGIS user to create a new raster coverage as a function of two existing one with a simple SQL query. e.g.: SELECT ST_MapAlgebra(rast1, rast2, "(rast1 + rast2) / 2") FROM coverage1, coverage2 WHERE ST_Intersects(rast1, rast2). The extent of the resulting raster can be equivalent to the extent of the FIRST, the SECOND, the INTERSECTION or the UNION of both raster. ~~
    25 
    26 ~~ The current implementation compute the new raster one pixel at a time. It is possible, but complicated, to optimize the algorythm in order to fill many areas as a chunck of data instead of pixels by pixels. The project includes reviewing the proposed algorythm and implementing it. You will familiarize yourself with PostGIS development (the most used open source geospatial database), geospatial imagery concepts, open source development tools and code in C and PL/pgSQL. ~~
    27 
    28 
    29 '''3) Implement a set of geometry to raster functions'''
     15'''2) Implement a set of geometry to raster functions'''
    3016
    3117    Mentor: Pierre Racine (pierre.racine at sbf.ulaval.ca)