Changes between Version 60 and Version 61 of WKTRaster/PlanningAndFunding


Ignore:
Timestamp:
Nov 10, 2009, 2:48:01 PM (14 years ago)
Author:
pracine
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • WKTRaster/PlanningAndFunding

    v60 v61  
    7676||raster2pgsql.exe[[BR]](tiff only, only one band, option for tiling)||TBD||March 2009||4 weeks||4800||todo
    7777||[[BR]]'''Objective 0.1.6d - Being able to get all the properties of a raster (all the "Get" functions).''' ([wiki:WKTRaster/SpecificationWorking01#Objective0.1.6d-BeingabletogetallthepropertiesofarasteralltheGetfunctions. specifications])||
    78 ||- RT_SRID(raster|geometry) -> integer[[BR]]- RT_GetWidth(raster) -> integer[[BR]]- RT_GetHeight(raster) -> integer[[BR]]- RT_GetXPixelSize(raster) -> float32[[BR]]- RT_GetYPixelSize(raster) -> float32[[BR]]- RT_GetYPixelSize(raster) -> float32[[BR]]- RT_GetXRotation(raster) -> float32[[BR]]- RT_GetYRotation(raster) -> float32[[BR]]- RT_GetXUpperLeft(raster) -> float32[[BR]]- RT_GetYUpperLeft(raster) -> float32[[BR]]- RT_GetGeoReference(raster) -> string[[BR]]- RT_GetNumBands(raster) -> integer[[BR]]- RT_GetBandPixelType(raster, band) -> string[[BR]]- RT_GetBandNoDataValue(raster, band) -> float32||ML||February 2009||1 weeks||DevTime from MD||done||
     78||- ST_SRID(raster|geometry) -> integer[[BR]]- ST_GetWidth(raster) -> integer[[BR]]- ST_GetHeight(raster) -> integer[[BR]]- ST_GetXPixelSize(raster) -> float32[[BR]]- ST_GetYPixelSize(raster) -> float32[[BR]]- ST_GetYPixelSize(raster) -> float32[[BR]]- ST_GetXRotation(raster) -> float32[[BR]]- ST_GetYRotation(raster) -> float32[[BR]]- ST_GetXUpperLeft(raster) -> float32[[BR]]- ST_GetYUpperLeft(raster) -> float32[[BR]]- ST_GetGeoReference(raster) -> string[[BR]]- ST_GetNumBands(raster) -> integer[[BR]]- ST_GetBandPixelType(raster, band) -> string[[BR]]- ST_GetBandNoDataValue(raster, band) -> float32||ML||February 2009||1 weeks||DevTime from MD||done||
    7979||[[BR]]'''Objective 0.1.6e - Being able to intersect vector and raster to produce vector. ''' ([wiki:WKTRaster/SpecificationWorking01#Objective0.1.6e-Beingabletointersectvectorandrastertoproducevector. specifications])||
    80 ||- RT_GetBBox(raster) -> polygon geometry[[BR]]- RT_Envelope(raster|geometry) -> polygon geometry[[BR]]- RT_Shape(raster) -> polygon geometry[[BR]]- RT_AsPolygon(raster) -> polygon geometry set[[BR]]- RT_Intersects(raster|geometry, raster|geometry)[[BR]]- RT_Intersection(raster|geometry, raster|geometry, ‘raster’|’geometry’)->raster/geometry||PR||April-June 2009||4 weeks||4800 by SC||in-progress||
     80||- ST_GetBBox(raster) -> polygon geometry[[BR]]- ST_Envelope(raster|geometry) -> polygon geometry[[BR]]- ST_Shape(raster) -> polygon geometry[[BR]]- ST_AsPolygon(raster) -> polygon geometry set[[BR]]- ST_Intersects(raster|geometry, raster|geometry)[[BR]]- ST_Intersection(raster|geometry, raster|geometry, ‘raster’|’geometry’)->raster/geometry||PR||April-June 2009||4 weeks||4800 by SC||in-progress||
    8181||[[BR]]'''Objective 0.1.6f - Being able to return a JPEG, a TIFF or a PNG.''' ([wiki:WKTRaster/SpecificationWorking01#Objective0.1.6f-BeingabletoreturnaJPEGaTIFForaPNG. specifications])||
    82 ||- RT_Band(raster, band) -> raster[[BR]]- RT_AsJPEG(raster, band, quality) -> JPEG as "bytea"[[BR]]- RT_AsTIFF(raster, band, compression) -> TIFF as "bytea"[[BR]]- RT_AsPNG(raster, band) -> PNG as "bytea"||TBD||April 2009||2 weeks||2400||todo||
     82||- ST_Band(raster, band) -> raster[[BR]]- ST_AsJPEG(raster, band, quality) -> JPEG as "bytea"[[BR]]- ST_AsTIFF(raster, band, compression) -> TIFF as "bytea"[[BR]]- ST_AsPNG(raster, band) -> PNG as "bytea"||TBD||April 2009||2 weeks||2400||todo||
    8383
    8484== Milestones for Beta 0.2.4 ==
     
    8888
    8989||[[BR]]'''Objective 0.2.4a - Being able to register TIFF and JPEG tiles as raster stored outside the database.''' ([wiki:WKTRaster/SpecificationWorking02#ObjectiveB02a-BeingabletoregisterTIFFandJPEGtilesasrasterstoredoutsidethedatabase. specifications])||
    90 ||Mostly changes to raster2pgsql.exe and RT_RasterFromText().[[BR]]- RT_GetPath() -> string[[BR]]- RT_SetPath(string)||TBD||||2 weeks||2400||todo||
     90||Mostly changes to raster2pgsql.exe and ST_RasterFromText().[[BR]]- ST_GetPath() -> string[[BR]]- ST_SetPath(string)||TBD||||2 weeks||2400||todo||
    9191||[[BR]]'''Objective 0.2.4b - Being able to import JPEG rasters using raster2pgsql.exe.''' ([wiki:WKTRaster/SpecificationWorking02#ObjectiveB02b-BeingabletoimportJPEGrastersusingraster2pgsql.exe. specifications])||
    9292||Mostly changes to raster2pgsql.exe||TBD||||1 week||1200||todo||
    9393||[[BR]]'''Objective 0.2.4c - Being able to intersect vector and raster to produce raster.''' ([wiki:WKTRaster/SpecificationWorking02#ObjectiveB02c-Beingabletointersectvectorandrastertoproduceraster. specifications])||
    94 ||- RT_AsRaster(geometry, pixelsize) -> raster[[BR]]- Changes to RT_Intersection||TBD||||4 weeks||4800||todo||
     94||- ST_AsRaster(geometry, pixelsize) -> raster[[BR]]- Changes to ST_Intersection||TBD||||4 weeks||4800||todo||
    9595||[[BR]]'''Objective 0.2.4d - Being able to use "group by" to accumulate tiles to form a new raster.''' ([wiki:WKTRaster/SpecificationWorking02#ObjectiveB02d-Beingabletousegroupbytoaccumulatetilestoformanewraster. specifications])||
    96 ||- 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||
     96||- ST_Union(raster|geometry, raster|geometry, ‘raster’|’geometry’) -> raster/geometry[[BR]]- ST_Accum(raster set|geometry set, ‘raster’|’geometry’) -> raster/geometry||TBD||||2 weeks||2400||todo||
    9797
    9898== Other Important Milestones ==
     
    102102
    103103||[[BR]]'''Objective B03a - Being able to set all the properties of a raster.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    104 ||- 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||
     104||- ST_SetSRID(raster|geometry, integer)[[BR]]- ST_SetPixelType(raster, band, string)[[BR]]- ST_SetPixelSize(raster)[[BR]]- ST_SetNoDataValue(raster, band, value)[[BR]]- ST_SetGeoReference(raster, string)||TBD||||1 week||1200||todo||
    105105||[[BR]]'''Objective B03b - Being able to reproject a raster.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    106 ||- RT_Transform(raster|geometry, SRID) -> same type as input||TBD||||1 week||1200||todo||
     106||- ST_Transform(raster|geometry, SRID) -> same type as input||TBD||||1 week||1200||todo||
    107107||[[BR]]'''Objective B03c - Being able todo some base raster operations.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    108 ||- 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||
     108||- ST_Area(raster|geometry) -> double[[BR]]- ST_Count(raster, value) -> integer[[BR]]- ST_Resample(raster, pixelsize, method) -> raster[[BR]]- ST_SelectByValue(raster|geometry, ‘expression’) -> same type as first argument[[BR]]- ST_Reclass(raster|geometry,string) -> same type as first argument[[BR]]- ST_MapAlgebra(raster|geometry, [raster|geometry,...], ‘mathematical expression’, ‘raster’ |’geometry’) -> raster/geometry[[BR]]- ST_Clip(raster|geometry,geometry) -> same type as first argument[[BR]]- ST_Flip(raster|geometry, ’vertical’|’horizontal’) -> same type as first argument||TBD||||6 weeks||7200||todo||
    109109||[[BR]]'''Objective B04a - Being able to convert a raster to standards formats.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    110 ||- RT_AsKML(raster|geometry) -> string[[BR]]- RT_AsSVG(raster|geometry) -> string||TBD||||2 weeks||2400||todo||
     110||- ST_AsKML(raster|geometry) -> string[[BR]]- ST_AsSVG(raster|geometry) -> string||TBD||||2 weeks||2400||todo||
    111111||[[BR]]'''Objective B04b - Being able to control the validity of a raster.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    112 ||- RT_IsEmpty(raster|geometry) -> boolean[[BR]]- RT_mem_size(raster|geometry) -> integer[[BR]]- RT_isvalid(raster|geometry) -> boolean||TBD||||1 week||1200||todo||
     112||- ST_IsEmpty(raster|geometry) -> boolean[[BR]]- ST_mem_size(raster|geometry) -> integer[[BR]]- ST_isvalid(raster|geometry) -> boolean||TBD||||1 week||1200||todo||
    113113||[[BR]]'''Objective B04c - Being able to use other major topological operators.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    114 ||- 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||
     114||- ST_Within(raster|geometry A, raster|geometry B)[[BR]]- ST_Contains(raster|geometry A, raster|geometry B)[[BR]]- ST_Overlaps(raster|geometry, raster|geometry)||TBD||||1 week||1200||todo||
    115115||[[BR]]'''Objective B05a - Being able to derive a raster layer from vector layer.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    116 ||- RT_Interpolate(points, pixelsize, method) -> raster||TBD||||1 week||1200||todo||
     116||- ST_Interpolate(points, pixelsize, method) -> raster||TBD||||1 week||1200||todo||
    117117||[[BR]]'''Objective B05b - Being able todo on rasters most operations available on geometries.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    118 ||- 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||
     118||- ST_Centroid(raster|geometry) -> point geometry[[BR]]- ST_PointOnSurface(raster|geometry) -> point geometry[[BR]]- ST_Buffer(raster|geometry, double) -> same type as first arg.[[BR]]- ST_ConvexHull(raster|geometry) -> same type as input[[BR]]- ST_Difference(raster|geometry A, raster|geometry B) -> same type as first argument[[BR]]- ST_SymDifference(raster|geometry,raster|geometry,‘raster’|’geometry’) -> raster/geometry||TBD||||4 weeks||4800||todo||
    119119||[[BR]]'''Objective B06a - Being able to use all the other topological operators.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    120 ||- 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||
     120||- ST_Equals(raster|geometry, raster|geometry)[[BR]]- ST_Disjoint(raster|geometry, raster|geometry)[[BR]]- ST_Touches(raster|geometry, raster|geometry)[[BR]]- ST_Crosses(raster|geometry, raster|geometry)[[BR]]- ST_Covers(raster|geometry A, raster|geometry B)[[BR]]- ST_IsCoveredBy(raster|geometry A, raster|geometry B)[[BR]]- ST_Relate(raster|geometry, raster|geometry, intersectionPatternMatrix )||TBD||||2 weeks||2400||todo||
    121121||[[BR]]'''Objective B07b - Being able to edit a raster.''' ([wiki:WKTRaster/SpecificationWorking03 specifications])||
    122 ||- 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||
    123 ||Other functions[[BR]]- RT_AsBinary(raster, compression)[[BR]]- RT_RasterFromWKB(raster, [<srid>])[[BR]]- RT_RasterFromText(string, [<srid>])[[BR]]- RT_AsText(raster)|| ML (start ST_AsBinary) || Aug 2009||2 weeks||2400 / DevTime from MD||in-progress||
     122||- ST_SetValue(raster, band, x, y, value)[[BR]]- ST_Affine(raster|geometry,...) -> same type as input[[BR]]- ST_Translate(raster|geometry,...) -> same type as input[[BR]]- ST_Scale(raster|geometry,...) -> same type as input[[BR]]- ST_TransScale(raster|geometry,...) -> same type as input[[BR]]- ST_RotateZ,Y,Z(raster|geometry, float8) -> same type as input||TBD||||2 weeks||2400||todo||
     123||Other functions[[BR]]- ST_AsBinary(raster, compression)[[BR]]- ST_RasterFromWKB(raster, [<srid>])[[BR]]- ST_RasterFromText(string, [<srid>])[[BR]]- ST_AsText(raster)|| ML (start ST_AsBinary) || Aug 2009||2 weeks||2400 / DevTime from MD||in-progress||
    124124||'''Total'''||||||48 weeks||58800||||
    125125