https://www.technopython.com/2021/09/spatial-computing-fully-explained.html