]> granicus.if.org Git - postgis/commitdiff
Added raster TODO. Ticket is #1672
authorBborie Park <bkpark at ucdavis.edu>
Thu, 28 Jun 2012 17:31:13 +0000 (17:31 +0000)
committerBborie Park <bkpark at ucdavis.edu>
Thu, 28 Jun 2012 17:31:13 +0000 (17:31 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@9995 b70326c6-7e19-0410-871a-916f4a2858ee

raster/TODO [new file with mode: 0644]

diff --git a/raster/TODO b/raster/TODO
new file mode 100644 (file)
index 0000000..b33b72a
--- /dev/null
@@ -0,0 +1,50 @@
+$Id$
+
+This is the TODO list for PostGIS Raster.  Items in this TODO file should be
+kept brief and to the point.  TODO items should only be those items that have yet to be ticketed in PostGIS trac and lack specifics.
+
+== Simple Projects ==
+
+-- C version of ST_Intersects() in vector-space --
+
+A C version of this function should be faster than the current plpgsql
+version.
+
+== Larger Projects ==
+
+-- Spatial Relationships functions --
+
+In addition to the ST_Intersects() function, the following functions should be
+implemented.
+
+  - ST_Contains
+  - ST_ContainsProperly
+  - ST_Covers
+  - ST_CoveredBy
+  - ST_Crosses
+  - ST_Disjoint
+  - ST_DFullyWithin
+  - ST_DWithin
+  - ST_Within
+  - ST_Overlaps
+  - ST_Touches
+  - ST_Within
+  - ST_Equals (?)
+  - ST_Relate (?)
+  - ST_RelateMatch (?)
+
+Like the ST_Intersects() function and its variants, these functions will need
+to support both raster/raster and raster/geometry.  It may be easier for these
+functions to be done in vector-space where the rasters' bands are converted to
+pixels and then spatially tested.  This should permit the quick delivery of
+useful functions though it may not be the fastest solution.
+
+-- n-raster Iterator --
+
+To properly handle aggregate and n-raster mapalgebra operations (mapalgebra,
+union, etc), a generic iterator function is needed.  This also pushes the
+core mapalgebra functionality down to rt_core instead of rt_pg.
+
+-- aggregate Stats functions --
+
+Instead of stats functions using tablename, columnname for a coverage, it should be using aggregate functions.  This change isn't too significant for most of the stats functions.  BUT, the histogram and quantile functions will need to be rewritten to use 1-pass algorithms that do not require prior knowledge of the size of the incoming stream.  The current coverage quantile function is a 1-pass algorithm but requires prior knowledge of the size of the stream.