18 | | * Have a stable and fast GDAL driver (see GDAL tickets and specifications). |
19 | | |
20 | | * Work on ST_MapAlgebra() |
21 | | * 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. |
22 | | * Multiband ST_MapAlgebra(raster, raster). |
23 | | * Optimized version of two rasters ST_MapAlgebra setting pixel areas when possible instead of just pixels by pixels. |
24 | | * ST_MapAlgebraFctNbg working on a tiled coverage. |
25 | | |
26 | | * Different variant of ST_SetValues() (Objective FV.23 below). |
27 | | |
28 | | * Integrate some useful plpgsql prototypes not needing to be implemented in C to be fast: ST_CreateIndexRaster(), ST_Tile(), ST_AreaWeightedSummaryStats(), ST_SummaryStatsAgg(). |
29 | | |
30 | | * ST_CreateOverview(), ST_IsRegularlyTiled(), ST_HasOverlaps(), ST_HasGaps(), ST_HasTileSameSize(), ST_HasTileAligned()(Objective FV.20 below) |
31 | | |
32 | | * C version of the ST_Union(raster) aggregate (Ticket #1364). |
33 | | |
34 | | * CUnit tests. |
35 | | |
36 | | * C Aggregate versions of stats functions (see the ST_SummaryStatsAgg() plpgsql prototype). |
37 | | |
38 | | * GUI Loader. |
39 | | |
40 | | * Faster out-of-db data loading. |
41 | | |
42 | | * 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). |
43 | | |
44 | | * Add ST_Union() variants accepting a set of temporary expressions. |
45 | | |
46 | | * Multi-band ST_AddBand(). |
47 | | |
48 | | * ST_UnionToRaster() and ST_BurnToRaster() (Objective FV.19 below). |
49 | | |
50 | | * Subtiling of rasters (PostGIS 3.0 or create a new raster type). |
| 18 | 1) Have a stable and fast GDAL driver (see GDAL tickets and specifications). |
| 19 | |
| 20 | 2) 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 | |
| 22 | 3) Multiband ST_MapAlgebra(raster, raster). |
| 23 | |
| 24 | 4) C version of the ST_Union(raster) aggregate (Ticket #1364). |
| 25 | |
| 26 | 5) Optimized version of two rasters ST_MapAlgebra() setting pixel areas when possible instead of just pixels by pixels. |
| 27 | |
| 28 | 6) ST_MapAlgebraFctNbg() working on a tiled coverage. |
| 29 | |
| 30 | 7) Different variant of ST_SetValues() (Objective FV.23 below). |
| 31 | |
| 32 | 8) Integrate the ST_CreateIndexRaster() plpgsql prototype (do not need to be implemented in C to be fast). |
| 33 | |
| 34 | 9) Integrate the ST_Tile() plpgsql prototype (do not need to be implemented in C to be fast). |
| 35 | |
| 36 | 10) Integrate the ST_AreaWeightedSummaryStats() plpgsql prototype (do not need to be implemented in C to be fast). |
| 37 | |
| 38 | 11) Integrate the ST_SummaryStatsAgg() plpgsql prototype (do not need to be implemented in C to be fast). |
| 39 | |
| 40 | 12) ST_CreateOverview(), ST_IsRegularlyTiled(), ST_HasOverlaps(), ST_HasGaps(), ST_HasTileSameSize(), ST_HasTileAligned()(Objective FV.20 below) |
| 41 | |
| 42 | 13) C Aggregate versions of stats functions (see the ST_SummaryStatsAgg() plpgsql prototype). |
| 43 | |
| 44 | 14) GUI Loader. |
| 45 | |
| 46 | 15) Faster out-of-db data loading. |
| 47 | |
| 48 | 16) 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). |
| 49 | |
| 50 | 17) Add ST_Union() variants accepting a set of temporary expressions. |
| 51 | |
| 52 | 18) Multi-band ST_AddBand(). |
| 53 | |
| 54 | 19) ST_UnionToRaster() and ST_BurnToRaster() (Objective FV.19 below). |
| 55 | |
| 56 | 20) CUnit tests. |
| 57 | |
| 58 | 21) Subtiling of rasters (PostGIS 3.0 or create a new raster type). |