开发者社区 > 博文 > 【JUSTQL Reference】DAL介绍之点操作
分享
  • 打开微信扫码分享

  • 点击前往QQ分享

  • 点击前往微博分享

  • 点击复制链接

【JUSTQL Reference】DAL介绍之点操作

  • 京东城市JUST团队
  • 2021-01-26
  • IP归属:未知
  • 2353浏览

 将拥有时空数据挖掘与分析能力的SQL语句称为数据分析语句(Data Analysis Language)

1.1.1 点操作

1.1.1.1 DBSCAN点聚类

语法:

1.   select st_dbscan(gps_point, minPoints, raduis) from <point_view>)  

功能:

•          对一群点进行聚类

参数:

•          gps_point 查询点列名

•          minPoints 点的最少个数

•          raduis 半径

Output输出:

•          原始数据以及新增一列 :ClusterID(该条点数据对应的clusterID)

示例:

1.   select  

2.     st_DBSCAN(order_position, 4, 1000)  

3.   from  

4.     point_view  

1.1.1.2 Point映射到路段

语法:

1.   SELECT st_pointToProjection(点列名/点,路网名,{"candidateDistance" : 1000.0}(可选参数)) from tableName

功能:

•          给定一个点,将其映射到路网上最近的路段上

Json参数:

•          candidateDistance:点在路网上搜索路段的允许最大搜索距离

Output输出:

•          返回的结果包括rawPoint(原始点),projectionPoint(映射点),roadSegmentID(映射路段ID),errorDist(原始点到路段的直线距离),offsetDist(路段起始点到映射点的距离)

1.1.1.3 Point点表转轨迹表

语法:

1.   select st_pointToTrajectory({"tid" : "pid","oid" : "pid","geom" : "position","time" : "ptime"})from tableName

功能:

•          给定一个点表,将点表转成轨迹表

参数:

•          oid,转为轨迹的唯一标识ID(比如轨迹点对应的车牌号)的列名

•          tid,转为轨迹的对象ID(可以与oid一致,也可以是,比如GPS设备ID)的列名

•          geom,点表对应点的列名

•          time,点表对应时间字段的列名

示例:

1.   select st_pointToTrajectory({"tid" : "pid","oid" : "pid","geom" : "position","time" : "ptime"})from nantong_points_table

共0条评论