【发布时间】:2020-02-12 10:00:11
【问题描述】:
我正在为 MySQL 几何函数而苦苦挣扎。我真的很想从我的数据库中的各种不同的表中绘制一个多边形。但我似乎无法弄清楚。
首先,以下代码返回“polygon(-10 -5,-10 5,10,5,-10 -5)”,在我看来,它是一个有四个点的封闭多边形函数。
set @n_Yval = -5;
set @p_Yval = +5;
set @n_Xval = -10;
set @p_Xval = +10;
SET @text = (concat('polygon (', @n_Xval, ' ', @n_Yval, ', ', @n_Xval, ' ', @p_Yval, ', ', @p_Xval, ' ', @p_Yval, ',', @n_Xval, ' ', @n_Yval, ')'));
select @text;
但以下返回“错误代码 3037 为函数 st_geometryfrom text 提供的 GIS 数据无效”
set @n_Yval = -5;
set @p_Yval = +5;
set @n_Xval = -10;
set @p_Xval = +10;
SET @text = (concat('polygon (', @n_Xval, ' ', @n_Yval, ', ', @n_Xval, ' ', @p_Yval, ', ', @p_Xval, ' ', @p_Yval, ',', @n_Xval, ' ', @n_Yval, ')'));
set @poly = polygonfromtext(@text);
我使用的是 MySQL 5.7,有人指出,当我在上一篇文章中尝试使用点绘制线条时,几何函数可能存在错误。 https://bugs.mysql.com/bug.php?id=80697。如果是这样,有人知道解决方法吗?
【问题讨论】:
标签: mysql mysql-workbench