Changes between Version 45 and Version 46 of WKTRasterDriver
- Timestamp:
- Aug 10, 2009, 3:37:14 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WKTRasterDriver
v45 v46 19 19 [http://www.gis4free.org/blog/2009/07/20/gsoc-09-weekly-report-8-1007-1707/ Weekly report #8 (10/07 - 17/07)][[BR]] 20 20 [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)] 22 23 23 24 == General overview == … … 69 70 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. 70 71 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. 71 73 1. Create the raster bands, paying attention to pixel types and nodata values. 72 74 1. Create the overviews as children datasets, if needed. … … 78 80 If Dataset opens the connection with database, RasterBand reads blocks of data. So, the key method here is IReadBlock. This method: 79 81 82 1. Try to get the blocks from the Dataset cache (the array of WKTRasterWrapper objects). If fails, do the rest of the steps: 80 83 1. Get pixel size. 81 84 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 … … 124 127 ||'''Objective 3 - Rasters inplace update'''||'''26th July'''||'''Done'''|| 125 128 ||'''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'''|| 129 133 130 134 Notes: 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. 134 136 135 137 == Acknowledgments ==