I wanted to create start and endpoints in QGIS for a Linestring shapefile.
I tried using the QChainage plugin but was not useful.
You can also use a Virtual layer (Data Source Manager > Virtual Layer) with SQL:
select id, st_endpoint(geometry) as geometry from lineshp union select id, st_startpoint(geometry) as geometry from lineshp
If you have QGIS 3.4 you can use
Extract specific vertices tool to extract the endpoints by inputting
0, -1 at the vertex indices as you can see below:
The tool is located in
Processing toolbox -> Vector geometry -> Extract specific vertices tool.
The input is a polyline composing of several segments
Using the above tool with
0,-1 indices provides the endpoints only:
You can use the GRASS tool
v.to.points for this. Select
node and adjust
There are also several possibilities from SAGA GIS with an application of modules: