0

これが私のテーブルの一部です

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のみを必要としました。

では、MULTILINESTRINGから単一のLINESTRINGに変換するソリューションはありますか?

また

MULTILINESTRINGが変換できることを確認するにはどうすればよいですか?

4

1 に答える 1

1

はい、マルチラインをラインに変換できるかどうかを確認する方法があります。最初にそれを変換しようとし、次にジオメトリの数を確認します。ジオメトリの数が1に等しい場合は、マルチラインからラインへの変換が成功したことを意味します。

SELECT * FROM mytable WHERE ST_NumGeometries(ST_LineMerge(the_geom)) = 1 
于 2012-03-08T15:53:07.400 に答える