2012-03-08 116 views
0

這裏是我的表中的某些部分插入MULTILINESTRING的任何解決方案?

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...  

它包含的兩個線串也MULTILINESTRINGs

我願做ST_line_interpolate_point這些數據集所需的

ST_line_interpolate_point只LINESTRING在第一個參數。

那麼是否有任何解決方案將MULTILINESTRING轉換爲單個LINESTRING?

OR

如何檢查MULTILINESTRING can be convert

回答

1

是的,有一種方法可以檢查多行是否可以轉換爲行,首先嚐試轉換它,然後檢查幾何結構的數量。如果幾何的數量等於1,則意味着從多行到行的成功轉換:

SELECT * FROM mytable WHERE ST_NumGeometries(ST_LineMerge(the_geom)) = 1 
相關問題