我看到示例中使用了以下语法:
GeomFromText('Polygon((1 1, 2 2, 3 3))');
双括号符号引起了一些问题,所以我决定在官方文档中查找。令我惊讶的是,搜索“mysql polygon”并没有给出此函数的文档。搜索“mysql geomfromtext”也没有给出函数“GeomFromText”的定义。因此,我仍在寻找这些函数的官方文档。
GeomFromText()
MySQL参考手册甚至没有提供一个典型的函数定义,但它确实描述了如何使用它。 GeomFromText()
将“well-known text”(简称WKT)转换为MySQL的内部格式。 WKT只是几何对象的文本表示形式,可以是您的示例中的多边形,也可以是其他几何类型之一。 一个关键点要理解的是,Polygon(...)
是多边形的WKT格式;尽管它看起来很像MySQL函数调用,但实际上不是。
多边形可以包含孔。在定义多边形时,您可以选择性地提供一个或多个内部边界来定义这些孔。多边形的WKT使用内部括号将这些边界与其他边界区分开。即使您不想定义孔,内部括号仍然是必需的。维基百科提供了一些带有图像的多边形WKT示例。