PostGIS 查找最近点
从PostGIS 2.0开始,geometry 类型的数据支持KNN算法。下面的例子示范查找最近点
关于<->,详见PostgreSQL manual
1 | SELECT * |
例:
1 | //创建表 |
插入数据如下:
| id | wkt | name | the_geom |
| 1 | POINT (4 4) | | 010100002… |
| 2 | POINT (6 6) | | 010100002… |
| 3 | LINESTRING (5 0, 5 10, 5 20) | | 010200002… |
| 4 | LINESTRING (5 0, 5 10, 5 20) | | 010200002… |
| 5 | LINESTRING (5 0, 5 10, 5 20) | | 010300000… |
1 | select ST_AsText(the_geom) |
再比如,加入Geometry类型过滤条件,比如只查找距离目标地物最近的点,使用ST_GeometryType
命令,返回ST_Point、ST_LineString、ST_Polygon
等。
1 | select ST_AsText(the_geom) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AllanHao!
评论