【问题标题】:MySQL spatial geometry validate wktMySQL空间几何验证wkt
【发布时间】:2016-09-02 06:21:45
【问题描述】:

在 MySQL

mysql> select astext(geomfromtext('polygon()'));

+-----------------------------------+
| astext(geomfromtext('polygon()')) |
+-----------------------------------+
| NULL                              |
+-----------------------------------+
1 row in set (0.00 sec)

但对于较新的 MySQL,相同的输入给出:

ERROR 3037 (22023): Invalid GIS data provided to function st_geometryfromtext.

有没有办法在将 WKT 发送到几何函数之前检查它是否有效? 或者是否有一个设置来强制几何函数产生 NULL 而不是无效输入的错误?

【问题讨论】:

    标签: mysql spatial-query


    【解决方案1】:

    MySQL 提供了两个函数来测试几何的有效性,但都以已经形成的几何作为输入。

    ST_IsValid(ST_GeomFromText(?)); 返回一个布尔值

    ST_Validate(ST_GeomFromText(?)); 返回 GEOM,如果无效则返回 null。

    我不知道在 MySQL 中解析 WKT,也没有将其切换回

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 2021-06-21
      • 2018-09-29
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多