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