当前位置: 首页 > news >正文

clickhouse计算前后两点间经纬度距离

问题

在这里插入图片描述
计算如图所示前后两点经纬度的距离?

方法

1、用开窗函数将如图所示数据下移一行

selectlongitude lon1,latitude lat1,min(longitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING) lon2,min(latitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING) lat2
fromtable1

在这里插入图片描述
完整sql

selecttime1 ,lon1,lat1,lon2,lat2,greatCircleDistance(a.lon1,a.lat1,a.lon2,a.lat2) distance
from(selecttime1,longitude lon1,latitude lat1,min(longitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING) lon2,min(latitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING) lat2fromtable1

3、简化版sql

selecttime1 ,longitude,latitude,greatCircleDistance(longitude , latitude ,min(longitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING),min(latitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING)) distance
fromtable1
http://www.lryc.cn/news/299150.html

相关文章:

  • 【51单片机】DS18B20(江科大)
  • Windows平台git clone文件路径太长报错
  • 中科大计网学习记录笔记(十):P2P 应用
  • Python算法题集_LRU 缓存
  • 局部加权回归
  • 国内国外最好的数据恢复软件评测,哪种数据恢复软件最有效?
  • bugku 1
  • C++ bfs再探迷宫游戏(五十五)【第二篇】
  • 【Spring原理进阶】SpringMVC调用链+JSP模板应用讲解
  • 23种计模式之Python/Go实现
  • Qt可视化大屏布局
  • re:从0开始的CSS之旅 14. 显示模式的切换
  • K8S系列文章之 [Alpine基础环境配置]
  • 单页404源码
  • MySQL-运维
  • Waymo数据集下载与使用
  • 蓝桥杯每日一题----素数筛
  • 20240212请问如何将B站下载的软字幕转换成为SRT格式?
  • 《CSS 简易速速上手小册》第6章:高级 CSS 技巧(2024 最新版)
  • 2024-02-11 多进程、多线程 work
  • 详解结构体内存对齐及结构体如何实现位段~
  • Linux网络编程——tcp套接字
  • 【计算机网络】协议层次及其服务模型
  • prometheus之redis_exporter部署
  • js 解构赋值
  • Vivado用ILA抓波形保存为CSV文件
  • 微软AD域替代方案,助力企业摆脱hw期间被攻击的窘境
  • Git教程I
  • containerd中文翻译系列(十)镜像验证
  • 假期day9(2024/2/14)