看起来除了使用WKT和GeomFromText函数之外,MySQL还支持另一种创建几何的方法.函数POINT()用于documentation中的示例,但我找不到函数本身的记录位置.
这个非常简单,但我想知道是否还有其他函数可以使用,而不是解析WKT字符串.
解决方法:
MySQL具有空间数据类型POINT.它是一种封装x和y值对的类型,用于表示某个空间中的坐标.
您可以通过以下方式创建包含该类型列的表:
CREATE TABLE my_table (pt POINT);
对于每种空间类型,都有一个“构造函数”函数来创建该类型的值.例如,Point(x,y) – 它返回一个要存储在db中的POINT类型的值,在另一个函数中使用,等等:
INSERT INTO my_table (pt) VALUES (Point(1,2));
涵盖用于创建这些类型的值的函数(包括Point()函数)的文档可以在Creating spacial values找到,并且它所涉及的手册部分通常涵盖空间类型.