Changes between Version 212 and Version 213 of WKTRaster/SpecificationWorking03


Ignore:
Timestamp:
Jul 25, 2012, 10:30:38 AM (12 years 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)'''