How can one generate a distribution of N points over the surface of a sphere so that the all N voronoi cells have the same area? Which is the best algorithm for this?
-
1You need to describe this rather more precisely. Do you want the points randomly distributed or as far apart as possible? For example, if you had two points you might want the second to be exactly opposite the first, with no randomness in that relationship. And what do you mean by distance between each pair of points to be as long as possible? For example the shortest distance between any two points, or the total sum of the squares of the distances between all pairs of points? – Henry Sep 21 '11 at 13:54
-
thanks, now I guess it is more clear – Open the way Sep 21 '11 at 14:10
-
I doubt that this measures what you want it to measure. For instance, if you have three points, the maximal sum of squared distances is achieved if two points are the same and the third is opposite to them (for a sum of $2(\pi r)^2$), whereas what I suspect you'd want is for the three points to form an equilateral triangle on a great circle (for a sum of $(4/3)(\pi r)^2$). – joriki Sep 21 '11 at 14:31
-
1Related to http://math.stackexchange.com/questions/31619/well-separated-points-on-sphere – lhf Sep 21 '11 at 14:32
-
ok, I reedited it again – Open the way Sep 21 '11 at 14:43
3 Answers
The following is a classical paper on distributing points on a sphere:
Edward Saff, Arno Kuijlaars, Distributing Many Points on a Sphere, The Mathematical Intelligencer, Volume 19, Number 1, 1997, pages 5-11.
- 16,333
-
1
-
Yes, if you search on the names of the authors and the title of the paper I gave, you'll find some implementations. – Raskolnikov Sep 22 '11 at 16:59
-
-
-
It would have been nice if you had given a short summary or key points of the paper, rather than just giving a link as an answer. – Azmisov Apr 23 '22 at 18:12
This is a classical problem, and let me just explain what is and isn't possible.
Think of the five platonic solids. Tetrahedron, cube, octahedron, dodecahedron, and the icosahedrone. They have respectively: 4, 6, 8, 12 and 20 vertices. If you were to find a way of getting say, 7 points perfectly distributed on a sphere, guess what? You would have discovered a new platonic solid!
All you would have to do is just connect all the vertices with edges, and voilà, you would have found a sixth platonic solid. It's already been proven that this impossible, so..
You are going to have to come to grips with the sad reality that you won't find a way of getting an arbitrary number of points evenly distributed on a sphere, other than those mentioned. There are some pretty good estimates of even distributions, but other than the cases already mentioned it is not possible.
A simple solution places the points evenly around the equator, i.e., point $i$ at longitude $2\pi i/N$ and latitude 0. As required, the Voronoi cells will have the same area, $4\pi r^2/N$; they are sectors with two vertices at the poles, i.e., the arrangement looks like a beach ball. This satisfies the question as you stated it, but I doubt it's what you want, because the title says you're looking for an optimal distribution.
- 113