[postgis-users] running median

Lee Hachadoorian Lee.Hachadoorian+L at gmail.com
Wed Jul 17 21:52:11 PDT 2013


On 07/17/2013 08:18 AM, Florian Lengyel wrote:
> Is there a running median algorithm in PostGIS?

Hi Florian,

Unless I'm missing a spatial aspect to this question, this seems more 
like a straight PostgreSQL question. The first issue is providing a 
median() function. One common solution is to use PL/R [1]. Then, a 
running median could be implemented with a window function [2]. The 
general form (assuming the median aggregate function was already created 
as in [1]) would be

SELECT median(column1) OVER (ORDER BY column2) FROM table1;

This would produce a running median, i.e., the median for the current 
row and all previous rows given the sort order of the resultset. See in 
particular the explanation of window frames and the use of the ORDER BY 
clause in [2].

Best,
--Lee


[1] http://www.joeconway.com/plr/doc/plr-aggregate-funcs.html
[2] http://www.postgresql.org/docs/9.1/static/tutorial-window.html

-- 
Lee Hachadoorian
Assistant Professor in Geography, Dartmouth College
http://freecity.commons.gc.cuny.edu



More information about the postgis-users mailing list