MySQL查询point类型类型的坐标,返回经度纬度

Posted soy-technology

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL查询point类型类型的坐标,返回经度纬度相关的知识,希望对你有一定的参考价值。

location字段为point类型的空间坐标

 

SELECT
id,
name,
address,
x(location) as 经度,
Y(location) as 纬度,
ROUND(
6378.138 * 2 * ASIN(
SQRT(
POW(
SIN(
(
40.0497810000 * PI() / 180 - lat * PI() / 180
) / 2
),
2
) + COS(40.0497810000 * PI() / 180) * COS(lat * PI() / 180) * POW(
SIN(
(
116.3424590000 * PI() / 180 - lng * PI() / 180
) / 2
),
2
)
)
) * 1000
) AS 距离
FROM
oc_district
HAVING
距离 < 400000
ORDER BY
距离 ASC

 

技术图片

 

以上是关于MySQL查询point类型类型的坐标,返回经度纬度的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch 地理坐标点存储 --- 2022-04-03

将纬度/经度文本列移动到“点”类型列

mysql存储地图经纬度的表怎么设计?

如何将 csv 中的纬度和经度数据导入 MySQL 中的点数据类型列

如何使用 Sequelize 从 GEOMETRY('POINT') 获取纬度/经度坐标?

MySQL通过POIN数据类型查询指定范围内数据