I am considering geometric graphs $G=(V,E)$ where $V$ is a set of points in $\mathbb{R}^2$ and the edges are straight line segments between vertices. See the image: Now I want to calculate all pairs of edges that cross, i.e. intersect in their interior. I want to do this as efficient as possible. I could brute-force it in time $O(m^2)$ or I could use Bentley–Ottmanns algorithm, for a runtime of $O((m+k)\log m)$ where $m$ denotes the number of edges and $k$ the number of crossings.
Both of these algorithms do not use the graph structure at all. Can I get a more efficient algorithm by using the graph-structure? My literature-search with respect to geometric graphs, did not yield any interesting algorithms regarding my problem.