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条数据信息
参数:
示例:
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 指定的数据个数
示例:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.