postgis,推断一条线

时间:2012-09-07 18:15:36

标签: postgis

我正在尝试从一个线段推断出在线上找到一个点,但是“回”的方式是第三个,即尝试找到点new,给定点A和{ {1}}下面:

enter image description here

给定一条线,我可以插入它以获得沿着它的任何特定百分比的位置:

B

我尝试输入一个负数来沿相反方向找到一条点,但是因为插值参数必须在[0,1]

范围内而失败

我想过第一次缩放线,但是不使用线的中心作为原点,所以对我的目的来说没用。

1 个答案:

答案 0 :(得分:3)

解决了它:

F = 1.3333
st_affine(A, F, 0, 
             0, F, 
            (F-1)*-st_x(st_line_interpolate_point(st_makeline(A, B), 0.5)), 
            (F-1)*-st_y(st_line_interpolate_point(st_makeline(A, B), 0.5))
          )

说明:

(2-d)将起点按比例1.3333缩放,将线段的中点作为缩放的原点。

拿出方格纸!

http://en.wikipedia.org/wiki/Affine_transformation