Changes between Version 45 and Version 46 of WKTRasterDriver

Show
Ignore:
Timestamp:
08/10/09 15:37:14 (4 years ago)
Author:
jorgearevalo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WKTRasterDriver

    v45 v46  
    1919[http://www.gis4free.org/blog/2009/07/20/gsoc-09-weekly-report-8-1007-1707/ Weekly report #8 (10/07 - 17/07)][[BR]] 
    2020[http://www.gis4free.org/blog/2009/07/26/gsoc-09-weekly-report-9-1707-2407/ Weekly report #9 (17/07 - 24/07)][[BR]] 
    21 [http://www.gis4free.org/blog/2009/08/02/gsoc-09-weekly-report-10-2407-3107/ Weekly report #10 (24/07 - 31/07)] 
     21[http://www.gis4free.org/blog/2009/08/02/gsoc-09-weekly-report-10-2407-3107/ Weekly report #10 (24/07 - 31/07)][[BR]] 
     22[http://www.gis4free.org/blog/2009/08/11/gsoc-09-weekly-report-11-3107-0708/ Weekly report #11 (31/07 - 07/08)] 
    2223 
    2324== General overview == 
     
    6970  1. Fetch raster properties from RASTER_COLUMNS table. If the table is not registered in RASTER_COLUMNS, as we are working only in regularly_tiled mode, we should finish. 
    7071  1. Populate its georeference information, to allow GetProjectionRef and GetGeoTransform methods provide correct information. 
     72  1. Try to fetch all the blocks covered by raster extent and store them as WKTRasterWrapper objects in a Dataset's array. 
    7173  1. Create the raster bands, paying attention to pixel types and nodata values. 
    7274  1. Create the overviews as children datasets, if needed. 
     
    7880If Dataset opens the connection with database, RasterBand reads blocks of data. So, the key method here is IReadBlock. This method: 
    7981 
     82  1. Try to get the blocks from the Dataset cache (the array of WKTRasterWrapper objects). If fails, do the rest of the steps: 
    8083  1. Get pixel size. 
    8184  1. Transform pixel,line coordinates into coordinates of the raster reference systems, by using the proper methods of Dataset, and get the coordinates of the lower left and upper right corners in map units 
     
    124127||'''Objective 3 - Rasters inplace update'''||'''26th July'''||'''Done'''|| 
    125128||'''Objective 4 - Read only support for non-regular blocking rasters'''||'''2th-10th August'''||'''todo'''|| 
    126 ||Objective 4.1 - Block caching in Raster Band||2th-10th August||todo|| 
    127 ||'''Objective 5 - Support for out-db rasters'''||'''2th-10th August'''||'''todo'''|| 
    128 ||'''Objective 6 - Support for creating new rasters'''||'''10th - 17th August'''||'''undecided'''||'''final evaluation'''|| 
     129||Objective 4.1 - Block caching in Raster Band||2th-10th August||on going|| 
     130||'''Objective 5 - Support for out-db rasters'''||'''2th-10th August'''||'''on going'''|| 
     131||'''Objective 6 - Testing code and documentation'''||'''17th August'''||'''on going'''||'''final evaluation'''|| 
     132||'''Objective 7 - Support for creating new rasters'''||'''undecided'''||'''todo'''|| 
    129133 
    130134Notes: 
    131   * Until 13th July, I'll dedicate about '''20h per week'''. From 13th July to 10th (or 17th) August, I'll dedicate about '''40 hours per week'''. 
    132   * The necessary subtasks will be added when needed. 
    133   * Undecided task will be completed only if time permits it. 
     135  * Undecided task will be completed after the end of GSoC. 
    134136 
    135137== Acknowledgments ==