I have a line layer that is actually buffer polygons converted to a line layer. I would like to generate points at all places where 3 or more lines intersect. I would settle for places where 2 or more lines intersect. I know that this is possible to do if all the lines were different layers. What I need is a method to do this when all the lines are contained in a single shapefile. There are too many lines to separate them into individual files.
You could do it in three (or four) steps:
(1) Create nodes at intersections
Processing Toolbox | GRASS | Vector | v.clean and select
(2) Extract nodes as points layer.
Processing Toolbox | QGIS geoalgorithms | Vector geomerty tools | Extract nodes
(3) Only keep duplicated points (Nodes)
- Open attribute table of
- Give an expression:
count( "id", group_by:= geom_to_wkt($geometry))...assuming you have an
- Remove features whose count is only 1 (one).
(4: optional) Remove duplicates (e.g. Delete duplicate geometries tool...)