Introduction to GIS programming and fundamentals with Python and ArcGIS. (2017)