我看到示例中使用了以下语法:
GeomFromText('Polygon((1 1, 2 2, 3 3))');
双括号引起了一些麻烦,所以我决定在官方文档中查找。在我的非小小的惊喜中,搜索mysql polygon
没有给我这个函数的文档。搜索mysql geomfromtext
也没有给出函数GeomFromText
的定义。
所以我还在寻找这些功能的官方文档。
答案 0 :(得分:2)
我看到MySQL Reference Manual for GeomFromText()
甚至没有给出典型的函数定义,但它确实描述了如何使用它。 GeomFromText()
将“众所周知的文本”(缩写为WKT)转换为MySQL的内部格式。 WKT只是几何对象的文本表示,可以是多边形作为示例,也可以是other geometry types中的任何一个。要理解的一个关键点是Polygon(...)
是多边形的WKT格式;它不是一个MySQL函数调用,即使它看起来像一个。
Polygons can contain holes。定义多边形时,您可以选择提供一个或多个内部边界来定义这些孔。多边形的WKT使用内括号来区分这些边界。即使您不想定义孔,仍然需要内括号。维基百科提供了一些简单的examples of polygon WKTs together with pictures生成的多边形。