[postgis-devel] ST_MapAlgebraExpr(): Raster aggregates?
Pierre Racine
Pierre.Racine at sbf.ulaval.ca
Fri Nov 18 07:54:08 PST 2011
I would even suggest you write a plpgsql prototype for ST_UnionToRaster() based on the specifications.... ...if you have time for sure.
I would be glad to add it in the plpgsql/script on the trunk. It then becomes the reference for a future C implementation.
Pierre
> -----Original Message-----
> From: postgis-devel-bounces at postgis.refractions.net [mailto:postgis-devel-
> bounces at postgis.refractions.net] On Behalf Of Pierre Racine
> Sent: Friday, November 18, 2011 10:39 AM
> To: PostGIS Development Discussion
> Subject: Re: [postgis-devel] ST_MapAlgebraExpr(): Raster aggregates?
>
> Tom,
>
> Look at the plpgsql prototype of ST_Union(raster) in
>
> http://trac.osgeo.org/postgis/browser/trunk/raster/scripts/plpgsql/st_union.sql
>
> Have a look also at the specifications of ST_UnionToRaster(geometry, val) in
>
> http://trac.osgeo.org/postgis/wiki/WKTRaster/SpecificationWorking03
>
> Everything is based on ST_MapAlgebraExpr(raster, raster, expr) and should do
> exactly what you want.
>
> It should be ok for producing low resolution raster as our first implementation of
> ST_MapAlgebraExpr(raster, raster) process pixel by pixel. Higher resolution will
> need an optimized version of ST_MapAlgebra(raster, raster) copying large areas
> of raster values when possible (it is exactly what we need for unioning two
> rasters efficiently). We started to make a plpgsql prototype for this optimized
> version but it is not finished
> (http://trac.osgeo.org/postgis/browser/trunk/raster/scripts/plpgsql/st_mapalge
> bra_optimized.sql). I guess we will need some funding to make it happen...
>
> Let me know about your experiments...
>
> Pierre
>
>
> > -----Original Message-----
> > From: postgis-devel-bounces at postgis.refractions.net
> > [mailto:postgis-devel- bounces at postgis.refractions.net] On Behalf Of
> > Tom van Tilburg
> > Sent: Friday, November 18, 2011 6:25 AM
> > To: postgis-devel at postgis.refractions.net
> > Subject: [postgis-devel] ST_MapAlgebraExpr(): Raster aggregates?
> >
> > Hi list,
> >
> > At the moment I'm looking at the option of turning vector maps with
> > discrete (non overlapping) data into rasters with the help of the WKTraster
> functionality.
> > At the moment I do as follows:
> > 1. Collect (aggregate) al geoms from the same class 2. Make the into a
> > raster with St_AsRaster() 3. Repeat for all classes 4. Merge all
> > resulting rasters into 1 with ST_MapAlgebraExp()
> >
> > This step 4 I have to repeat (nest) a lot of times (for every class I
> > have in my vector data). It would be great to have St_MapAlgebraExp()
> > as an aggregate function instead of just 2 rasters. This would
> > greatly simplify the process of turning land use data from
> > vectors/topology into raster. Is there any such thing available or in the make?
> >
> > Regards,
> > Tom
> > _______________________________________________
> > postgis-devel mailing list
> > postgis-devel at postgis.refractions.net
> > http://postgis.refractions.net/mailman/listinfo/postgis-devel
> _______________________________________________
> postgis-devel mailing list
> postgis-devel at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-devel
More information about the postgis-devel
mailing list