To find all intersections of many line segments one can check every possible pair in O(n^2) for an intersection.
There is also the well-known Bentley-Ottmann_algorithm which uses sweep line approach to run more efficiently.
Are there any others, efficient, algorithms to find all the intersections?
At best, a survey of known and less-known algorithm would be very useful.