postgis实现点数据热力图

参考

https://blog.csdn.net/honor_zhang/article/details/95066077

插入测试数据


select * from gisdata.tbl_pos;



insert into gisdata.tbl_pos values ( random()*100000, md5(random()::text), random()*1000, 
point((random()*10000::int), (random()*10000::int)) );  
   
  
  select   
  width_bucket(pos[0], 0, 10001, 100) p1,  -- x轴落在哪列bucket  
  width_bucket(pos[1], 0, 10001, 100) p2,  -- y轴落在哪列bucket  
  avg(pos[0]),  avg(pos[1]) ,
  min(pos[0]),  
  max(pos[0]),  
  count(*)  
from gisdata.tbl_pos  
  group by p1,p2; 


cluster  kmeans;;

posted @ 2020-10-25 20:34  shine_pan  阅读(675)  评论(0编辑  收藏  举报