2013-07-13 93 views
2

看起来除了使用WKT和GeomFromText函数之外,MySQL还支持创建几何的其他方法。在documentation的示例中使用了函数POINT(),但我无法找到记录函数本身的位置。MySQL的POINT()函数记录在哪里?

这个很简单,但我想知道是否还有其他的函数可以用来代替解析WKT字符串。

+0

'POINT'是*类型*不是函数。它封装了x和y值对。 –

+1

@BrianRoach在示例中它被称为函数。每个*类型都可以这样使用吗? – vbence

+0

对不起,我现在断开连接 - 发布了一个完整的答案,我希望能回答问题并链接到相应的文档。 –

回答

2

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

可以创建表经由该类型的列中:

CREATE TABLE MY_TABLE(PT POINT);

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

INSERT INTO MY_TABLE(PT)VALUES(点(1,2));

覆盖的功能,用于创建(包括所述Point()功能)这些类型的值的文档可在Creating spacial values找到和手动,它在的部分一般覆盖空间的类型。

+0

谢谢。这些是我正在寻找的功能。请将#gis-mysql-specific-functions添加到链接以便于参考。 – vbence

+0

@vbence done - 编辑链接 –

+0

POINT()不能在视图中使用是真的吗? –

4

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

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

据记载在12.16.2.3 Class Point

Point是表示单个位置在坐标空间中的几何形状。

Point例子

想象世界上有许多城市大比例尺地图。对象可以代表每个城市。

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

+0

感谢您的链接。我仍然看不到'构造函数'的参数。 LineString()也可以作为函数调用吗?在那种情况下,参数应该是什么样子? – vbence

+0

@vbence只有2个参数 - 'x,y' –

+0

'Point()'是显而易见的。在此期间,我了解到'LineString(Point(),Point())'也是有效的。但是:我仍然在寻找关于这些*构造函数(?)*函数的文档。 – vbence

2

这是MySQL文档Point的类。

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