stripack, a FORTRAN90 code which carries out some computational geometry tasks on the unit sphere in 3D, by Robert Renka.
The code can compute the Delaunay triangulation or the Voronoi diagram of a set of points on the unit sphere.
The code can make a PostScript plot of the Delaunay triangulation or the Voronoi diagram from a given point of view.
The code is a generalization of Robert Renka's code TRIPACK, which computes Delaunay triangulations and Voronoi diagrams for a set of points in the plane.
The code is a FORTRAN90 "translation" of the original FORTRAN77 code written by Robert Renka and published in the ACM Transactions on Mathematical Software.
The code is ACM TOMS Algorithm 772. The text of the original FORTRAN77 version is available online through ACM: https://www.acm.org/pubs/calgo or NETLIB: https://www.netlib.org/toms/index.html.
According to Steven Fortune, it is possible to compute the Delaunay triangulation of points on a sphere by computing their convex hull. If the sphere is the unit sphere at the origin, the facet normals are the Voronoi vertices.
The computer code and data files made available on this web page are distributed under the MIT license
stripack is available in a FORTRAN90 version.
GEOMETRY, a FORTRAN90 code which computes various geometric quantities, including grids on spheres.
SPHERE_CVT, a FORTRAN90 code which creates a mesh of well-separated points on a unit sphere using Centroidal Voronoi Tessellations (CVT).
SPHERE_DELAUNAY, a FORTRAN90 code which computes the Delaunay triangulation of points on a sphere.
SPHERE_DESIGN_RULE, a FORTRAN90 code which returns point sets on the surface of the unit sphere, known as "designs", which can be useful for estimating integrals on the surface, among other uses.
SPHERE_QUAD, a FORTRAN90 code which estimates the integral of a function defined on the sphere.
SPHERE_STEREOGRAPH, a FORTRAN90 code which computes the stereographic mapping between points on the unit sphere and points on the plane Z = 1; a generalized mapping is also available.
SPHERE_VORONOI, a FORTRAN90 code which computes and plots the Voronoi diagram of points on the unit sphere.
STRIPACK_DELAUNAY, a FORTRAN90 code which reads a set of points on the unit sphere, computes the Delaunay triangulation, and writes it to a file.
STRIPACK_VORONOI, a FORTRAN90 code which reads a set of points on the unit sphere, computes the Voronoi diagram, and writes it to a file.
TRIANGULATION_PLOT, a FORTRAN90 code which may be used to make a PostScript image of a triangulation of points.
TRIPACK, a FORTRAN90 code which computes the Delaunay triangulation of points in the plane.
Robert Renka