MySQL中空间函数的使用
GeoHash是一种地址编码方式,能够将二维经纬度数据转换为一个字符串
Mysql中的使用
MySql在5.7及以上版本中支持了GeoHash相关函数
数据结构:
示例 | 说明 | |
---|---|---|
POINT | POINT(120 30) | 点,常表示坐标 |
LINESTRING | LineString(84.070 33.801,99.52 30.292) | 线,常表示路径信息 |
POLYGON | POLYGON((120 30, 121 31, 122 32, 120 30)) | 多边形,常表示区域信息 |
多边形为封闭图形,首位点坐标保持一致
二维坐标转geohas函数ST_GEOMFROMTEXT
1 | -- 常量 |
查询两点之间距离
1 | SELECT ST_Distance(POINT(1,2),POINT(2,2)); |
查询一个几何形状是否完全包含另一个几何形状
1 | -- 0: 不包含 1: 包含 |
参考:
➱ https://www.jianshu.com/p/2fd0cf12e5ba
➱ https://www.jianshu.com/p/2fd0cf12e5ba
➱ https://juejin.cn/post/7003165795857465374
➱ https://mariadb.com/kb/en/geometry-relations/
发布时间: 2021-09-10 18:59:10
更新时间: 2024-06-06 10:10:45
本文链接: https://wyatt.ink/posts/Code/be61cedf.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!