postgis百分比分割线段

主要思路来自于这篇文章

https://www.jianshu.com/p/4916b85bea65

但主要的问题在于,文中说的线性参考,没有理解。

通俗的意思就是说,你要把你的整条线段看做多少份,这直接影响到后续动态分割的数值输入

ST_AddMeasure(geom,0,1)   --将整条线段看做1,那么再做分割时,参数就是0和1之间

ST_AddMeasure(geom,0,100)   --将整条线段看做100,那么再做分割时,参数就是0和100之间

ST_AddMeasure(geom,40,50)   --将整条线段看做10,那么再做分割时,参数就是40和50之间

 

完成的分割语句,即取线段的前十分之一

SELECT st_asgeojson(ST_LocateBetween(ST_AddMeasure(geom,0,1),0,0.1)) FROM "classifer_line_viewdata";

此外一个点是,分割的大小顺序不影响输出的结果,pg会自动调整,图中两句话的输出结果是一致的。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值