mysql 空间函数

发布时间:2023年12月29日

ST_GeomFromText:将文本表示的几何对象转换为几何对象。

SELECT ST_GeomFromText('POINT(1 1)');

ST_AsText:将几何对象转换为文本表示。

SELECT ST_AsText(ST_GeomFromText('POINT(1 1)'));

ST_Contains:判断一个几何对象是否包含另一个几何对象。

SELECT ST_Contains(ST_GeomFromText('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))'), ST_GeomFromText('POINT(1 1)'));

ST_Distance:计算两个几何对象之间的距离。

SELECT ST_Distance(ST_GeomFromText('POINT(1 1)'), ST_GeomFromText('POINT(2 2)'));

ST_Intersection:计算两个几何对象的交集。

SELECT ST_Intersection(ST_GeomFromText('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))'), ST_GeomFromText('POLYGON((1 1, 1 3, 3 3, 3 1, 1 1))'));

ST_Buffer:根据给定的半径创建一个缓冲区。

SELECT ST_Buffer(ST_GeomFromText('POINT(1 1)'), 1);

ST_DISTANCE_SPHERE: 计算给定的坐标点到目标的坐标点距离

select ST_DISTANCE_SPHERE(position,POINT(#{longitude} , #{latitude})) distance?

ST_Within: 判断一个点是否在由坐标点组成的几何内

select ST_Within(GeomFromText('POINT(${longitude} ${latitude})'), points) ;

文章来源:https://blog.csdn.net/wdz985721191/article/details/135286548
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。