[postgis-users] Finding highest cell value in raster using ST_Value

Bborie Park bkpark at ucdavis.edu
Mon Jun 25 13:31:45 PDT 2012


Egge-Jan,

That is an intriguing question with no clean/simple solution.  The
fastest approach may be to call ST_Reclass() to create a 1BB mask based
upon that value and the pass the resulting raster to
ST_PixelAsPolygons() which will give you what you want.

Yes, the above is a round-about way to do this.  This is something I'll
(ST_PixelofValue?) see about adding for PostGIS 2.1.

-bborie

On 06/25/2012 01:16 PM, e.j.h.polle wrote:
> Hi,
> 
> OK - with ST_SummaryStats it is easy to retrieve the highest value in the 
> raster, but then I only have this value. Now I want to retrieve 
> (information about) the cell/pixel having this value, to be able to 
> visualize the highest point on the map. My original query (see first post) 
> does give me this information (after 45 seconds...).
> 
> How would I go about to get hold of the pixel with the highest value, 
> knowing this value?
> 
> Cheers,
> 
> Egge-Jan
> 
> On Sunday, June 24, 2012 8:47:58 PM UTC+1, DavidRA wrote:
>>
>> Why don't you use ST_SummaryStats instead ST_Value? That way you can get 
>> easily any basic stat, included the maximum value of the raster. It would 
>> be 
>> something like: 
>>
>> SELECT (ST_SummaryStats(rast)).max FROM raster_table; 
>>
>> -- 
>> View this message in context: 
>> http://postgis.17.n6.nabble.com/Finding-highest-cell-value-in-raster-using-ST-Value-tp4998545p4998554.html 
>> Sent from the PostGIS - User mailing list archive at Nabble.com. 
>> _______________________________________________ 
>> postgis-users mailing list 
>> postgis-users at postgis.refractions.net 
>> http://postgis.refractions.net/mailman/listinfo/postgis-users 
>>
> 
> On Sunday, June 24, 2012 8:47:58 PM UTC+1, DavidRA wrote:
>>
>> Why don't you use ST_SummaryStats instead ST_Value? That way you can get 
>> easily any basic stat, included the maximum value of the raster. It would 
>> be 
>> something like: 
>>
>> SELECT (ST_SummaryStats(rast)).max FROM raster_table; 
>>
>> -- 
>> View this message in context: 
>> http://postgis.17.n6.nabble.com/Finding-highest-cell-value-in-raster-using-ST-Value-tp4998545p4998554.html 
>> Sent from the PostGIS - User mailing list archive at Nabble.com. 
>> _______________________________________________ 
>> postgis-users mailing list 
>> postgis-users at postgis.refractions.net 
>> http://postgis.refractions.net/mailman/listinfo/postgis-users 
>>
> 
> On Sunday, June 24, 2012 8:47:58 PM UTC+1, DavidRA wrote:
>>
>> Why don't you use ST_SummaryStats instead ST_Value? That way you can get 
>> easily any basic stat, included the maximum value of the raster. It would 
>> be 
>> something like: 
>>
>> SELECT (ST_SummaryStats(rast)).max FROM raster_table; 
>>
>> -- 
>> View this message in context: 
>> http://postgis.17.n6.nabble.com/Finding-highest-cell-value-in-raster-using-ST-Value-tp4998545p4998554.html 
>> Sent from the PostGIS - User mailing list archive at Nabble.com. 
>> _______________________________________________ 
>> postgis-users mailing list 
>> postgis-users at postgis.refractions.net 
>> http://postgis.refractions.net/mailman/listinfo/postgis-users 
>>
> 
> 
> 
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users

-- 
Bborie Park
Programmer
Center for Vectorborne Diseases
UC Davis
530-752-8380
bkpark at ucdavis.edu



More information about the postgis-users mailing list