Guest User

Untitled

a guest
Jul 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. WITH
  2. -- Select Features
  3. feat AS (SELECT DISTINCT fid AS building_id, wkb_geometry AS geom FROM inside_raster
  4. WHERE fid = 'osgb1000005284805'
  5. ),
  6. -- Clip band 1 of raster image to the boundaries of buildings
  7. -- then get statistics for these clipped regions
  8. b_stats AS
  9. (SELECT building_id, (stats).*
  10. FROM (SELECT building_id, ST_SummaryStats(ST_Clip(a.rast,1,geom,-9999,true)) AS stats
  11. FROM height_raster a
  12. INNER JOIN feat
  13. ON ST_Intersects(feat.geom,rast)
  14. ) AS foo
  15. )
  16. -- Summarise statistics
  17. SELECT building_id, count As pixel_count,
  18. min AS min_pixel_val,
  19. max AS max_pixel_val,
  20. mean AS avg_pixel_val,
  21. stddev AS pixel_stddev
  22. FROM b_stats
  23. WHERE count > 0;
  24.  
  25. WITH values as (
  26. SELECT (ST_DumpAsPolygons(rast)).val AS val
  27. FROM rast
  28. )
  29. SELECT Count(*)
  30. FROM values
  31. WHERE val < threshold
Add Comment
Please, Sign In to add comment