Geospatial Analysis with Python
Module 1: Introduction to Python
- History about python and installation
- Hello world in python
- Using Editors and Notebook to write programs
- Data types in python
- Lists, Tuples, Dictionary, Set
- Functions in python
- Loops in Python ( While, For, Nested)
- If-else in Python
- Classes and Object in Python
- Decorators in Python
- File handling in Python
- Modules and Packages in Python
- Project 1 – Building Own Calculator
- Project 2 – Automation in Python
- Introduction to Python framework (Django, Flask)
Module 2: Introduction to GIS and Geospatial Analysis
- Introduction to GIS
- Data Formats in GIS
- Basics of Remote Sensing
- Different types of data representation
- Thematic Map, Temporal Map
- Vector GIS Analysis Concepts
- Buffer, Intersection, Merge, Within, Union
- Raster GIS Analysis Concepts
- Change Detection, Feature Extraction, Supervised-unsupervised classification
- Introduction to Spatial Databases
- Introduction to QGIS
Module 3: Vector Data Analysis
- Installations of Geospatial libraries
- GDAL/OGR, GEOS, Shapely, Fiona, GeoPandas, pyproj
- Initiate Vector data
- Create, Read, Convert Vector data
- Correcting Vector Data
- Projections, Reprojections
- Spatial Querying data
- Geospatial Analysis on Vector data
- Visualisation of Vector data
- Create Interactive map within python
- Project
Module 4: Raster Data Analysis
- Conversion of raster data formats
- Modifying Raster Data
- Reading Raster from Database
- Querying Raster Data
- Project
Module 5: Working with Spatial Database
- Using PostgreSQL-PostGIS in python notebook
- CRUD Operation on GIS data
- Create, Retrieve, Update, Delete data
- Spatial Querying data in python notebook
- Creating Interactive map
Module 6 : Openlayers 5.3
- Introduction to Openlayers 5.3 and basic setup
- Projections in Openlayers and map properties
- Visualising Raster Data in Openlayers
- Visualising Vector Data in Openlayers
- Visualising Cluster Data in Openlayers
- Visualising Heatmap Data in Openlayers
- Map Interactions in Openlayers
- Map Methods and Controls
- Custom Controls in Openlayers
- Workshop on creating web app using Openlayers
Module 7 : Geoserver
- Introduction to Geoserver
- Introduction to Workspace, Stores, Layers
- Geoserver Styling
- Geoserver Basic Security
- Geoserver Capabilities (WMS / WFS)
- Workshop on create web app using OL and Geoserver
Module 8 : Database
- Introduction to Databases
- Setup and basic Operations in PostgreSQL
- PostgreSQL Operations and relations
- Introduction to PostGIS
- PostGIS Query Formation
- Connecting PostGIS to Geoserver
- Connecting PostGIS to QGIS
- Workshop on Creating Complex operations using PostGIS
Module 9 : PHP-AJAX
- Introduction to PHP
- Introduction to AJAX
- Using XMLHttpRequest
- Using Fetch API
- Requests – GET, POST, PUT, DELETE
- Workshop on joining PHP to Database, Geoserver and Openlayers
Module 10 : Other Open source Options
- Introduction to leaflet.js
- Introduction to Mapbox GL JS
- Introduction to Mapbox Studio