【问题标题】:Convert Geospatial Points into latitude/longitude fields将地理空间点转换为纬度/经度字段
【发布时间】:2018-04-20 13:07:57
【问题描述】:

我有一个带有GEOMETRY POINT 类型列的表。我想再添加两列lat DECIMALlng DECIMAL。 如何做到这一点?

我有这张表,列有loc POINT NOT NULL。 我希望 sql 脚本在新添加的 lat 和 lng 列中更新相应的纬度和经度值。

old table
id    loc
1    point(18.545000, 81.782800)
2    point(20.545000, 81.782800)

updated table
id    loc                            lat         lng
1    point(18.545000, 81.782800)     18.545000   81.782800
2    point(20.545000, 81.782800)     20.545000   81.782800

这行不通

update table
set lat = ST_X(loc);
update table
set lng = ST_Y(loc);

【问题讨论】:

  • 到目前为止请分享您的代码。

标签: mysql sql geospatial


【解决方案1】:

我的错!

这就是答案!!

update table
set lat = ST_Y(loc);
update table
set lng = ST_X(loc);

【讨论】:

    猜你喜欢
    • 2014-02-06
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2022-12-21
    相关资源
    最近更新 更多