Changes between Version 212 and Version 213 of WKTRaster/SpecificationWorking03

Show
Ignore:
Timestamp:
07/25/12 10:30:38 (11 months ago)
Author:
pracine
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WKTRaster/SpecificationWorking03

    v212 v213  
    1818 
    1919 * Work on ST_MapAlgebra() 
    20   * Break up RASTER_mapAlgebra2 so that the main engine is in rt_core instead of rt_pg.  This is needed for C-based aggregate functions that run against MapAlgebra. 
     20  * Break up RASTER_mapAlgebra2 so that the main engine is in rt_core instead of rt_pg.  This is needed for C-based aggregate functions that run against ST_MapAlgebra. 
     21  * Multiband ST_MapAlgebra(raster, raster) 
    2122  * Optimized version of two rasters ST_MapAlgebra setting pixel areas when possible instead of just pixels by pixels 
    22   * Multiband ST_MapAlgebra(raster, raster) 
    2323  * ST_MapAlgebraFctNbg working on a tiled coverage 
    2424 
    25  * Different variant of ST_SetValues() 
    26  * ST_CreateOverview(), ST_IsRegularlyTiled(), ST_HasOverlaps(), ST_HasGaps(), ST_HasTileSameSize(), ST_HasTileAligned() 
    27  * C version of the ST_Union(raster) aggregate 
     25 * Different variant of ST_SetValues() (Objective FV.23 below) 
     26 * ST_CreateOverview(), ST_IsRegularlyTiled(), ST_HasOverlaps(), ST_HasGaps(), ST_HasTileSameSize(), ST_HasTileAligned()(Objective FV.20 below) 
     27 * C version of the ST_Union(raster) aggregate (Ticket #1364). 
    2828 * ST_Retile() 
     29 * Add ST_Union() variants to be able to pass temporary expressions. 
    2930 * Multi-band ST_AddBand() 
    30  * ST_UnionToRaster() and ST_BurnToRaster() 
    31  * Set and update of the IsNodataValue flag indicating the whole band is nodata. 
     31 * ST_UnionToRaster() and ST_BurnToRaster() (Objective FV.19 below) 
     32 * Set and keep up to date the !IsNodataValue flag indicating that the whole band is nodata and add related optimizations. (Objective FV.22 below and Ticket #593) 
    3233 * Subtiling of rasters (PostGIS 3.0 or create a new raster type) 
    3334 
     
    280281 
    281282---- 
    282 == '''Objective FV.06 - Being able to do some base raster operations.''' == 
    283   
    284  
    285 '''ST_Area(raster|geometry) -> double''' 
    286  
    287 '''ST_ValueCount(raster, value) -> integer - done see below''' 
    288  
    289 '''ST_ValuePercent(raster, value) -> double precision - done see below''' 
    290  
    291 '''ST_Resample(raster, method, originx, originy, pixelsizex, pixelsizey) -> raster - done see below''' 
    292  
    293 '''ST_SelectByValue(raster, 'expression') -> same type as first argument''' 
    294  
    295  * Not really useful since it is the same as ST_MapAlgebra(rast, 'CASE WHEN rast < x OR rast = y THEN rast ELSE NULL END') which is already implemented. 
    296  
    297 '''ST_Clip(raster|geometry,geometry) -> same type as first argument'''[[BR]] 
     283== '''Objective FV.06 - Being able to do some basic raster operations.''' == 
     284 
     285 
    298286'''ST_Flip(raster|geometry, 'vertical'|'horizontal') -> same type as first argument''' 
    299287 
     
    311299'''ST_isvalid(raster|geometry) -> boolean''' 
    312300  
    313 ---- 
    314 == '''Objective FV.09 - Being able to use other major topological operators''' == 
    315   
    316  
    317 '''ST_Within(raster|geometry A, raster|geometry B)'''[[BR]] 
    318 '''ST_Contains(raster|geometry A, raster|geometry B)'''[[BR]] 
    319 '''ST_Overlaps(raster|geometry, raster|geometry)''' 
     301 
    320302 
    321303---- 
     
    599581 
    600582---- 
    601  
    602 == Accomplished objectives == 
     583== Cancelled Objectives == 
     584 
     585'''These now work by first converting the raster using ST_Polygon(raster)''' 
     586 
     587'''ST_Area(raster|geometry) -> double''' 
     588 
     589== Accomplished Objectives == 
     590 
     591'''ST_ValueCount(raster, value) -> integer - done see below''' 
     592 
     593'''ST_ValuePercent(raster, value) -> double precision - done see below''' 
     594 
     595'''ST_Resample(raster, method, originx, originy, pixelsizex, pixelsizey) -> raster - done see below''' 
     596 
     597'''ST_SelectByValue(raster, 'expression') -> same type as first argument''' 
     598 
     599'''ST_Clip(raster|geometry,geometry) -> same type as first argument''' 
     600 
     601---- 
     602== '''Objective FV.09 - Being able to use other major topological operators''' == 
     603  
     604 
     605'''ST_Within(raster|geometry A, raster|geometry B)'''[[BR]] 
     606'''ST_Contains(raster|geometry A, raster|geometry B)'''[[BR]] 
     607'''ST_Overlaps(raster|geometry, raster|geometry)'''