【问题标题】:Any solutions to interpolate MULTILINESTRING?任何插入 MULTILINESTRING 的解决方案?
【发布时间】:2012-03-25 15:07:41
【问题描述】:

这是我桌子的一部分

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

它包含 BOTH LINESTRINGs 和 MULTILINESTRINGs

我想对这些数据集做 ST_line_interpolate_point

但是

ST_line_interpolate_point 仅需要第一个参数的 LINESTRING。

那么有什么解决方案可以将 MULTILINESTRING 转换为单个 LINESTRING 吗?

如何检查 MULTILINESTRING can be convert

【问题讨论】:

    标签: postgresql interpolation postgis multilinestring


    【解决方案1】:

    是的,有一种方法可以检查多线是否可以转换为线,首先尝试转换它,然后检查几何数。如果几何数等于 1,则表示从多行成功转换为行:

    SELECT * FROM mytable WHERE ST_NumGeometries(ST_LineMerge(the_geom)) = 1 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-25
      • 2023-03-25
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 2017-12-10
      • 2015-07-05
      相关资源
      最近更新 更多