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 ^