Maybe. I'm trying to work out whether bad things happen at the poles or not.

So [models.py#76](https://github.com/cuspaceflight/tawhiri/blob/b34ab42f3bf8b325b7580a091d9fca59974df475/tawhiri/models.py#L76) is going to go crazy (starts to become a problem when `lat ~= 90- 1e-5`, I reckon, since then dlng is going to be approaching 180 degrees).

However, this may not be an issue since the longitude circle is so small at the pole that the longitude value doesn’t really… matter (at `90 - 1e-5`, on the order of tens of metres radius (am I right?)).

If we are going to handle latitudes at the poles we need to special case lat=90 and avoid dividing by zero on that line; then we need to have some logic to handle flipping the longitude by 180 degrees when it goes over a pole an odd number of times.

This will be quite a few more lines in solver.py, but hopefully since it will only run rarely the cost to our loop is just evaluating one `if` statement?