MySQL空间数据操作:GeomFromText()函数报错解决

本文解决了在向MySQL导入经纬度数据时遇到的GeomFromText()函数不存在的错误,详细介绍了如何通过使用ST_GeometryFromText()函数替代,并解释了MySQL8.0版本后函数命名的变化原因。此外,文章还拓展介绍了MySQL支持的地理空间位置几何表示及存储类型。
摘要由CSDN通过智能技术生成

报错问题:

之前在向MySQL导入经纬度数据的时候,用GeomFromText()方法来将字符串格式的空间点坐标转化为Geometry类型,得到了如下的报错:

FUNCTION db.GeomFromText does not exist

解决办法:

统一在GeomFromText()前面加ST_,也就是ST_GeometryFromText('POINT(经度 纬度)'),原因是MySQL在8.0版本后修改了该函数的命名,原来的函数名被弃用了。

知识拓展:

在MySQL中支持地理空间位置的几何表示,可存储的数据类型包括Geometry,Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon、GeometryCollection。其中Geometry可以支持任何一种空间类型的表示。

如下是各种空间几何对象的坐标文本表示(Well-known text, WKT):

常见的几何图形元素:

常见的空间几何元素:

多个同类或异类元素间的组合:

多个元素组合:

对于空间几何数据的存储和传输,除了WKT这种文本标记语言,MySQL中还常用到一种二进制格式(Well-Known Binary ,WKB),以及数据库内部存储的几何格式。这些格式最初是由Open Geospatial Consortium(OGC)组织定义的,遵循OGC标准,MySQL对中其SQL with Geometry Types环境下的一个子集实现了空间扩展。

 

参考资料:

WKT - Wikipedia介绍:https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry

MySQL空间数据,空间索引:https://blog.csdn.net/MoFengLian/article/details/89670133

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值