似乎除了使用 WKT 和 GeomFromText 函数之外,MySQL 还支持另一种创建几何的方法。该函数POINT()
在文档中的示例中使用,但我找不到该函数本身的文档记录位置。
这个非常简单,但我想知道是否还有其他可以使用的函数,而不是解析 WKT 字符串。
似乎除了使用 WKT 和 GeomFromText 函数之外,MySQL 还支持另一种创建几何的方法。该函数POINT()
在文档中的示例中使用,但我找不到该函数本身的文档记录位置。
这个非常简单,但我想知道是否还有其他可以使用的函数,而不是解析 WKT 字符串。
POINT
不是函数,而是数据类型。
你用它就像POINT(100, 20)
给你一个坐标x = 100, y = 20
。
A
Point
是表示坐标空间中单个位置的几何图形。
Point
例子想象一张包含许多城市的大型世界地图。一个
Point
对象可以代表每个城市。在城市地图上,一个
Point
对象可以代表一个公共汽车站。
MySQL 有一个空间数据类型POINT
。它是一种封装 x 和 y 值对以表示某个空间中的坐标的类型。
您可以通过以下方式创建具有该类型列的表:
创建表 my_table (pt POINT);
对于每种空间类型,都有一个“构造函数”函数来创建该类型的值。例如,Point(x,y)
- 它返回POINT
要存储在数据库中的类型值,用于另一个函数等:
插入 my_table (pt) 值 (Point(1,2));
涵盖用于创建这些类型的值的函数(包括Point()
函数)的文档可以在创建空间值中找到,并且它所在的手册部分涵盖了一般的空间类型。
这是 MySQL 记录Point类的地方。
点是表示坐标空间中单个位置的几何图形。
它记录在标题12.16.5 MySQL-Specific Functions That Create Geometry Values下
如果你需要了解 MySQL 中的这个构造函数和 Spatial Type 的其他信息,请关注我的文章 Medium Playing with Geometry/Spatial Data Types in MySQL