这是我桌子的一部分
the_new_geom
MULTILINESTRING((100.594606800391 13.872016439113...
LINESTRING(100.622342929363 13.9502950094115,100....
LINESTRING(100.618133904403 14.1676090338694,100....
LINESTRING(100.823426479749 14.2959151254166,100....
MULTILINESTRING((100.823426479749 14.295915125416... 它包含LINESTRING和MULTILINESTRING
我想对这些数据集执行ST_line_interpolate_point
但
在第一个参数上,ST_line_interpolate_point只需要LINESTRING。
那么,有什么解决方案可以将多行字符串转换为单行字符串吗?
或
如何检查多行can be convert?
发布于 2012-03-08 23:53:07
是的,有一种方法可以检查多行是否可以转换为直线,首先尝试转换它,然后检查几何图形的数量。如果几何图形的数量等于1,则表示成功地从多行转换为行:
SELECT * FROM mytable WHERE ST_NumGeometries(ST_LineMerge(the_geom)) = 1 https://stackoverflow.com/questions/9612481
复制相似问题