
Explore geospatial data analysis with free geospatial APIs and Python, accessing Google Earth Engine and Foursquare data in Google Colab to derive practical insights and visualize results.
The data and code for the course can be obtained from this google drive: https://drive.google.com/drive/folders/1SChg6AVFkqGw5SoLKLGvnfPl7ny_XAf8?usp=sharing
Install and set up the Anaconda data science platform for Python, choose the right edition, and launch Jupyter notebooks via the Anaconda Prompt to run data science workflows.
Explore Google Colab, a cloud-based platform to run Jupyter notebooks in your browser, with Google Drive integration and easy data loading from GitHub or uploads, featuring TensorFlow and Keras.
Explore how Google Colab provides access to GPUs and TPUs to accelerate deep learning tasks, compare GPU versus CPU performance, and configure runtime hardware accelerators for data science workflows.
Explore Google Earth Engine for remote sensing and GIS analysis, understand basic spatial data concepts, and perform common spatial tasks on cloud-based Landsat imagery.
Fetch geospatial data from the one map sg api to extract singapore mrt stations using python. Build a pandas dataframe by parsing json and collecting addresses, latitudes, and longitudes.
Geocode a dataframe of cities to attach latitude and longitude using a rate-limited geocoder. Extract lat-long into new columns and drop location, point, altitude to finalize the city rainfall dataset.
Use the Foursquare API for geolocation to find venues; register a developer app to obtain a client id and secret, then access venue tips.
Obtain venues around a location by issuing a get request, parse the JSON for venue name, categories, and location, and visualize them on a map.
Visualize geospatial data by plotting venues near the Soho Hotel on an interactive map using the volume library, with red hotel markers and blue cafe circles from the Foursquare API.
Retrieve venues near specific lat-long coordinates using an API, parse results, and normalize them into a dataframe to reveal cafes and relaxation venues around the London Eye.
Learn to fetch venues near Mumbai neighborhoods using geospatial APIs in Python, with lat-long, a radius 5000, and a dataframe of venues by category.
Learn to access open street map boundaries and road network vector data in Python with a geospatial package, installing it and visualizing cities like Singapore and Mumbai.
Sign up for Google Earth Engine with a Gmail account to access the code editor, api, and geospatial datasets. Learn basic programming techniques to visualize and work with these datasets.
Explore the Google Earth Engine dataset catalog with Landsat datasets, 32-day composites, enhanced vegetation index, and forest change data, opened in workspace to assess greenery values.
Explore geemap in Google Colab to visualize geospatial data with Google Earth Engine, authenticate, and switch between diverse basemaps for interactive mapping.
Identify the biggest country by comparing shape area for Brazil, Peru, Colombia, and Chile, then visualize with a descending bar plot.
Learn to filter geospatial data by numerical attributes using greater than conditions, visualizing protected areas and computing totals like area and counts for specific regions such as Cambodia.
Group protected areas in Cambodia by status and IUCN category to compute the mean area for each group, handling string-to-number conversion for status and interpreting marine, coastal, and terrestrial categories.
Learn to create a GeoJSON bounding box for an area of interest, generate a GeoJSON feature with coordinates, and use it in Google Earth Engine.
Import a user defined feature and then clip a raster elevation image to the shapefile extent, visualizing the clipped Amazonian Bolivia elevation map.
Learn how to upload external data to Google Earth Engine, including shapefiles and accompanying files, ingest assets, share access, and use them in JavaScript or Python via Colab.
Extract yearly nightlight data from an image collection, focus on Mumbai, and compare 1992 and 2012 with a split map to visualize changes in development.
Derive digital elevation models and digital terrain models from USGS data, then compute slope and aspect using terrain slope and terrain aspect, and add bands for integrated analysis.
Improve map quality by clipping rasters, adding outlines and layers for croplands and permanent water, and publish with a built-in legend using the add_legend function.
Visualize a time series of the normalized difference vegetation index (NDB) for a Cambodian protected area using MODIS data from 2017–2019, with scaling and mean reduction in Python.
Explore how optical passive remote sensing collects multispectral data across the electromagnetic spectrum, with vegetation reflectance peaking in the near infrared, enabling mapping of forests and land use.
Explore multispectral data from Sentinel-2 to perform flood mapping in the Tonle Sap region of Cambodia, capturing wet and dry season dynamics, cloud challenges, and access via Copernicus datasets.
Access sentinel-2 data from 2015 to present, select dry and wet season imagery, and compute the normalized difference water index with bands 3 and 8 for flood mapping.
Explain why active remote sensing uses microwave illumination and backscatter to reveal vegetation structure, as seen with alos palsar synthetic aperture radar and band penetration differences.
Obtain Sentinel-1 c-band SAR data from Google Earth Engine, apply pre-processing and create a multi-polarization, multi-look composite from ascending and descending orbits to analyze backscatter for landforms and vegetation.
visualize sentinel-1 data by converting to an image, building an rgb composite from polarizations, applying minimum values, and inspecting backscatter patterns for biomass modeling and classification in a protected area.
Obtain Landsat time series data for a point in a Thai wildlife sanctuary with the gee extract package in Python, using a 300 metre buffer, Landsat 5, start date 1985.
Explore pandas, the essential Python data science package, and its data structures: series and data frames, and learn to read data from external sources into data frames for analysis.
Apply data visualization principles to choose plots by data type, using bar charts and pie charts for categorical data, and histograms, box plots, and scatter plots for quantitative data.
Convert noisy geospatial time-series data into a clean pandas DataFrame and plot with Python libraries to reveal a publication-ready time series from 2017 to 2020.
Plot Singapore's MRT stations on a folium map using latitude and longitude. Color-code by zone and add interactive pop-up labels to explore geospatial visualization.
Learn unsupervised learning for imagery analysis in remote sensing by clustering data from spectral bands into land use patterns without labels.
Conduct unsupervised land-cover clustering for Cambodia using Landsat 8 surface reflectance data, filter by date and cloud cover, and train with six clusters visualized via an RG color composite.
Explore supervised classification in remote sensing, using training sites and spectral signatures to assign pixels to land cover classes with methods like minimum distance, maximum likelihood, and spectral angle mapper.
Perform supervised classification by sampling 5000 training points from MODIS land cover data integrated with Landsat, then train a random forest classifier and classify the Landsat image.
Evaluate a random forest classifier on Landsat imagery, compute confusion matrices and overall accuracy, validate with unseen data, and troubleshoot missing assets by trying other images.
Understand how confusion matrices measure accuracy in binary and multiclass problems, and apply metrics such as precision, recall (sensitivity), true positives/negatives, false positives/negatives, and Cohen's kappa.
Learn how spectral unmixing uses endmembers and band reflectance to classify land cover without training data. See unmixed fractions for grass, trees, soil, and water using Landsat 8.
apply supervised classification to map land cover in cambodia using geolocations, landsat data, and multiple algorithms, building robust training and testing sets to produce a land cover map.
Develop a supervised land-cover classifier using geolocation training data in Earth Engine: prepare training and testing CSVs with lat lon, remap classes 1–7 to 0–6, and use Landsat bands B1–B11.
The lecture demonstrates building a supervised image classifier using spectral bands and feature collection data, trains a smile random forest, and validates data with 94% training and 98% testing accuracy.
Explore challenges and methods for fusing Sentinel-1 radar and Sentinel-2 optical data for supervised land cover classification, addressing cloud-filtered data and cross-sensor compatibility.
Perform supervised classification of sentinel-1 and sentinel-2 data with a fused image using random forest, detailing cloud filtering, band selection, scaling, and training versus testing accuracy.
Learn supervised classification of vegetation using fused Sentinel-1 and Sentinel-2 data and vegetation indices. Note training gains may not transfer to testing accuracy (94% train, 57% test).
Visualize classification results by engineering vegetation indices and band combinations from fused Sentinel-1 and Sentinel-2 data, and compare training versus testing accuracy across models.
Apply object-based image analysis in Google Earth Engine to prepare Landsat data for Ethiopia, perform normalization and band selection, generate clusters, and set the stage for random forest classification.
Explore numpy, the numerical Python package, and learn how numpy arrays enable multi-dimensional data operations, from basic arithmetic to solving linear systems, with standard import conventions like np and pd.
Distributed computing frameworks orchestrate large problems by dividing work among many nodes, enabling parallel processing, fault tolerance, scalable resource allocation, as shown by Hadoop and Apache Spark.
Master Google Earth Engine for remote sensing and GIS analysis, exploring cloud based earth observation data and core spatial concepts like Landsat imagery and atmospheric correction.
ENROLL IN MY LATEST COURSE ON HOW TO LEARN ALL ABOUT OBTAINING AND WORKING WITH WITH FREE GEOSPATIAL DATA OBTAINED VIA APPLICATION PROGRAMMING INTERFACES (APIs) USING DATA SCIENCE TECHNIQUES.
Are you currently enrolled in any of my GIS and remote sensing related courses?
Or perhaps you have prior experiences in GIS or tools like R and QGIS?
You want to quickly analyse large amounts of geospatial data
Implement machine learning models on remote sensing data
You don't want to spend 100s and 1000s of dollars on buying commercial software for imagery analysis?
You want to have access to a multi-petabyte catalogue of satellite imagery and geospatial datasets with planetary-scale analysis capabilities
The next step for you is to gain proficiency in obtaining free geospatial datasets from a variety of sources, from Foursquare to Google Earth Engine via their Python-friendly APIs and analyse these using data science techniques
MY COURSE IS A HANDS-ON TRAINING WITH REAL REMOTE SENSING AND GIS DATA ANALYSIS WITH GOOGLE EARTH ENGINE- A planetary-scale platform for Earth science data & analysis; including implementing machine learning models on imagery data, powered by Google's cloud infrastructure. !
My course provides a foundation to carry out PRACTICAL, real-life remote sensing and GIS analysis tasks in this powerful cloud-supported platform. By taking this course, you are taking an important step forward in your GIS journey to become an expert in geospatial analysis.
Why Should You Take My Course?
I have an MPhil (Geography and Environment) from the University of Oxford, UK. I also completed a PhD at Cambridge University (Tropical Ecology and Conservation).
I have several years of experience in analyzing real-life spatial geospatial data from different sources and producing publications for international peer-reviewed journals.
In this course, actual geospatial data obtained via Foursquare and GEE APIs will be used to give you hands-on experience of applying data science and machine learning techniques to these data to answer real-life questions such as identifying the best locations for a restaurant or changes in socio-economic dynamics of a territory.
This course will ensure you learn & put geospatial data analysis into practice today and increase your proficiency in using APIs for obtaining these data and deriving valuable insights from them.
This is a fairly comprehensive course, i.e. we will focus on learning the most essential and widely encountered data science techniques applied to geospatial data
In addition to all the above, you’ll have MY CONTINUOUS SUPPORT to make sure you get the most value out of your investment!
ENROLL NOW :)