表中geometry字段MULTILINESTRING类型转LINESTRING类型
使用前提
在数据库中geometry字段数据设置为MULTILINESTRING,但实际存储的数据为单根线数据时,可以直接使用ST_LineMerge函数,否则需要使用ST_Union进行合并后在使用ST_LineMerge,本文介绍直接使用ST_LineMerge函数进行类型转换.
第一步 将原空间字段修改名称
主要用来获取原值,转换后赋值到新字段中,之后进行删除该字段操作
第二步 创建新的空间字段
具体的空间srid与实际相匹配
ALTER TABLE gsgx_pipe
ADD COLUMN shape GEOMETRY(LINESTRING,3857) ;
第三步 进行新字段赋值
update gsgx_pipe set shape = ST_LineMerge(shape1)
第四步 进行效果验证
SELECT ST_AsText(shape) geom from gsgx_pipe