QGIS (Version 3) - Create a custom color rampGeospatial School2026-09-23 | QGIS (Version 3) - Create a custom color rampHow to use Visual Studio Code as your Python IDEGeospatial School2024-04-03 | Visual Studio Code is the ultimate IDE for developing with Python because it is free, open source, and has tons of functionality! Learn how to set it up and use it in this tutorial.
Free course: geospatialschool.comUse QGIS to DOWNLOAD MAP TILESGeospatial School2024-03-26 | From QGIS you can load many different basemaps. Did you know there are some base maps you can also download? This tutorial will demonstrate how you can download multiple base maps using the QGIS Map Tile Loader plugin.
Website: opensourceoptions.comQGIS BASEMAPS: the ULTIMATE GUIDEGeospatial School2024-03-19 | There are HUNDREDS of base maps you can add to QGIS for FREE. This tutorial covers 3 different methods to add basemaps in QGIS. You'll learn how to add base maps with the Quick Map Services plugin, the HCMGIS plugin, from WMS/WMTS source URLs, and from XYZ URLs. This is so easy!
Learn-more: opensourceoptions.comBetter Python PACKAGE MANAGEMENT with MAMBAGeospatial School2024-03-06 | Get more reliable and faster Python package installation with the Mamba package manager. This tutorial demonstrates how to install Mamba with conda (note, this is not the recommended installation method).
Free GIS Courses: geospatialschool.comSPLIT-SCREEN MAP with PYTHON: SWIPE to change the map layer!Geospatial School2024-02-28 | Use the Python leafmap package to create a split-screen map inside of a jupyter notebook. With a split-screen map you can show two different data layers on the same map and swipe to reveal or hide one of the layers. This is a great way to visualize data for presentation or for analysis.
or here: opensourceoptions.com/interactive-split-screen-map-with-pythonDEEP LEARNING in QGIS: Image Segmentation (Aerial and Satellite) with the DEEPNESS PluginGeospatial School2024-02-21 | The QGIS Deepness Plugin allows you to perform deep neural remote sensing directly in QGIS with pre-trained models. This tutorial demonstrates how to install the Deepness plugin, download pre-trained deep-learning models, and apply existing models to aerial and satellite images. This is one way you can apply Geo AI directly in QGIS.
Website: opensourceoptions.comAUTOMATICALLY DIGITIZE map features in QGIS with this PLUGINGeospatial School2024-02-12 | Bunting Labs has developed an automatic digitization and vectorization tool. This tool uses artificial intelligence and deep learning to automatically trace map features. The automatic tracing tool is a great example of how useful GeoAI can be to automate repetitive tasks. There is QGIS plugin available for the automatic digitization tool. To use the plugin you'll need an account with Bunting Labs (no payment required). The free version of this QGIS plugin is limited to 2,000 segment completions per month.
FREE GIS COURSES: geospatialschool.comSpatial Data Science to Analyze Rivers with PythonGeospatial School2024-02-08 | Apply Python and data science to analyze river topography and identify where flooding may occur. This tutorial will demonstrate how to perform interpolation on spatial raster data. We'll also pull in river information from open street map and integrate raster and vector data for our analysis.
Code: opensourceoptions.com/creating-rems-and-detrended-dems-with-pythonAnimations in minutes! Easily Create Animated Heatmaps with Microsoft ExcelGeospatial School2024-01-23 | With Microsoft Excel, it's super easy to create animated maps. This tutorial will show you how to animate heatmaps to create a video you can share. We'll use Excel's 3D Maps functionality to display points and animate them through time.This is so EASY! Make a heatmap from points with Microsoft ExcelGeospatial School2024-01-16 | Microsft Excel 3D Maps makes it so easy to create awesome maps and visualizations from point data. All you need is a list of points and you can create a heatmap. This video will walk you through the process of creating a heatmap in Microsft Excel with elk location data from GPS collars (point data).Easiest map EVER! How to make a map with Microsoft ExcelGeospatial School2024-01-09 | Microsoft Excel makes it SUPER EASY to create a map. Just enter the location and then the data. That's it. Now you can create a map. This tutorial will show you just how easy it is to create a map with Excel.How to Make a Map with QGIS (its EASY!)Geospatial School2023-12-12 | It's easy to make a map with QGIS. Learn how in this tutorial. You'll learn how to add data, change data symbols, crate a map layout, add titles, legends, scalebars, etc., and export your map as an image or PDF.You need to use the GeoPackage file format!Geospatial School2023-12-07 | Geopackages simplify geospatial data by allowing you to save raster data, vector data, symbology information, project files, and more inside the same database. This makes it easy to share GIS data and projects with anyone!
Get Data! - geospatialschool.com/lessons/overview-of-geopackages-with-qgisThis QGIS tool is so USEFUL!Geospatial School2023-11-29 | The Union tool is a powerful geoprocessing tool that is underutilized. It's like a combination of clip, merge, and join, all in one tool! Learn how to use it and see a real-world application in this tutorial.
Get the data for this tutorial (and all other tutorials): geospatialschool.com/courses/ad-free-youtube-videos-with-dataQGIS Charts and Diagrams: Make Next-level Maps!Geospatial School2023-10-31 | Create stunning charts and diagrams with QGIS. You can place charts directly on your maps to present results professionally and make maps that convince and describe!
Get Access to data for this video: geospatialschool.com/checkout-youtube-videosElevation Profiles and Cross-Sections in QGISGeospatial School2023-10-17 | Use the Elevation Profile tool in QGIS to create professional elevation cross-sections and profiles. The elevation profile tool is simple to use. You can create an elevation cross-section from an existing file or specify a custom cross-section path.
Ad-free videos with data: geospatialschool.comCreate a true-color lidar point cloudGeospatial School2023-10-10 | Colorize a lidar point cloud with an image using PDAL. You can do this at the same time you download a seamless point cloud.
Website: geospatialschool.com/learn-moreCreate, Edit, and Symbolize Shapefiles with QGISGeospatial School2023-10-02 | Learn the basics of loading, creating, editing, and symbolizing shapefiles in QGIS in less than 10 minutes! This tutorial will get you started with QGIS data and data creation.
Sign up for here: geospatialschool.com/learn-moreCreate REMs in QGIS for Flood and River Analysis (Detrended DEMs)Geospatial School2023-09-05 | Relative elevation models (REMs; also referred to as detrended DEMs) are extremely useful for river analysis. And they make really cool visualizations and maps. This tutorial will demonstrate how you can make and display REMs for FREE using QGIS.
This video was adapted from this article: dancoecarto.com/creating-rems-in-qgis-the-idw-methodAwesome Lidar Visualizations with QGIS 3D View!Geospatial School2023-08-31 | Learn how to make awesome lidar visualizations with QGIS 3D view. This powerful software can help you showcase your unique analysis with great visualizations.
Website: opensourceoptions.comDownload and Display Seamless Lidar Point Clouds for the United StatesGeospatial School2023-08-29 | This is a super simple, super fast method for downloading seamless lidar point clouds. If you use lidar data in the United States this will totally improve your workflows!
Website: opensourceoptions.comThe EASIEST Way to Install Python for Windows 11 (also works for Mac and Linux)Geospatial School2023-08-16 | An easy-to-use, reliable Python installation is the key to learning Python because it will give you the confidence to run the code you write. This tutorial demonstrates the easiest way to install Python on Windows 11, Mac, and Linux, using the Miniconda distribution by Anaconda. Check out my free Python Quickstart course for a full python setup tutorial.
Remote sensing with QGIS Course: geospatialschool.com/courses/remote-sensing-with-qgis GDAL Python Course: geospatialschool.com/courses/python-raster-analysis-with-gdal4 Ways to Run Python Code with Visual Studio CodeGeospatial School2023-02-21 | This tutorial teaches you 4 different ways to run Python code in VSCode. If you're new to VSCode, it can be a little difficult to figure out how to get your python code to run consistently. This tutorial will demonstrate 4 different methods so that you can become a python expert!
Jupyter notebooks in VSCode: opensourceoptions.com/blog/jupyter-notebooks-in-visual-studio-codeCreate Pandas DataFrames 8 Different Ways (including Excel!)Geospatial School2023-02-14 | Learn how you can create, or initialize, pandas data frames from Excel spreadsheets and 7 other methods that include creating an empty data frame and creating data frames from lists and dictionaries. This tutorial will teach you the basics of creating pandas data frames from many different python objects and data sources.
Jupyter notebooks in VSCode: opensourceoptions.com/blog/jupyter-notebooks-in-visual-studio-codeInstall GeoPandas with CONDA and PIPGeospatial School2023-01-23 | Learn how to install the GeoPandas Python package with conda (for anaconda and miniconda Python distributions) and pip (for all other Python distributions). This tutorial will even demonstrate how you can install GeoPandas with pip on Windows.
Step-by-step instructions and code: opensourceoptions.com/blog/how-to-install-geopandas-and-check-geopandas-versionSupervised Image Classification with QGISGeospatial School2023-01-17 | Learn remote sensing in QGIS with this supervised image classification tutorial. This tutorial teaches you how to perform supervised image classification on Landsat 9 data using the QGIS semi-automatic classification plugin to create labels (regions of interest) with which you can train several different classification algorithms.
Step-by-step instructions: opensourceoptions.com/blog/supervised-image-classification-with-qgisQGIS Python Tutorial (PyQGIS Tutorial)Geospatial School2023-01-09 | Learn how to automate QGIS tasks and workflows with Python. This tutorial will demonstrate basic operations with vector and raster data using the QGIS Python API. For code, data, and more tutorials, check out the links below.
Full QGIS Python course: geospatialschool.com/courses/qgis-python-scripting-with-pyqgisMapbox Tutorial: How to create custom web maps for freeGeospatial School2022-12-16 | Mapbox makes it easy to create professional, custom web maps for free using only a little code. This tutorial will demonstrate the basics of creating web maps with custom markers and navigation options.
Step-by-step instructions and code: opensourceoptions.com/blog/mapbox-tutorial-create-custom-web-maps-for-freeMake a Web Map with QGIS Using the qgis2web PluginGeospatial School2022-11-29 | Learn how to make a web map in QGIS without writing any code. Just add your geospatial layers to QGIS, then adjust the appearance and attribute settings and you can have a shareable web map in a matter of minutes.
QGIS and web map courses: geospatialschool.comLandsat 9 Image Classification with QGIS (Unsupervised)Geospatial School2022-10-25 | Use QGIS to conduct unsupervised image classification with Landsat 9 images and the K-Means raster classification algorithm.
How to download Landsat 9 images:Landsat 9 Image Display with QGISGeospatial School2022-10-18 | Download Landsat 9 images and display them in QGIS with true color and false color composite band combinations.
Step-by-step instructions: opensourceoptions.com/blog/how-to-download-landsat-and-sentinel-imagesHow to Install MinicondaGeospatial School2022-10-11 | Miniconda is a lightweight Python distribution that includes Anaconda's environment and package management tools without the large memory footprint of additional packages. Miniconda is my preferred Python distribution and is easy to use and install. This video demonstrates how to instal Miniconda on a Windows computer.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listHow to Uninstall AnacondaGeospatial School2022-10-04 | Anaconda is a very useful, powerful, and easy-to-use python distribution. However, it has a very large memory footprint. Sometimes, you can mess up your installation and need to start over. This video will demonstrate how to completely remove an Anaconda installation from your Windows machine.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listGDAL Python TutorialGeospatial School2022-08-25 | Learn to read, write, and display raster layers with Python using GDAL. You will learn to read data from existing rasters, create new rasters, and display raster data with matplotlib.
Install GDAL Anaconda: youtu.be/q5WzabB-5Z0 Install GDAL pip: youtu.be/8iCWUp7WaTkImport Points from Excel to QGISGeospatial School2022-08-02 | Import points and data to QGIS from Excel. Convert coordinates and associated information to points and a shapefile (or geopackage) using QGIS.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listDownload Multiple Files (or ULRs) in Parallel with PythonGeospatial School2022-04-19 | Learn how to use Python to download multiple files (or URLs) in parallel. Downloading file in parallel is very easy with Python. This tutorial will demonstrate how to speed up your processing time when you have a lot of files to download.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listGenerate Random Numbers in Python with NumPy (floats, integers, and from statistical distributions)Geospatial School2022-04-12 | Learn how to generate random numbers in Python using the NumPy module. Random number generation with NumPy changed in version 1.22. This video demonstrates the proper usage of NumPy to generate random numbers in Python. We will cover how to generate random decimals and integers and how to generate random numbers from statistical distributions
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listHow to Use Jupyter Notebooks with Visual Studio Code (and Anaconda)Geospatial School2022-03-22 | This tutorial demonstrates how to setup Visual Studio Code to work with Python Jupyter notebooks. We'll use the Anaconda python distribution to create and manage environments.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-list5 Easiest Ways to Iterate Through Python Lists and TuplesGeospatial School2022-01-12 | Learn how to iterate through Python lists and tuples with object iterators, for loops, while loops, list comprehension and the enumerate function.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listRead and Plot NetCDF Data in Python with xarray and rioxarrayGeospatial School2021-12-14 | The NetCDF data format can be a little confusing at first. Luckily, the array and rioxarray Python packages make it very simple to read, analyze, and plot NetCDF data in Python. This tutorial will help you get everything you need setup to read and plot NetCDF data in Python.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listUse numpy.where() For If Else Conditionals on Python ArraysGeospatial School2021-12-07 | The numpy.where function is a very powerful way to scale conditional operations to large arrays while reducing computational overhead. Basically, it's a fast way to do if else on large data. This numpy.where tutorial will teach youth basics on 1d and 2d arrays with some clear examples.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listLidar Point Cloud to DEM (or raster) with PDALGeospatial School2021-08-21 | This tutorial demonstrates how to take a raw point cloud, filter ground points, and convert the ground-filtered point cloud to a DEM. These processes are accomplished using the free and open-source PDAL tools.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listInstall PDAL for PythonGeospatial School2021-08-13 | The Point Data Abstraction Library (PDAL) allows you to manipulate and perform operations on large point clouds with ease. This tutorial will demonstrate how to install PDAL for Python with Anaconda.
Sign up for email notifications (opensourceoptions.com/subscribe) and get $5 off any course at opensourceoptions.com/course-listQGIS 3D Point Cloud SymbologyGeospatial School2021-08-03 | Display, visualize, and symbolize point clouds in QGIS. As of QGIS version 3.18, QGIS supports the visualization of point cloud files. This is super cool. Check out how to do it in this video tutorial.