4

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

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

4

4 回答 4

4

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

你用它就像POINT(100, 20)给你一个坐标x = 100, y = 20

它记录在12.16.2.3 Class Point

APoint是表示坐标空间中单个位置的几何图形。

Point例子

想象一张包含许多城市的大型世界地图。一个Point对象可以代表每个城市。

在城市地图上,一个Point对象可以代表一个公共汽车站。

于 2013-07-13T21:21:15.657 回答
4

MySQL 有一个空间数据类型POINT。它是一种封装 x 和 y 值对以表示某个空间中的坐标的类型。

您可以通过以下方式创建具有该类型列的表:

创建表 my_table (pt POINT);

对于每种空间类型,都有一个“构造函数”函数来创建该类型的值。例如,Point(x,y)- 它返回POINT要存储在数据库中的类型值,用于另一个函数等:

插入 my_table (pt) 值 (Point(1,2));

涵盖用于创建这些类型的值的函数(包括Point()函数)的文档可以在创建空间值中找到,并且它所在的手册部分涵盖了一般的空间类型。

于 2013-07-13T22:29:00.430 回答
2

这是 MySQL 记录Point类的地方。

点是表示坐标空间中单个位置的几何图形。

于 2013-07-13T21:22:02.767 回答
1

它记录在标题12.16.5 MySQL-Specific Functions That Create Geometry Values下

如果你需要了解 MySQL 中的这个构造函数和 Spatial Type 的其他信息,请关注我的文章 Medium Playing with Geometry/Spatial Data Types in MySQL

于 2019-02-22T14:24:54.593 回答