GIS tools are great for interpolating small-scale data, but when you want to interpolate data for the entire surface of a planet, it's problematic. The problem arises because the interpolation is done in -/+ 180 longitude and -/+ 90 latitude in terms of planar coordinates, even though the data are adjacent at the extremities. A further problem is that the distance between data points in this case can only be calculated using spherical geometry, which is not usually implemented in interpolation algorithms. In such a case, one has to write code, but I wonder what other people's experience is? Is there a program that handles this problem natively?