<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Qiusheng Wu's Blog</title>
    <link>https://gishub.org/rss.xml</link>
    <description>Thoughts on geospatial data science, open-source software, and teaching.</description>
    <atom:link href="https://gishub.org/rss.xml" rel="self"/>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sat, 18 Apr 2026 03:22:38 +0000</lastBuildDate>
    <item>
      <title>Create Satellite Timelapse Animations in QGIS with Google Earth Engine</title>
      <link>https://gishub.org/blog/qgis-timelapse-plugin</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/qgis-timelapse-plugin</guid>
      <category>QGIS</category>
      <category>Google Earth Engine</category>
      <category>Timelapse</category>
      <category>Remote Sensing</category>
      <category>Animation</category>
      <pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Compare Geospatial Layers in QGIS with the LeafMap Plugin</title>
      <link>https://gishub.org/blog/leafmap-qgis-plugin</link>
      <description>Introducing the LeafMap QGIS plugin with interactive layer transparency controls and a swipe tool for comparing geospatial layers side by side.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/leafmap-qgis-plugin</guid>
      <category>QGIS</category>
      <category>LeafMap</category>
      <category>Visualization</category>
      <category>Open Source</category>
      <pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Run Google Earth Engine Python Workflows Directly in QGIS with the Geemap Plugin</title>
      <link>https://gishub.org/blog/geemap-qgis-plugin</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/geemap-qgis-plugin</guid>
      <category>QGIS</category>
      <category>Google Earth Engine</category>
      <category>Geemap</category>
      <category>Jupyter Notebook</category>
      <category>Python</category>
      <pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Unlock 80+ Petabytes of Earth Engine Data in QGIS with Zero Coding</title>
      <link>https://gishub.org/blog/gee-data-catalogs-plugin</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/gee-data-catalogs-plugin</guid>
      <category>QGIS</category>
      <category>Google Earth Engine</category>
      <category>Remote Sensing</category>
      <category>Open Source</category>
      <category>Satellite Imagery</category>
      <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Access 120 Petabytes of NASA Data Directly in QGIS</title>
      <link>https://gishub.org/blog/nasa-earthdata-plugin</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/nasa-earthdata-plugin</guid>
      <category>QGIS</category>
      <category>NASA</category>
      <category>Satellite Imagery</category>
      <category>Remote Sensing</category>
      <category>Open Data</category>
      <pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Access 14 TB of Free High-Resolution Satellite Imagery with the Maxar Open Data QGIS Plugin</title>
      <link>https://gishub.org/blog/maxar-open-data-plugin</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/maxar-open-data-plugin</guid>
      <category>QGIS</category>
      <category>Maxar</category>
      <category>Satellite Imagery</category>
      <category>Disaster Response</category>
      <category>Remote Sensing</category>
      <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Visualize LiDAR Point Clouds in the Browser with maplibre-gl-lidar</title>
      <link>https://gishub.org/blog/maplibre-gl-lidar</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/maplibre-gl-lidar</guid>
      <category>LiDAR</category>
      <category>MapLibre</category>
      <category>Point Clouds</category>
      <category>Open Source</category>
      <category>Visualization</category>
      <pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Search, Visualize, and Download US LiDAR Data in Seconds</title>
      <link>https://gishub.org/blog/usgs-lidar-search</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/usgs-lidar-search</guid>
      <category>LiDAR</category>
      <category>Point Clouds</category>
      <category>COPC</category>
      <category>USGS</category>
      <category>Cloud Native</category>
      <pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Visualize 350 TB of LiDAR Point Clouds Directly in Your Browser</title>
      <link>https://gishub.org/blog/usgs-lidar-viewer</link>
      <description>Stream and explore over 75 trillion USGS LiDAR points from AWS and Microsoft Planetary Computer using COPC and Entwine Point Tiles, no downloads required.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/usgs-lidar-viewer</guid>
      <category>LiDAR</category>
      <category>Point Clouds</category>
      <category>COPC</category>
      <category>USGS</category>
      <category>Cloud Native</category>
      <pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Create Time-Series Satellite Images in Seconds with QGIS</title>
      <link>https://gishub.org/blog/gee-time-series</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/gee-time-series</guid>
      <category>QGIS</category>
      <category>Google Earth Engine</category>
      <category>Time Series</category>
      <category>Remote Sensing</category>
      <category>Landsat</category>
      <pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>2026 US Winter Storm Seen from Space: Satellite Timelapse Using QGIS</title>
      <link>https://gishub.org/blog/winter-storm-timelapse</link>
      <description>Create a stunning satellite timelapse of the 2026 US winter storm using NOAA GOES-18 imagery and the QGIS Timelapse Plugin, no coding required.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/winter-storm-timelapse</guid>
      <category>QGIS</category>
      <category>Timelapse</category>
      <category>GOES</category>
      <category>Weather</category>
      <category>Remote Sensing</category>
      <pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Download and Visualize NISAR SAR Data in QGIS Without Coding</title>
      <link>https://gishub.org/blog/nisar-data-qgis</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/nisar-data-qgis</guid>
      <category>NISAR</category>
      <category>SAR</category>
      <category>QGIS</category>
      <category>NASA</category>
      <category>Remote Sensing</category>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Detect and Segment Tree Crowns from Satellite Imagery Using QGIS</title>
      <link>https://gishub.org/blog/tree-crown-detection</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/tree-crown-detection</guid>
      <category>GeoAI</category>
      <category>QGIS</category>
      <category>DeepForest</category>
      <category>Tree Detection</category>
      <category>Remote Sensing</category>
      <pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Estimate Canopy Height from Aerial and Satellite Imagery with GeoAI</title>
      <link>https://gishub.org/blog/canopy-height</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/canopy-height</guid>
      <category>GeoAI</category>
      <category>Deep Learning</category>
      <category>Canopy Height</category>
      <category>Remote Sensing</category>
      <category>Tutorial</category>
      <pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>maplibre-gl-components: A MapLibre Plugin for Cloud-Native Geospatial Visualization</title>
      <link>https://gishub.org/blog/maplibre-gl-components</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/maplibre-gl-components</guid>
      <category>MapLibre</category>
      <category>Cloud-Native Geospatial</category>
      <category>TypeScript</category>
      <category>Open Source</category>
      <category>Tutorial</category>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Introducing anymap-ts: Interactive Maps with TypeScript and Jupyter</title>
      <link>https://gishub.org/blog/anymap-ts</link>
      <description>Introducing anymap-ts, a new Python package built on MapLibre and TypeScript for interactive geospatial visualization in both web apps and Jupyter Notebooks.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/anymap-ts</guid>
      <category>anymap</category>
      <category>MapLibre</category>
      <category>TypeScript</category>
      <category>Jupyter</category>
      <category>Open Source</category>
      <category>Tutorial</category>
      <pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Visualize NOAA Coastal LiDAR Point Clouds in Your Browser</title>
      <link>https://gishub.org/blog/noaa-lidar</link>
      <description>A step-by-step tutorial on searching, loading, and visualizing massive NOAA coastal LiDAR point clouds directly in your browser without downloading any data.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/noaa-lidar</guid>
      <category>LiDAR</category>
      <category>NOAA</category>
      <category>Point Cloud</category>
      <category>MapLibre</category>
      <category>Open Data</category>
      <category>Tutorial</category>
      <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>GeoAI QGIS Plugin v1.0: One-Click Installation for Geospatial AI</title>
      <link>https://gishub.org/blog/geoai-qgis-plugin</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/geoai-qgis-plugin</guid>
      <category>GeoAI</category>
      <category>QGIS</category>
      <category>Segmentation</category>
      <category>Tutorial</category>
      <category>Deep Learning</category>
      <pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Download Free High-Resolution Satellite Imagery with QGIS and MapLibre</title>
      <link>https://gishub.org/blog/vantor-satellite-imagery</link>
      <description>A tutorial on accessing, visualizing, and downloading free satellite imagery from the Vantor Open Data Program using a web app or QGIS plugin.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/vantor-satellite-imagery</guid>
      <category>Satellite Imagery</category>
      <category>QGIS</category>
      <category>Open Data</category>
      <category>Tutorial</category>
      <category>MapLibre</category>
      <pubDate>Tue, 03 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Create a Spinning 3D Globe Map Without Writing Any Code</title>
      <link>https://gishub.org/blog/spinning-globe</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/spinning-globe</guid>
      <category>Geospatial</category>
      <category>MapLibre</category>
      <category>3D Globe</category>
      <category>Tutorial</category>
      <category>Jupyter Notebook</category>
      <category>anymap</category>
      <pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Sensor-Agnostic Cloud Detection from Satellite Imagery with GeoAI</title>
      <link>https://gishub.org/blog/cloud-detection</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/cloud-detection</guid>
      <category>GeoAI</category>
      <category>Cloud Detection</category>
      <category>Remote Sensing</category>
      <category>OmniCloudMask</category>
      <pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>End-to-End GeoAI Workflow for Agricultural Field Boundary Delineation</title>
      <link>https://gishub.org/blog/field-boundary-detection</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/field-boundary-detection</guid>
      <category>GeoAI</category>
      <category>Instance Segmentation</category>
      <category>Field Boundaries</category>
      <category>Remote Sensing</category>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Launching My New Website with MyST Markdown and Typst</title>
      <link>https://gishub.org/blog/launching-new-website</link>
      <description>How I rebuilt gishub.org using MyST Markdown for the website and Typst for automatic CV generation from the same Markdown source files.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/launching-new-website</guid>
      <category>MyST Markdown</category>
      <category>Typst</category>
      <category>CV</category>
      <category>Personal Website</category>
      <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A Reusable Template for Building Websites with MyST Markdown</title>
      <link>https://gishub.org/blog/myst-website-template</link>
      <description>A GitHub template that bundles MyST Markdown, GitHub Pages deployment, Netlify PR previews, and pre-commit hooks into a ready-to-use starting point.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/myst-website-template</guid>
      <category>MyST Markdown</category>
      <category>GitHub Template</category>
      <category>GitHub Actions</category>
      <category>Pre-commit</category>
      <pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Build a Personal Website in 5 Minutes: No Coding Required</title>
      <link>https://gishub.org/blog/build-personal-website</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/build-personal-website</guid>
      <category>MyST Markdown</category>
      <category>GitHub Pages</category>
      <category>GitHub Template</category>
      <category>Tutorial</category>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Build a Professional CV Website with Auto PDF Generation Using MyST Markdown</title>
      <link>https://gishub.org/blog/myst-cv-website</link>
      <description>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.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/myst-cv-website</guid>
      <category>MyST Markdown</category>
      <category>Typst</category>
      <category>CV</category>
      <category>GitHub Pages</category>
      <category>Tutorial</category>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Write Journal Articles with MyST Markdown: Auto-Generate PDFs and Websites</title>
      <link>https://gishub.org/blog/myst-article-template</link>
      <description>A step-by-step tutorial on writing journal articles in MyST Markdown with automatic PDF generation and website deployment using a GitHub template.</description>
      <author>qwu18@utk.edu (Qiusheng Wu)</author>
      <guid isPermaLink="false">https://gishub.org/blog/myst-article-template</guid>
      <category>MyST Markdown</category>
      <category>GitHub Pages</category>
      <category>Tutorial</category>
      <category>PDF</category>
      <category>Academic Writing</category>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
