<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://gishub.org</id>
  <title>Qiusheng Wu's Blog</title>
  <updated>2026-04-20T04:16:44.527982+00:00</updated>
  <author>
    <name>Qiusheng Wu</name>
    <email>qwu18@utk.edu</email>
  </author>
  <link href="https://gishub.org" rel="alternate"/>
  <link href="https://gishub.org/rss.xml" rel="self"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Thoughts on geospatial data science, open-source software, and teaching.</subtitle>
  <entry>
    <id>https://gishub.org/blog/qgis-timelapse-plugin</id>
    <title>Create Satellite Timelapse Animations in QGIS with Google Earth Engine</title>
    <updated>2025-12-27T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on using the QGIS Timelapse Plugin to create animated GIF and MP4 timelapse videos from Landsat, Sentinel, MODIS, GOES, and NAIP imagery powered by Google Earth Engine.</content>
    <link href="https://gishub.org/blog/qgis-timelapse-plugin"/>
    <category term="QGIS"/>
    <category term="Google Earth Engine"/>
    <category term="Timelapse"/>
    <category term="Remote Sensing"/>
    <category term="Animation"/>
    <published>2025-12-27T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/leafmap-qgis-plugin</id>
    <title>Compare Geospatial Layers in QGIS with the LeafMap Plugin</title>
    <updated>2025-12-30T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>Introducing the LeafMap QGIS plugin with interactive layer transparency controls and a swipe tool for comparing geospatial layers side by side.</content>
    <link href="https://gishub.org/blog/leafmap-qgis-plugin"/>
    <category term="QGIS"/>
    <category term="LeafMap"/>
    <category term="Visualization"/>
    <category term="Open Source"/>
    <published>2025-12-30T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/geemap-qgis-plugin</id>
    <title>Run Google Earth Engine Python Workflows Directly in QGIS with the Geemap Plugin</title>
    <updated>2025-12-31T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on installing and using the Geemap QGIS plugin to run Earth Engine Python code, inspect pixel values, and download datasets inside QGIS with Jupyter Notebook integration.</content>
    <link href="https://gishub.org/blog/geemap-qgis-plugin"/>
    <category term="QGIS"/>
    <category term="Google Earth Engine"/>
    <category term="Geemap"/>
    <category term="Jupyter Notebook"/>
    <category term="Python"/>
    <published>2025-12-31T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/gee-data-catalogs-plugin</id>
    <title>Unlock 80+ Petabytes of Earth Engine Data in QGIS with Zero Coding</title>
    <updated>2026-01-03T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>Introducing the GEE Data Catalogs Plugin for QGIS, providing access to over 5,000 datasets from the official Earth Engine catalog and the Awesome GEE Community Catalog with no coding required.</content>
    <link href="https://gishub.org/blog/gee-data-catalogs-plugin"/>
    <category term="QGIS"/>
    <category term="Google Earth Engine"/>
    <category term="Remote Sensing"/>
    <category term="Open Source"/>
    <category term="Satellite Imagery"/>
    <published>2026-01-03T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/nasa-earthdata-plugin</id>
    <title>Access 120 Petabytes of NASA Data Directly in QGIS</title>
    <updated>2026-01-06T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on using the NASA Earthdata QGIS plugin to search, preview, and download satellite imagery and geospatial datasets from NASA's archive without programming.</content>
    <link href="https://gishub.org/blog/nasa-earthdata-plugin"/>
    <category term="QGIS"/>
    <category term="NASA"/>
    <category term="Satellite Imagery"/>
    <category term="Remote Sensing"/>
    <category term="Open Data"/>
    <published>2026-01-06T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/maxar-open-data-plugin</id>
    <title>Access 14 TB of Free High-Resolution Satellite Imagery with the Maxar Open Data QGIS Plugin</title>
    <updated>2026-01-10T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on using the Maxar Open Data QGIS plugin to search, visualize, compare, and download free high-resolution satellite imagery for disaster response and change detection.</content>
    <link href="https://gishub.org/blog/maxar-open-data-plugin"/>
    <category term="QGIS"/>
    <category term="Maxar"/>
    <category term="Satellite Imagery"/>
    <category term="Disaster Response"/>
    <category term="Remote Sensing"/>
    <published>2026-01-10T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/maplibre-gl-lidar</id>
    <title>Visualize LiDAR Point Clouds in the Browser with maplibre-gl-lidar</title>
    <updated>2026-01-12T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>Introducing maplibre-gl-lidar, an open-source MapLibre plugin for visualizing large-scale LiDAR point clouds (LAS, LAZ, COPC) directly in the browser with interactive controls, classification legends, and Jupyter Notebook support.</content>
    <link href="https://gishub.org/blog/maplibre-gl-lidar"/>
    <category term="LiDAR"/>
    <category term="MapLibre"/>
    <category term="Point Clouds"/>
    <category term="Open Source"/>
    <category term="Visualization"/>
    <published>2026-01-12T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/usgs-lidar-search</id>
    <title>Search, Visualize, and Download US LiDAR Data in Seconds</title>
    <updated>2026-01-14T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on using the USGS LiDAR web app to search, stream, and download COPC point clouds from Microsoft Planetary Computer directly in your browser.</content>
    <link href="https://gishub.org/blog/usgs-lidar-search"/>
    <category term="LiDAR"/>
    <category term="Point Clouds"/>
    <category term="COPC"/>
    <category term="USGS"/>
    <category term="Cloud Native"/>
    <published>2026-01-14T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/usgs-lidar-viewer</id>
    <title>Visualize 350 TB of LiDAR Point Clouds Directly in Your Browser</title>
    <updated>2026-01-18T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>Stream and explore over 75 trillion USGS LiDAR points from AWS and Microsoft Planetary Computer using COPC and Entwine Point Tiles, no downloads required.</content>
    <link href="https://gishub.org/blog/usgs-lidar-viewer"/>
    <category term="LiDAR"/>
    <category term="Point Clouds"/>
    <category term="COPC"/>
    <category term="USGS"/>
    <category term="Cloud Native"/>
    <published>2026-01-18T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/gee-time-series</id>
    <title>Create Time-Series Satellite Images in Seconds with QGIS</title>
    <updated>2026-01-21T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on creating and downloading time-series satellite imagery using the GEE Data Catalogs Plugin v0.5 for QGIS, with no coding required.</content>
    <link href="https://gishub.org/blog/gee-time-series"/>
    <category term="QGIS"/>
    <category term="Google Earth Engine"/>
    <category term="Time Series"/>
    <category term="Remote Sensing"/>
    <category term="Landsat"/>
    <published>2026-01-21T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/winter-storm-timelapse</id>
    <title>2026 US Winter Storm Seen from Space: Satellite Timelapse Using QGIS</title>
    <updated>2026-01-24T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>Create a stunning satellite timelapse of the 2026 US winter storm using NOAA GOES-18 imagery and the QGIS Timelapse Plugin, no coding required.</content>
    <link href="https://gishub.org/blog/winter-storm-timelapse"/>
    <category term="QGIS"/>
    <category term="Timelapse"/>
    <category term="GOES"/>
    <category term="Weather"/>
    <category term="Remote Sensing"/>
    <published>2026-01-24T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/nisar-data-qgis</id>
    <title>Download and Visualize NISAR SAR Data in QGIS Without Coding</title>
    <updated>2026-01-28T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on downloading and visualizing NASA-ISRO NISAR SAR satellite data in QGIS using the NASA Earthdata plugin, covering authentication, search, download, format conversion, and visualization.</content>
    <link href="https://gishub.org/blog/nisar-data-qgis"/>
    <category term="NISAR"/>
    <category term="SAR"/>
    <category term="QGIS"/>
    <category term="NASA"/>
    <category term="Remote Sensing"/>
    <published>2026-01-28T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/tree-crown-detection</id>
    <title>Detect and Segment Tree Crowns from Satellite Imagery Using QGIS</title>
    <updated>2026-02-03T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on detecting and segmenting tree crowns from satellite imagery using the QGIS GeoAI plugin with DeepForest pre-trained models, no coding required.</content>
    <link href="https://gishub.org/blog/tree-crown-detection"/>
    <category term="GeoAI"/>
    <category term="QGIS"/>
    <category term="DeepForest"/>
    <category term="Tree Detection"/>
    <category term="Remote Sensing"/>
    <published>2026-02-03T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/canopy-height</id>
    <title>Estimate Canopy Height from Aerial and Satellite Imagery with GeoAI</title>
    <updated>2026-02-06T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on estimating canopy height from aerial and satellite imagery using Meta's pretrained deep learning model with the GeoAI Python package.</content>
    <link href="https://gishub.org/blog/canopy-height"/>
    <category term="GeoAI"/>
    <category term="Deep Learning"/>
    <category term="Canopy Height"/>
    <category term="Remote Sensing"/>
    <category term="Tutorial"/>
    <published>2026-02-06T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/maplibre-gl-components</id>
    <title>maplibre-gl-components: A MapLibre Plugin for Cloud-Native Geospatial Visualization</title>
    <updated>2026-02-10T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>Introducing maplibre-gl-components, a MapLibre plugin for visualizing cloud-native geospatial formats like COG, Zarr, PMTiles, FlatGeobuf, and GeoParquet with built-in UI components.</content>
    <link href="https://gishub.org/blog/maplibre-gl-components"/>
    <category term="MapLibre"/>
    <category term="Cloud-Native Geospatial"/>
    <category term="TypeScript"/>
    <category term="Open Source"/>
    <category term="Tutorial"/>
    <published>2026-02-10T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/anymap-ts</id>
    <title>Introducing anymap-ts: Interactive Maps with TypeScript and Jupyter</title>
    <updated>2026-02-13T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>Introducing anymap-ts, a new Python package built on MapLibre and TypeScript for interactive geospatial visualization in both web apps and Jupyter Notebooks.</content>
    <link href="https://gishub.org/blog/anymap-ts"/>
    <category term="anymap"/>
    <category term="MapLibre"/>
    <category term="TypeScript"/>
    <category term="Jupyter"/>
    <category term="Open Source"/>
    <category term="Tutorial"/>
    <published>2026-02-13T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/noaa-lidar</id>
    <title>Visualize NOAA Coastal LiDAR Point Clouds in Your Browser</title>
    <updated>2026-02-18T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on searching, loading, and visualizing massive NOAA coastal LiDAR point clouds directly in your browser without downloading any data.</content>
    <link href="https://gishub.org/blog/noaa-lidar"/>
    <category term="LiDAR"/>
    <category term="NOAA"/>
    <category term="Point Cloud"/>
    <category term="MapLibre"/>
    <category term="Open Data"/>
    <category term="Tutorial"/>
    <published>2026-02-18T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/geoai-qgis-plugin</id>
    <title>GeoAI QGIS Plugin v1.0: One-Click Installation for Geospatial AI</title>
    <updated>2026-02-25T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>Announcing GeoAI QGIS Plugin v1.0 with one-click installation, SAM 3, water segmentation, forest segmentation, and export to vector, raster, COCO, YOLO, and Pascal VOC formats.</content>
    <link href="https://gishub.org/blog/geoai-qgis-plugin"/>
    <category term="GeoAI"/>
    <category term="QGIS"/>
    <category term="Segmentation"/>
    <category term="Tutorial"/>
    <category term="Deep Learning"/>
    <published>2026-02-25T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/vantor-satellite-imagery</id>
    <title>Download Free High-Resolution Satellite Imagery with QGIS and MapLibre</title>
    <updated>2026-03-03T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A tutorial on accessing, visualizing, and downloading free satellite imagery from the Vantor Open Data Program using a web app or QGIS plugin.</content>
    <link href="https://gishub.org/blog/vantor-satellite-imagery"/>
    <category term="Satellite Imagery"/>
    <category term="QGIS"/>
    <category term="Open Data"/>
    <category term="Tutorial"/>
    <category term="MapLibre"/>
    <published>2026-03-03T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/spinning-globe</id>
    <title>Create a Spinning 3D Globe Map Without Writing Any Code</title>
    <updated>2026-03-06T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on creating an interactive spinning 3D globe with raster and vector data overlays using a web-based tool or Jupyter Notebook, no coding required.</content>
    <link href="https://gishub.org/blog/spinning-globe"/>
    <category term="Geospatial"/>
    <category term="MapLibre"/>
    <category term="3D Globe"/>
    <category term="Tutorial"/>
    <category term="Jupyter Notebook"/>
    <category term="anymap"/>
    <published>2026-03-06T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/cloud-detection</id>
    <title>Sensor-Agnostic Cloud Detection from Satellite Imagery with GeoAI</title>
    <updated>2026-03-19T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on detecting clouds and cloud shadows from satellite imagery using OmniCloudMask and GeoAI, with post-processing, vectorization, and cloud-free mask generation.</content>
    <link href="https://gishub.org/blog/cloud-detection"/>
    <category term="GeoAI"/>
    <category term="Cloud Detection"/>
    <category term="Remote Sensing"/>
    <category term="OmniCloudMask"/>
    <published>2026-03-19T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/field-boundary-detection</id>
    <title>End-to-End GeoAI Workflow for Agricultural Field Boundary Delineation</title>
    <updated>2026-03-20T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A complete tutorial on using instance segmentation and the Fields of the World dataset to delineate agricultural field boundaries with GeoAI, from data preparation to batch inference.</content>
    <link href="https://gishub.org/blog/field-boundary-detection"/>
    <category term="GeoAI"/>
    <category term="Instance Segmentation"/>
    <category term="Field Boundaries"/>
    <category term="Remote Sensing"/>
    <published>2026-03-20T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/launching-new-website</id>
    <title>Launching My New Website with MyST Markdown and Typst</title>
    <updated>2026-04-06T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>How I rebuilt gishub.org using MyST Markdown for the website and Typst for automatic CV generation from the same Markdown source files.</content>
    <link href="https://gishub.org/blog/launching-new-website"/>
    <category term="MyST Markdown"/>
    <category term="Typst"/>
    <category term="CV"/>
    <category term="Personal Website"/>
    <published>2026-04-06T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/myst-website-template</id>
    <title>A Reusable Template for Building Websites with MyST Markdown</title>
    <updated>2026-04-07T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A GitHub template that bundles MyST Markdown, GitHub Pages deployment, Netlify PR previews, and pre-commit hooks into a ready-to-use starting point.</content>
    <link href="https://gishub.org/blog/myst-website-template"/>
    <category term="MyST Markdown"/>
    <category term="GitHub Template"/>
    <category term="GitHub Actions"/>
    <category term="Pre-commit"/>
    <published>2026-04-07T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/build-personal-website</id>
    <title>Build a Personal Website in 5 Minutes: No Coding Required</title>
    <updated>2026-04-09T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step video tutorial showing how to create and deploy a personal website using the MyST Markdown template and GitHub Pages, with no coding experience needed.</content>
    <link href="https://gishub.org/blog/build-personal-website"/>
    <category term="MyST Markdown"/>
    <category term="GitHub Pages"/>
    <category term="GitHub Template"/>
    <category term="Tutorial"/>
    <published>2026-04-09T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/myst-cv-website</id>
    <title>Build a Professional CV Website with Auto PDF Generation Using MyST Markdown</title>
    <updated>2026-04-10T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on building a personal CV website with MyST Markdown and Typst that automatically generates a PDF version of your CV from the same Markdown source.</content>
    <link href="https://gishub.org/blog/myst-cv-website"/>
    <category term="MyST Markdown"/>
    <category term="Typst"/>
    <category term="CV"/>
    <category term="GitHub Pages"/>
    <category term="Tutorial"/>
    <published>2026-04-10T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://gishub.org/blog/myst-article-template</id>
    <title>Write Journal Articles with MyST Markdown: Auto-Generate PDFs and Websites</title>
    <updated>2026-04-15T00:00:00+00:00</updated>
    <author>
      <name>Qiusheng Wu</name>
      <email>qwu18@utk.edu</email>
    </author>
    <content>A step-by-step tutorial on writing journal articles in MyST Markdown with automatic PDF generation and website deployment using a GitHub template.</content>
    <link href="https://gishub.org/blog/myst-article-template"/>
    <category term="MyST Markdown"/>
    <category term="GitHub Pages"/>
    <category term="Tutorial"/>
    <category term="PDF"/>
    <category term="Academic Writing"/>
    <published>2026-04-15T00:00:00+00:00</published>
  </entry>
</feed>
