I have number of points with co-ordinate (latitude, longitude) in 2-D:
Here is a collection of some points:
\begin{array}{ccc} \hline No.& lon & lat \\ \hline 1& 84.07921& 24.49703 &\\ 2 &84.00658 & 24.46434\\3&84.00838 &24.62689\\4&84.02153 &24.68584\\5&84.06810 &24.60029\\ 6&84.04290 & 24.48070\\7&84.04472 &24.64323 . \end{array}
and scatter plot:

Note 1: The point set may not be convex.
Note 2: We assume the topmost point as the starting point (here it is No.1).
Question : How to sort this points in clockwise direction (for example, in the order (1,5,7,4,3,2,6)) and get a array of points in the order (1,5,7,4,3,2,6)?
Links visited:
1) How to sort vertices of a polygon in counter clockwise order?
2)Algorithm for topological sorting without explicit edge list
Any algorithm, reference or suggestion will be greatly appreciated.
The problem is not well-defined for arbitrary point clouds. Clockwise around which point? How to handle collinear points? Does the path of sorted points need to have certain properties, e.g. no self-intersection?
Here are some ideas, but they all have certain drawbacks:
Apply a Delaunay triangulationFind the convex hull and sort by clockwise order in it. Problem: Some points may not be part of it.