MySQL的POINT()函数记录在哪里?

时间:2013-07-13 21:18:06

标签: mysql geospatial wkt

似乎除了使用WKT和GeomFromText函数之外,MySQL还支持另一种创建几何的方法。函数POINT()documentation的示例中使用,但我无法找到函数本身的文档。

这个非常简单,但我想知道是否还有其他函数可以使用,而不是解析WKT字符串。

4 个答案:

答案 0 :(得分:4)

POINT不是函数,而是数据类型。

您可以像POINT(100, 20)一样使用它来为您提供x = 100, y = 20的坐标。

记录于12.16.2.3 Class Point

  

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

上的文章。