【发布时间】:2018-11-19 10:05:06
【问题描述】:
我想用 postgis 分割线串。
我的功能:
@distance_b_to_a = Track.find_by_sql(
["SELECT
ST_Split(line, ST_Closestpoint(pta,line)) AS dst_line
FROM (
SELECT
'SRID=4326;LINESTRING(1.391991 46.441430,1.506078 46.556788)'::geometry line,
'SRID=4326;POINT(1.396636962890625 46.442352066959174)'::geometry pta,
) data"
])
还有我的节目:
<p>Test : <%= @distance_b_to_a.first.dst_line %></p>
返回我原来的线串:
Test : GEOMETRYCOLLECTION (LINESTRING (1.391991 46.44143, 1.506078 46.556788))
怎么了?
【问题讨论】:
-
一条线只能由现有线顶点上的一点分割(与使用交叉线分割时不同)。看到这个有趣的doc
-
@JGH 一如既往的直截了当的回答! +1
标签: ruby-on-rails postgresql postgis