= '''PostGIS WKT Raster Beta 03 (and up) Working Specifications''' = {{{ #!html
}}} '''Quick Links''' * [wiki:WKTRaster WKT Raster Home Page] * [wiki:WKTRaster/PlanningAndFunding Planning & Funding] * [wiki:WKTRaster/SpecificationWorking01 Working Specifications for Beta 0.1.6] * [wiki:WKTRaster/SpecificationWorking03 Working Specifications for Future Versions] {{{ #!html
}}} ---- == '''Objective B03a - Being able to set all the properties of a raster.''' == '''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)''' ---- == '''Objective B03b - Being able to reproject a raster.''' == '''RT_Transform(raster|geometry, SRID) -> same type as input''' ---- == '''Objective B03c - Being able to do some base raster operations.''' == '''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''' ---- == '''PostGIS WKT Raster Beta 0.4''' == ---- == '''Objective B04a - Being able to convert a raster to standards formats.''' == '''RT_AsKML(raster|geometry) -> string'''[[BR]] '''RT_AsSVG(raster|geometry) -> string''' ---- == '''Objective B04b - Being able to control the validity of a raster.''' == '''RT_IsEmpty(raster|geometry) -> boolean'''[[BR]] '''RT_mem_size(raster|geometry) -> integer'''[[BR]] '''RT_isvalid(raster|geometry) -> boolean''' ---- == '''Objective B04c - Being able to use other major topological operators''' == '''RT_Within(raster|geometry A, raster|geometry B)'''[[BR]] '''RT_Contains(raster|geometry A, raster|geometry B)'''[[BR]] '''RT_Overlaps(raster|geometry, raster|geometry)''' ---- == '''PostGIS WKT Raster Beta 0.5''' == ---- == '''Objective B05a - Being able to derive a raster layer from vector layer.''' == '''RT_Interpolate(points, pixelsize, method) -> raster''' ---- == '''Objective B05b - Being able to do on rasters most operations available on geometries''' == '''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''' ---- == '''PostGIS WKT Raster Beta 0.6''' == ---- == '''Objective B06a - Being able to use all the other topological operators''' == '''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 )''' ---- == '''Objective B07b - Being able to edit a raster''' == '''RT_Value(raster, band, x, y) -> value'''[[BR]] Return value of a single pixel. Pixel location is specified by 1-based index of Nth band of raster and X,Y coordinates.[[BR]] The X coordinate is expected to be in range of [1, RT_Width(raster)] and Y coordinate in range of [1, RT_Height(raster))]. Return value is of type of 64-bit float-point number.[[BR]] '''TODO''': mloskot: Should we return NUMERIC instead of FLOAT8? '''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''' '''Other functions''' '''RT_AsBinary(raster, compression)'''[[BR]] '''RT_RasterFromWKB(raster, [])'''[[BR]] '''RT_RasterFromText(string, [])'''[[BR]] '''RT_AsText(raster)''' ----