| 70 | |
| 71 | ||'''Objectives and Tasks'''||'''Coder'''||'''Approx. Schedule'''||'''Time'''||'''Fund (US$)'''||'''Status'''|| |
| 72 | |
| 73 | ||[[BR]]'''Objective 0.2.4a - Being able to register TIFF and JPEG tiles as raster stored outside the database.'''|| |
| 74 | ||Mostly changes to raster2pgsql.exe and RT_RasterFromText().[[BR]]- RT_GetPath() -> string[[BR]]- RT_SetPath(string)||TBD||||2 weeks||2400||todo|| |
| 75 | ||[[BR]]'''Objective 0.2.4b - Being able to import JPEG rasters using raster2pgsql.exe.'''|| |
| 76 | ||Mostly changes to raster2pgsql.exe||TBD||||1 week||1200||todo|| |
| 77 | ||[[BR]]'''Objective 0.2.4c - Being able to intersect vector and raster to produce raster.'''|| |
| 78 | ||- RT_AsRaster(geometry, pixelsize) -> raster[[BR]]- Changes to RT_Intersection||TBD||||4 weeks||4800||todo|| |
| 79 | ||[[BR]]'''Objective 0.2.4d - Being able to use "group by" to accumulate tiles to form a new raster.'''|| |
| 80 | ||- RT_Union(raster|geometry, raster|geometry, ‘raster’|’geometry’) -> raster/geometry[[BR]]- RT_Accum(raster set|geometry set, ‘raster’|’geometry’) -> raster/geometry||TBD||||2 weeks||2400||todo|| |
| 81 | |
| 82 | == Other Important Milestones == |
| 83 | |
| 84 | |
| 85 | ||'''Objectives and Tasks'''||'''Coder'''||'''Approx. Schedule'''||'''Time'''||'''Fund (US$)'''||'''Status'''|| |
| 86 | |
| 87 | ||[[BR]]'''B03a - Being able to set all the properties of a raster.'''|| |
| 88 | ||- RT_SetSRID(raster|geometry, integer)[[BR]]- RT_SetPixelType(raster, band, string)[[BR]]- RT_SetPixelSize(raster)[[BR]]- RT_SetNoDataValue(raster, band, value)[[BR]]- RT_SetGeoReference(raster, string)||TBD||||1 week||1200||todo|| |
| 89 | ||[[BR]]'''B03b - Being able to reproject a raster.'''|| |
| 90 | ||- RT_Transform(raster|geometry, SRID) -> same type as input||TBD||||1 week||1200||todo|| |
| 91 | ||[[BR]]'''B03c - Being able todo some base raster operations.'''|| |
| 92 | ||- RT_Area(raster|geometry) -> double[[BR]]- RT_Count(raster, value) -> integer[[BR]]- RT_Resample(raster, pixelsize, method) -> raster[[BR]]- RT_SelectByValue(raster|geometry, ‘expression’) -> same type as first argument[[BR]]- RT_Reclass(raster|geometry,string) -> same type as first argument[[BR]]- RT_MapAlgebra(raster|geometry, [raster|geometry,...], ‘mathematical expression’, ‘raster’ |’geometry’) -> raster/geometry[[BR]]- RT_Clip(raster|geometry,geometry) -> same type as first argument[[BR]]- RT_Flip(raster|geometry, ’vertical’|’horizontal’) -> same type as first argument||TBD||||6 weeks||7200||todo|| |
| 93 | ||[[BR]]'''B04a - Being able to convert a raster to standards formats.'''|| |
| 94 | ||- RT_AsKML(raster|geometry) -> string[[BR]]- RT_AsSVG(raster|geometry) -> string||TBD||||2 weeks||2400||todo|| |
| 95 | ||[[BR]]'''B04b - Being able to control the validity of a raster.'''|| |
| 96 | ||- RT_IsEmpty(raster|geometry) -> boolean[[BR]]- RT_mem_size(raster|geometry) -> integer[[BR]]- RT_isvalid(raster|geometry) -> boolean||TBD||||1 week||1200||todo|| |
| 97 | ||[[BR]]'''B04c - Being able to use other major topological operators.'''|| |
| 98 | ||- RT_Within(raster|geometry A, raster|geometry B)[[BR]]- RT_Contains(raster|geometry A, raster|geometry B)[[BR]]- RT_Overlaps(raster|geometry, raster|geometry)||TBD||||1 week||1200||todo|| |
| 99 | ||[[BR]]'''B05a - Being able to derive a raster layer from vector layer.'''|| |
| 100 | ||- RT_Interpolate(points, pixelsize, method) -> raster||TBD||||1 week||1200||todo|| |
| 101 | ||[[BR]]'''B05b - Being able todo on rasters most operations available on geometries.'''|| |
| 102 | ||- RT_Centroid(raster|geometry) -> point geometry[[BR]]- RT_PointOnSurface(raster|geometry) -> point geometry[[BR]]- RT_Buffer(raster|geometry, double) -> same type as first arg.[[BR]]- RT_ConvexHull(raster|geometry) -> same type as input[[BR]]- RT_Difference(raster|geometry A, raster|geometry B) -> same type as first argument[[BR]]- RT_SymDifference(raster|geometry,raster|geometry,‘raster’|’geometry’) -> raster/geometry||TBD||||4 weeks||4800||todo|| |
| 103 | ||[[BR]]'''B06a - Being able to use all the other topological operators.'''|| |
| 104 | ||- RT_Equals(raster|geometry, raster|geometry)[[BR]]- RT_Disjoint(raster|geometry, raster|geometry)[[BR]]- RT_Touches(raster|geometry, raster|geometry)[[BR]]- RT_Crosses(raster|geometry, raster|geometry)[[BR]]- RT_Covers(raster|geometry A, raster|geometry B)[[BR]]- RT_IsCoveredBy(raster|geometry A, raster|geometry B)[[BR]]- RT_Relate(raster|geometry, raster|geometry, intersectionPatternMatrix )||TBD||||2 weeks||2400||todo|| |
| 105 | ||[[BR]]'''B07b - Being able to edit a raster.'''|| |
| 106 | ||- RT_SetValue(raster, band, x, y, value)[[BR]]- RT_Affine(raster|geometry,...) -> same type as input[[BR]]- RT_Translate(raster|geometry,...) -> same type as input[[BR]]- RT_Scale(raster|geometry,...) -> same type as input[[BR]]- RT_TransScale(raster|geometry,...) -> same type as input[[BR]]- RT_RotateZ,Y,Z(raster|geometry, float8) -> same type as input||TBD||||2 weeks||2400||todo|| |
| 107 | ||Other functions[[BR]]- RT_AsBinary(raster, compression)[[BR]]- RT_RasterFromWKB(raster, [<srid>])[[BR]]- RT_RasterFromText(string, [<srid>])[[BR]]- RT_AsText(raster)||TBD||||2 weeks||2400||todo|| |
| 108 | ||'''Total'''||||48 weeks||58800|||| |
| 109 | |