开发者社区 > 博文 > 【JUSTQL Reference】DQL介绍之轨迹KNN查询
分享
  • 打开微信扫码分享

  • 点击前往QQ分享

  • 点击前往微博分享

  • 点击复制链接

【JUSTQL Reference】DQL介绍之轨迹KNN查询

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

1.1.1 通用表KNN查询

1.1.1.1 基于点的KNN查询

语法:

1.   select  

2.     fieldList  

3.   from  

4.     <tableName>  

5.   where  

6.     geoField in st_KNN(st_makePoint(lng, lat), k, g)  

功能:查询基于某个点的最近邻的K条数据信息

参数:

Ÿ   fieldList 查询字段名列表

Ÿ   geom 进行KNN操作的地理信息字段名

Ÿ   lng 指定点的经度

Ÿ   lat 指定点的纬度

Ÿ   k 指定的数据个数

Ÿ   g 指定的分辨率(可以不设置,默认为16

示例:

1.   select  

2.     *  

3.   from  

4.     <tableName>  

5.   where  

6.     order_position in st_KNN(st_makePoint(115.71, 39.57), 100)  

1.1.1.2 基于多边形的KNN查询

语法:

1.   select  

2.     fieldList  

3.   from  

4.     <tableName>  

5.   where  

6.     geoField in st_KNN(st_geomFromWKT('wktPolygonStr'), k, g)  

功能:查询基于某个多边形的最近邻的K条数据信息

参数:

Ÿ   fieldList 查询字段名列表

Ÿ   geom 进行KNN操作的地理信息字段名

Ÿ   wktPolygonStr 一个WKT格式的Polygon

Ÿ   k 指定的数据个数

Ÿ   g 指定的分辨率(可以不设置,默认为16

示例:

1.  select  

2.    *  

3.  from  

4.    <tableName>  

5.  where  

6.    order_position in st_KNN(  

7.      st_geomFromWKT(  

8.        'POLYGON ((120.86438 32.045183, 120.88438 32.045183, 120.88438 32.025183, 120.86438 32.025183, 120.86438 32.045183))'  

9.      ),  

10.     2,  

11.     12  

12.   )  

共0条评论