Source: https://ocw.mit.edu/courses/11-521-spatial-database-management-and-advanced-geographic-information-systems-spring-2003/dde1442583c4746d07ca7a12bc0f6988_lect4.pdf