原理
一般线在GIS中的表达是以坐标数组的形式组成的,如下图A(0,0),B(1,-1),以常用的WKT为例存储形式就是:单线LINESTRING (0 0, 1 -1),多段线MultiLineString ((119.25 26.04, 119.26 26.03, 119.29 26.06, …, …, 119.26 26.03,119.27 26.04, 119.27 26.03));要获取起点和终点实际就说获取线串的第一个值和最后一个值;当然这里所谓的起点终点的实际意义是在画线时第一个画的点和最后一个画的点,没有其它的意义
实现
1. 工具箱提取
矢量几何图形->提取特定的顶点 (Vector geometry -> Extract specific vertices tool
)
2. 虚拟图层提取
步骤:
select id, st_endpoint(geometry) as geometry from line
union
select id, st_startpoint(geometry) as geometry from line
结果:
如果需要识别起终点需要修改sql代码