首页 > 数据库 >postgreSql使用postgis实现空间聚簇

postgreSql使用postgis实现空间聚簇

时间:2023-11-30 11:25:51浏览次数:34  
标签:postgreSql 聚簇 postgis ST cluster 聚合 id ClusterDBSCAN

聚合前

 聚合后

 具体sql

/* 
使用ST_ClusterDBSCAN函数,ST_ClusterDBSCAN是窗口函数用来对数据进行聚簇
第一个参数是字段,第二个参数是距离,他是用的是度,这里写0.000179大约就是20米,minpoints表示多少个聚合才算是一个簇,比如两台车就算是聚集,那就设置为2
*/
select 
ST_Centroid(ST_Collect(zb)),
t.cluster_id,
count(1) 
from 
(
select 
st_geomfromtext(concat('point(',jd,' ',wd,')')) as zb,
ST_ClusterDBSCAN(st_geomfromtext(concat('point(',jd,' ',wd,')')),eps := 1,minpoints := 1) over () as cluster_id
from public.yw_jq_hlwrw
) t 
group by t.cluster_id

推荐使用dbeaver

 参考文章:https://blog.csdn.net/dg88534187/article/details/131209244

标签:postgreSql,聚簇,postgis,ST,cluster,聚合,id,ClusterDBSCAN
From: https://www.cnblogs.com/xiaoxiaoyu0707/p/17866877.html

相关文章

  • PostgreSQL - Change Timezone
    ThedefaulttimezoneofanewlycreateddatabaseisUTC. Youcansetthetimezonetoanewvaluesessionlyorglobally:zzh@ZZHPC:~$dockerexec-itpostgres16psql-Urootzimple_bankpsql(16.1)Type"help"forhelp.zimple_bank=#SELECTc......
  • PostgreSQL - Execute sql file using psql
    zzh@ZZHPC:~$sudoaptinstallpostgresql-client zzh@ZZHPC:~$psql--versionpsql(PostgreSQL)14.9(Ubuntu14.9-0ubuntu0.22.04.1) zzh@ZZHPC:~$psqlpostgresql://root:aaa@localhost:5432/zimple_bankpsql(14.9(Ubuntu14.9-0ubuntu0.22.04.1),server......
  • PostgreSQL数据库开启 a=null等价于a is null 功能
    前言PostgreSQL官方文档:http://www.postgres.cn/docs/11/functions-comparison.html今天在预览PostgreSQL文档的时候看到了这个功能,平时写SQL都是ais[not]null来进行判断的,第一次见到可以这样,觉得挺新奇的就先记录下。ps:存在即合理。GOtransform_null_equals(boolean)是P......
  • PostgreSQL锁,第1部分:行锁
    理解PostgreSQL锁对于构建可伸缩的应用程序和避免停机是很重要的。现代计算机和服务器有许多CPU核心,可以并行执行多个查询。数据库包含许多一致的结构,这些结构由并行运行的查询或后台进程所做的更改可能导致数据库崩溃,甚至损坏数据。因此,我们需要能够阻止来自并发进程的访问,同时更......
  • PostgreSQL锁,第2部分:重量级锁
    应用程序开发人员和dba的PostgreSQL锁可见性在大多数情况下与重量级锁相关。复杂的数据库锁定操作需要使用来自系统目录的视图进行完整的检测。应该清楚哪个对象被特定的数据库“后端”进程锁定。任何锁的另一个名称是“瓶颈”。为了使数据库操作并行,我们应该将单个瓶颈分解为多个......
  • 为PostgreSQL优化调整Linux内核参数
    为了获得最佳性能,PostgreSQL数据库依赖于正确定义的操作系统参数。配置不当的操作系统内核参数可能导致数据库服务器性能下降。因此,必须根据数据库服务器及其工作负载来配置这些参数。在这篇文章中,我们将讨论一些可能影响数据库服务器性能的重要Linux内核参数,以及如何调优这些参数......
  • PostgreSQL中的复制延迟
    PostgreSQL是一种流行的开源关系数据库管理系统,广泛用于存储和管理数据。PostgreSQL中可能遇到的常见问题之一是复制滞后。在这篇博客中,我们将讨论什么是复制延迟、它发生的原因以及如何在PostgreSQL中缓解它。什么是复制滞后?复制延迟是指数据写入主数据库的时间与复制到备......
  • postgresql从入门到精通 - 第35讲:中间件PgBouncer部署|PostgreSQL教程
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第35讲:中间件PgBouncer部署11月25日(周六)19:30-20:30,往期......
  • postgresql中执行select查询语句卡住问题的处理
     1、问题描述 研发环境搭建的分布式的数据库Tbase。Tbase本质上是基于postgresql-xl创建的分布式数据库。昨天,研发的同事反馈,这个数据库中,对某个表执行select查询的时候,都是卡住的。客户端一直没有影响。 2、问题分析 我这边通过pg的客户端进行连接,发现除了这个......
  • PostGIS的geometry类型及使用方法
    转:https://blog.csdn.net/supermapsupport/article/details/123573338作者:WuMYPostGIS中矢量数据如何存储和构造,有哪些注意事项?其空间数据模型体系又遵循哪些标准规范?本文进行了详细介绍,并提供实操内容供读者参考。此外,Yukon构建在PostGIS的基础能力之上(参见文章:Yukon及其模块......