upoints is a collection of Python modules for working with points on Earth or other nearly spherical objects. It allows you to calculate the distance and bearings between points, mangle xearth/xplanet data files, and work with online UK trigpoint databases, NOAA's weather station database, and other such location databases.