2012-03-08 4 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...  

Он содержит ОБА объект LineString, а также MULTILINESTRINGs

Я хотел бы сделать ST_line_interpolate_point к этому набору данных, необходимые

НО

ST_line_interpolate_point только LINESTRING по 1-му аргументу.

Есть ли какие-либо решения для конвертирования из MULTILINESTRING в одно LINESTRING?

ИЛИ

Как проверить, что MultiLineString can be convert?

ответ

1

Да, есть способ проверить, можно ли преобразовать многострочную линию в линию, сначала вы попытаетесь ее преобразовать, а затем проверите количество геометрий. Если число геометрий равно 1, это означает успешное преобразование из многострочного в линию:

SELECT * FROM mytable WHERE ST_NumGeometries(ST_LineMerge(the_geom)) = 1 
Смежные вопросы