Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL数据库中的地理数据/多边形_Php_Mysql_Geospatial - Fatal编程技术网

Php MySQL数据库中的地理数据/多边形

Php MySQL数据库中的地理数据/多边形,php,mysql,geospatial,Php,Mysql,Geospatial,我有一个表,其中包含一个类型为Polygon的字段zoneShape 在该字段中插入一些几何图形时,在phpmyadmin中显示:受影响的1行。行已添加,但几何体字段显示其大小为0B 这是插入代码: SET @g = 'POLYGON(50.866753 5.686455, 50.859819 5.708942, 50.851475 5.722675, 50.841611 5.720615, 50.834023 5.708427, 50.840744 5.689373, 50.858735 5.

我有一个表,其中包含一个类型为
Polygon
的字段
zoneShape

在该字段中插入一些几何图形时,在phpmyadmin中显示:受影响的1行。行已添加,但几何体字段显示其大小为0B

这是插入代码:

SET @g = 'POLYGON(50.866753 5.686455, 50.859819 5.708942, 50.851475 5.722675, 50.841611 5.720615, 50.834023 5.708427, 50.840744 5.689373, 50.858735 5.673923, 50.866753 5.686455)';
INSERT INTO zone SET zoneShape = PolygonFromText(@g)
如你所见;第一个点和最后一个点相同,因此多边形是闭合的

有人能帮我把这个多边形添加到数据库吗?
Thanx

插入区域集zoneShape=PolygonFromText(@g)
在我看来不是有效的插入语句。你的意思是
插入区域(zoneShape)值(PolygonFromText(@g))

事实证明,您需要在点周围添加一些额外的括号;因为标准使用外线和内线,即孔或岛

因此:


这是一个有效的insert语句:第二个示例
SET @g = 'POLYGON((50.866753 5.686455, 50.859819 5.708942, 50.851475 5.722675, 50.841611 5.720615, 50.834023 5.708427, 50.840744 5.689373, 50.858735 5.673923, 50.866753 5.686455))';
                  ^                                                                                              outside                                                         ^