【问题标题】:Create geometry (f.e. LineString()) from stored points. MySQL spatial从存储的点创建几何图形(例如 LineString())。 MySQL 空间
【发布时间】:2019-01-21 16:07:49
【问题描述】:

有没有办法从 MySQL 查询创建一些几何图形(例如 LineString(pt1,pt2,...))(其中 pt1,pt2,... 是另一个查询的结果,换句话说,pt1,pt2,... 存储在 MySQL 表中)?

示例:SELECT LineString(SELECT point FROM points) AS line; 谢谢!

【问题讨论】:

标签: mysql spatial spatial-query mysql-spatial


【解决方案1】:

我也遇到过类似的问题,是这样解决的:

SELECT pt1, pt2, pt3, pt4, @Line_string := GEOMFROMTEXT(CONCAT('LINESTRING(',pt1,' ',pt2,', ',pt3,' ',pt4,')')) FROM table;

【讨论】:

    【解决方案2】:

    LineString(pt1,pt2)

    MySQLMariaDB 现在都支持 LineString(pt1,pt2,...)

    > SELECT ST_AsText( LineString( Point(0,0), Point(1,1) ) );
    +---------------------------------------------------+
    | ST_AsText( LineString( Point(0,0), Point(1,1) ) ) |
    +---------------------------------------------------+
    | LINESTRING(0 0,1 1)                               |
    +---------------------------------------------------+
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2012-09-22
      相关资源
      最近更新 更多