I discussed this partly in another comment, but I think this makes much more sense as methods on the *coordinate* classes, if it's going to be a method.  But these functions could be useful for implementing that, so I think there's room for both.  It might be wise to not expose them in `__all__` for now, though (if we agree we'll want methods in the coordinate classes).