<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Geospatial Data Science]]></title><description><![CDATA[Dr. Qiusheng Wu | University of Tennessee, Knoxville ]]></description><link>https://blog.gishub.org</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 05:37:19 GMT</lastBuildDate><atom:link href="https://blog.gishub.org/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Visualizing satellite image time series interactively]]></title><description><![CDATA[Leafmap Tutorial 79: Visualizing satellite 🛰️image time series interactively with only one line of code 🌿🗺️
Video: https://youtu.be/Jn2YndzEoQoNotebook: https://leafmap.org/notebooks/79_timeseries
Demo:
https://youtu.be/w5JnVPmHTxs
 
Full tutorial...]]></description><link>https://blog.gishub.org/visualizing-satellite-image-time-series-interactively</link><guid isPermaLink="true">https://blog.gishub.org/visualizing-satellite-image-time-series-interactively</guid><category><![CDATA[Open Source]]></category><category><![CDATA[Geospatial]]></category><category><![CDATA[Python]]></category><category><![CDATA[DataVisualization]]></category><category><![CDATA[Data Science]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Tue, 05 Sep 2023 12:34:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1693917091101/b504b297-97a0-4a3b-9038-d9cb93c28656.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Leafmap Tutorial 79: Visualizing satellite 🛰️image time series interactively with only one line of code 🌿🗺️</p>
<p>Video: <a target="_blank" href="https://youtu.be/Jn2YndzEoQo">https://youtu.be/Jn2YndzEoQo</a><br />Notebook: <a target="_blank" href="https://leafmap.org/notebooks/79_timeseries">https://leafmap.org/notebooks/79_timeseries</a></p>
<h3 id="heading-demo">Demo:</h3>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/w5JnVPmHTxs">https://youtu.be/w5JnVPmHTxs</a></div>
<p> </p>
<h3 id="heading-full-tutorial">Full tutorial:</h3>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/Jn2YndzEoQo">https://youtu.be/Jn2YndzEoQo</a></div>
]]></content:encoded></item><item><title><![CDATA[Segment-geospatial presentation at SERVIR]]></title><description><![CDATA[The recording of my presentation at the TensorFlow Working Group at SERVIR
Title: Automated Segmentation of Remote Sensing Imagery with the Segment Anything Model

Video: https://www.youtube.com/watch?v=45NpHeq1X6I

Slides: https://bit.ly/TFWG

GitHu...]]></description><link>https://blog.gishub.org/segment-geospatial-presentation-at-servir</link><guid isPermaLink="true">https://blog.gishub.org/segment-geospatial-presentation-at-servir</guid><category><![CDATA[Earth Engine]]></category><category><![CDATA[Geospatial]]></category><category><![CDATA[Python]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Fri, 11 Aug 2023 02:24:52 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1691720599693/311501a5-fd41-4b22-955c-5afe06e9011e.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The recording of my presentation at the TensorFlow Working Group at SERVIR</p>
<p>Title: Automated Segmentation of Remote Sensing Imagery with the Segment Anything Model</p>
<ul>
<li><p>Video: <a target="_blank" href="https://www.youtube.com/watch?v=45NpHeq1X6I">https://www.youtube.com/watch?v=45NpHeq1X6I</a></p>
</li>
<li><p>Slides: <a target="_blank" href="https://bit.ly/TFWG">https://bit.ly/TFWG</a></p>
</li>
<li><p>GitHub: <a target="_blank" href="https://github.com/opengeos/segment-geospatial">https://github.com/opengeos/segment-geospatial</a></p>
</li>
</ul>
<p><a target="_blank" href="https://bit.ly/TFWG"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1691720634842/265e9291-681f-4d47-af2c-6138661a22e8.jpeg" alt class="image--center mx-auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Segmenting remote sensing imagery with box prompts]]></title><description><![CDATA[Segment-geospatial v0.9.0 is out📢It now supports segmenting remote sensing imagery with box prompts. You can create box prompts interactively or use existing vector data as box prompts 🌐
GitHub: https://github.com/opengeos/segment-geospatialNoteboo...]]></description><link>https://blog.gishub.org/segmenting-remote-sensing-imagery-with-box-prompts</link><guid isPermaLink="true">https://blog.gishub.org/segmenting-remote-sensing-imagery-with-box-prompts</guid><category><![CDATA[segmentation]]></category><category><![CDATA[Geospatial]]></category><category><![CDATA[Python]]></category><category><![CDATA[segment-anything]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Mon, 07 Aug 2023 13:30:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1691414906163/3ea3ba5f-8dc1-4f5e-ab35-19697be378cd.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Segment-geospatial v0.9.0 is out📢It now supports segmenting remote sensing imagery with box prompts. You can create box prompts interactively or use existing vector data as box prompts 🌐</p>
<p>GitHub: <a target="_blank" href="https://github.com/opengeos/segment-geospatial">https://github.com/opengeos/segment-geospatial</a><br />Notebook: <a target="_blank" href="https://samgeo.gishub.org/examples/box_prompts">https://samgeo.gishub.org/examples/box_prompts</a><br />Video tutorial: <a target="_blank" href="https://youtu.be/ayFgAj23BfI">https://youtu.be/ayFgAj23BfI</a></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/ayFgAj23BfI">https://youtu.be/ayFgAj23BfI</a></div>
]]></content:encoded></item><item><title><![CDATA[New book release: Earth Engine and Geemap]]></title><description><![CDATA[My new book - Earth Engine and Geemap: Geospatial Data Science with Python has been published by Locate Press. 11 chapters, 408 pages. Available for order from Locate Press at https://locatepress.com/book/gee.
Table of Contents

Chapter 1: Introducin...]]></description><link>https://blog.gishub.org/new-book-release-earth-engine-and-geemap</link><guid isPermaLink="true">https://blog.gishub.org/new-book-release-earth-engine-and-geemap</guid><category><![CDATA[Earth Engine]]></category><category><![CDATA[Geospatial]]></category><category><![CDATA[Python]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Mon, 07 Aug 2023 01:23:36 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1691371066785/e076d515-eb0e-457b-8be8-32567cb851d0.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My new book - <strong><em>Earth Engine and Geemap: Geospatial Data Science with Python</em></strong> has been published by Locate Press. 11 chapters, 408 pages. Available for order from Locate Press at <a target="_blank" href="https://locatepress.com/book/gee">https://locatepress.com/book/gee</a>.</p>
<h3 id="heading-table-of-contents">Table of Contents</h3>
<ul>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/01_introduction.html">Chapter 1: Introducing GEE and Geemap</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/02_maps.html">Chapter 2: Creating Interactive Maps</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/03_gee_data.html">Chapter 3: Using Earth Engine Data</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/04_local_data.html">Chapter 4: Using Local Geospatial Data</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/05_data_viz.html">Chapter 5: Visualizing Geospatial Data</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/06_data_analysis.html">Chapter 6: Analyzing Geospatial Data</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/07_data_export.html">Chapter 7: Exporting Earth Engine Data</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/08_cartoee.html">Chapter 8: Making Maps with Cartoee</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/09_timelapse.html">Chapter 9: Creating Timelapse Animations</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/10_webapps.html">Chapter 10: Building Interactive Web Apps</a></p>
</li>
<li><p><a target="_blank" href="https://book.geemap.org/chapters/11_applications.html">Chapter 11: Earth Engine Applications</a></p>
</li>
</ul>
<p><a target="_blank" href="https://locatepress.com/book/gee"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1691371213103/1b4dbc4d-91a5-4b5f-9c74-aef8fa206c27.png" alt class="image--center mx-auto" /></a></p>
<p><a target="_blank" href="https://locatepress.com/book/gee"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1691371225106/3adb9f19-35ff-4360-947d-f9d7bb07f861.jpeg" alt class="image--center mx-auto" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Creating satellite timelapse with Streamlit and Earth Engine]]></title><description><![CDATA[I just published a new blog post – Creating satellite timelapse with Streamlit and Google Earth Engine. Check it out. 

Blog: https://blog.streamlit.io/creating-satellite-timelapse-with-streamlit-and-earth-engine
Web App: https://streamlit.gishub.org...]]></description><link>https://blog.gishub.org/creating-satellite-timelapse-with-streamlit-and-earth-engine</link><guid isPermaLink="true">https://blog.gishub.org/creating-satellite-timelapse-with-streamlit-and-earth-engine</guid><category><![CDATA[Earth Engine]]></category><category><![CDATA[geemap]]></category><category><![CDATA[Geospatial]]></category><category><![CDATA[Python]]></category><category><![CDATA[Data Science]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Wed, 15 Dec 2021 19:41:26 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1639597204156/kKA3Y4vDY.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I just published a new blog post – Creating satellite timelapse with Streamlit and Google Earth Engine. Check it out. </p>
<ul>
<li>Blog: https://blog.streamlit.io/creating-satellite-timelapse-with-streamlit-and-earth-engine</li>
<li>Web App: https://streamlit.gishub.org</li>
<li>GitHub: https://github.com/giswqs/streamlit-geospatial</li>
</ul>
<p><img src="https://blog.streamlit.io/content/images/2021/12/Timelapse--Original-Res-1452-px----1-.gif" alt /></p>
]]></content:encoded></item><item><title><![CDATA[A streamlit app for creating timelapse of annual Landsat imagery (1984-2021)]]></title><description><![CDATA[An interactive web app for creating timelapse of annual Landsat imagery (1984-2021) for any location around the globe. Built using streamlit, geemap, and Google Earth Engine. See a video demo here. Go to the app link below and select "Create Timelaps...]]></description><link>https://blog.gishub.org/a-streamlit-app-for-creating-timelapse-of-annual-landsat-imagery-1984-2021</link><guid isPermaLink="true">https://blog.gishub.org/a-streamlit-app-for-creating-timelapse-of-annual-landsat-imagery-1984-2021</guid><category><![CDATA[Data Science]]></category><category><![CDATA[#data visualisation]]></category><category><![CDATA[Python]]></category><category><![CDATA[geemap]]></category><category><![CDATA[Earth Engine]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Mon, 25 Oct 2021 13:41:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1635169230319/OFGvClQdM.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>An interactive web app for creating timelapse of annual Landsat imagery (1984-2021) for any location around the globe. Built using <a target="_blank" href="https://streamlit.io">streamlit</a>, <a target="_blank" href="https://geemap.org">geemap</a>, and <a target="_blank" href="https://earthengine.google.com">Google Earth Engine</a>. See a video demo <a target="_blank" href="https://youtu.be/VVRK_-dEjR4">here</a>. Go to the app link below and select "Create Timelapse" from the left sidebar menu.</p>
<p>App: https://streamlit.gishub.org</p>
<p>GitHub: https://github.com/giswqs/streamlit-geospatial</p>
<p><img src="https://i.imgur.com/1BDbuHq.gif" alt /></p>
]]></content:encoded></item><item><title><![CDATA[The ArcGIS Toolbox for WhiteboxTools v2.0 released]]></title><description><![CDATA[Dr. John Lindsay recently released  WhiteboxTools v2.0 . It contains 487 tools for geospatial analysis. I have updated the frontends (ArcGIS, R, Python, Jupyter) to use WhiteboxTools v2.0. Check out the links below. 
WhiteboxTools:

GitHub: https://g...]]></description><link>https://blog.gishub.org/the-arcgis-toolbox-for-whiteboxtools-v20-released</link><guid isPermaLink="true">https://blog.gishub.org/the-arcgis-toolbox-for-whiteboxtools-v20-released</guid><category><![CDATA[GIS]]></category><category><![CDATA[Geospatial]]></category><category><![CDATA[Python]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Wed, 08 Sep 2021 14:21:35 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1631110883947/sRLOek8Bk.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Dr. John Lindsay recently released  <a target="_blank" href="https://www.whiteboxgeo.com/whitebox-geospatial-news/#v2_release">WhiteboxTools v2.0</a> . It contains 487 tools for geospatial analysis. I have updated the frontends (ArcGIS, R, Python, Jupyter) to use WhiteboxTools v2.0. Check out the links below. </p>
<p>WhiteboxTools:</p>
<ul>
<li>GitHub: https://github.com/jblindsay/whitebox-tools</li>
<li>Manual: https://www.whiteboxgeo.com/manual/wbt_book/intro.html </li>
<li>News release: https://www.whiteboxgeo.com/whitebox-geospatial-news/#v2_release</li>
</ul>
<p>Frontends:</p>
<ul>
<li>ArcGIS: https://github.com/giswqs/WhiteboxTools-ArcGIS</li>
<li>R: https://github.com/giswqs/whiteboxR</li>
<li>Python: https://github.com/giswqs/whitebox</li>
<li>Jupyter: https://github.com/giswqs/whiteboxgui</li>
<li>QGIS: https://www.whiteboxgeo.com/manual/wbt_book/qgis_plugin.html</li>
</ul>
<p><img src="https://github.com/giswqs/WhiteboxTools-ArcGIS/raw/master/screenshots/arcgis-pro.png" alt />
<img src="https://github.com/giswqs/WhiteboxTools-ArcGIS/raw/master/screenshots/Toolbox-1.png" alt />
<img src="https://github.com/giswqs/WhiteboxTools-ArcGIS/raw/master/screenshots/Toolbox-2.png" alt />
<img src="https://github.com/giswqs/WhiteboxTools-ArcGIS/raw/master/screenshots/Toolbox-3.png" alt /></p>
]]></content:encoded></item><item><title><![CDATA[GEE and geemap workshop at GeoPython Conference]]></title><description><![CDATA[This is a 1.5-hour geemap workshop I presented at the  GeoPython Conference 2021. This workshop gives a brief introduction to Google Earth Engine and some key features of the geemap Python package. 
Video: https://youtu.be/wGjpjh9IQ5I
Notebook: https...]]></description><link>https://blog.gishub.org/gee-and-geemap-workshop-at-geopython-conference</link><guid isPermaLink="true">https://blog.gishub.org/gee-and-geemap-workshop-at-geopython-conference</guid><category><![CDATA[Earth Engine]]></category><category><![CDATA[geemap]]></category><category><![CDATA[Geospatial]]></category><category><![CDATA[Python]]></category><category><![CDATA[Machine Learning]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Sat, 24 Apr 2021 15:41:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1619278906735/utU7aAqI7.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is a 1.5-hour <a target="_blank" href="https://geemap.org/">geemap</a> workshop I presented at the  <a target="_blank" href="https://2021.geopython.net">GeoPython Conference 2021</a>. This workshop gives a brief introduction to Google Earth Engine and some key features of the geemap Python package. </p>
<p>Video: https://youtu.be/wGjpjh9IQ5I</p>
<p>Notebook: https://geemap.org/workshops/GeoPython_2021</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/wGjpjh9IQ5I">https://youtu.be/wGjpjh9IQ5I</a></div>
]]></content:encoded></item><item><title><![CDATA[How to publish a Python package on conda-forge]]></title><description><![CDATA[Here is a quick start guide for publishing a Python package on conda-forge. More information can be found in this video tutorial. 

Install conda-build using: conda install conda-build
Create the conda recipe using: conda skeleton pypi package-name
M...]]></description><link>https://blog.gishub.org/how-to-publish-a-python-package-on-conda-forge</link><guid isPermaLink="true">https://blog.gishub.org/how-to-publish-a-python-package-on-conda-forge</guid><category><![CDATA[Python]]></category><category><![CDATA[Earth Engine]]></category><category><![CDATA[GIS]]></category><category><![CDATA[Geospatial]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Thu, 18 Mar 2021 20:07:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1616097554334/Fku25ycfG.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Here is a quick start guide for publishing a Python package on conda-forge. More information can be found in this <a target="_blank" href="https://youtu.be/NNWhz7pqwCw">video tutorial</a>. </strong></p>
<ol>
<li>Install conda-build using: <code>conda install conda-build</code></li>
<li>Create the conda recipe using: <code>conda skeleton pypi package-name</code></li>
<li>Make changes to the recipe (<strong>meta.yaml</strong>) by following this <a target="_blank" href="https://github.com/giswqs/geodemo/blob/master/recipe/meta.yaml">example</a>. A few key items to change: add <code>noarch: python</code> under the <code>build</code> section; remove all packages except <code>pip</code> and <code>python</code> from the <code>host</code> section; specify a python version (e.g., &gt;=3.6) for both the <code>host</code> and <code>run</code> sections; add <code>LICENSE</code>, <code>doc_url</code>, and <code>dev_url</code> to the <code>about</code> section; add your GitHub username to the <code>recipe-maintainers</code> section.</li>
<li>Fork <a target="_blank" href="https://github.com/conda-forge/staged-recipes">https://github.com/conda-forge/staged-recipes</a></li>
<li>Add your package recipe to <code>staged-recipes/recipes/package-name/meta.yaml</code></li>
<li>Commit changes and push to GitHub</li>
<li>Submit a pull request (e.g., <a target="_blank" href="https://github.com/conda-forge/staged-recipes/pull/14285">https://github.com/conda-forge/staged-recipes/pull/14285</a>)</li>
<li>Wait for the recipe to pass all checks</li>
<li><code>@conda-forge/help-python</code> to let them know that your recipe is ready for review.</li>
<li>Once your recipe is accepted, your package feedstock should become available within a few hours (e.g., <a target="_blank" href="https://github.com/conda-forge/geodemo-feedstock">geodemo-feedstock</a>).</li>
<li>The link to your package on conda-forage should be <a target="_blank" href="https://anaconda.org/conda-forge/package-name">https://anaconda.org/conda-forge/package-name</a>, such as <a target="_blank" href="https://anaconda.org/conda-forge/geodemo">https://anaconda.org/conda-forge/geodemo</a></li>
</ol>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/NNWhz7pqwCw">https://youtu.be/NNWhz7pqwCw</a></div>
]]></content:encoded></item><item><title><![CDATA[The MapScaping Podcast - Introducing Google Earth Engine‬]]></title><description><![CDATA[I was interviewed by Daniel O'Donohue @MapScaping Podcast this week and we talked about Google Earth Engine, geemap, and Earth observation. 
MapScaping Podcast: https://mapscaping.com/blogs/the-mapscaping-podcast/introducing-google-earth-engine
Apple...]]></description><link>https://blog.gishub.org/the-mapscaping-podcast-introducing-google-earth-engine</link><guid isPermaLink="true">https://blog.gishub.org/the-mapscaping-podcast-introducing-google-earth-engine</guid><category><![CDATA[Earth Engine]]></category><category><![CDATA[geemap]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Remote Sensing ]]></category><category><![CDATA[GIS]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Thu, 18 Mar 2021 17:15:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1616087397899/PAPq8V5Wb.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was interviewed by <a target="_blank" href="https://www.linkedin.com/in/danielodonohue">Daniel O'Donohue</a> @<a target="_blank" href="https://mapscaping.com">MapScaping</a> Podcast this week and we talked about Google Earth Engine, geemap, and Earth observation. </p>
<p>MapScaping Podcast: https://mapscaping.com/blogs/the-mapscaping-podcast/introducing-google-earth-engine</p>
<p>Apple Podcast: https://apple.co/2P9s4UL </p>
<p>Google Podcast: https://bit.ly/3d0qPQn</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://twitter.com/MapScaping/status/1372522442367844359">https://twitter.com/MapScaping/status/1372522442367844359</a></div>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://apple.co/2P9s4UL">https://apple.co/2P9s4UL</a></div>
]]></content:encoded></item><item><title><![CDATA[Visual Studio Code Tips & Tricks]]></title><description><![CDATA[Visual Studio Code is a free source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git. Users can change t...]]></description><link>https://blog.gishub.org/visual-studio-code-tips-and-tricks</link><guid isPermaLink="true">https://blog.gishub.org/visual-studio-code-tips-and-tricks</guid><category><![CDATA[Python]]></category><category><![CDATA[Visual Studio Code]]></category><category><![CDATA[Programming Tips]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[coding]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Mon, 08 Feb 2021 02:18:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1612750630264/pCIV3sYrg.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a target="_blank" href="https://code.visualstudio.com">Visual Studio Code</a> is a free source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git. Users can change the theme, keyboard shortcuts, preferences, and install extensions that add additional functionality.</p>
<h2 id="extensions">Extensions:</h2>
<ul>
<li>GitLens</li>
<li>Jupyter</li>
<li>Kite AutoComplete</li>
<li>Markdown Shortcuts</li>
<li>Material Icon Theme</li>
<li>Prettier - Code formatter</li>
<li>Pylance</li>
<li>Python</li>
<li>Python Docstring Generator</li>
<li>RST Preview</li>
<li>Visual Studio IntelliCode</li>
</ul>
<h2 id="keyboard-shortcuts">Keyboard shortcuts</h2>
<ol>
<li><strong>Command Palette:</strong> <code>Ctrl+Shift+P</code></li>
<li><strong>Search and open a file:</strong> <code>Ctrl+P</code></li>
<li><strong>Go to Symbol:</strong> <code>Ctrl+Shift+O</code></li>
<li><strong>Move line up and down:</strong> <code>Alt+Arrow up/down</code></li>
<li><strong>Go to line number:</strong> <code>Ctrl+G</code></li>
<li><strong>Cut the Entire Line:</strong> <code>Ctrl+X</code></li>
<li><strong>Select the entire line:</strong> Triple-clicking at the line of the line</li>
<li><strong>Markdown preview:</strong> <code>Ctrl+K V</code></li>
<li><strong>Zen Mode:</strong> <code>View &gt; Appearance &gt; Toggle Zen Mode</code></li>
<li><strong>Split view:</strong> <code>View &gt; Editor Layout &gt; Split Up</code></li>
<li><strong>Edit multiple lines simultaneously</strong>: Hold <strong>Alt</strong> and <strong>click</strong> to add a cursor in the places you want to type or edit the code.</li>
</ol>
<h2 id="references">References</h2>
<ul>
<li><a target="_blank" href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf">Visual Studio keyboard shortcuts for Windows</a></li>
<li><a target="_blank" href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf">Visual Studio keyboard shortcuts for macOS</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Google Colab Tips and Tricks]]></title><description><![CDATA[https://youtu.be/fmtB2PzqXVY

Scratchpad Notebook:  https://colab.research.google.com/notebooks/empty.ipynb
Open Notebooks from GitHub:  simply replace github.com with githubtocolab.com. It will redirect you to a Colab notebook.
Timing Execution of C...]]></description><link>https://blog.gishub.org/google-colab-tips-and-tricks</link><guid isPermaLink="true">https://blog.gishub.org/google-colab-tips-and-tricks</guid><category><![CDATA[Python]]></category><category><![CDATA[Programming Tips]]></category><category><![CDATA[geemap]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Tue, 02 Feb 2021 15:51:35 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1612281057768/aH0ajIY70.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/fmtB2PzqXVY">https://youtu.be/fmtB2PzqXVY</a></div>
<ol>
<li><strong>Scratchpad Notebook:</strong>  https://colab.research.google.com/notebooks/empty.ipynb</li>
<li><strong>Open Notebooks from GitHub:</strong>  simply replace github.com with githubtocolab.com. It will redirect you to a Colab notebook.</li>
<li><strong>Timing Execution of Cell:  </strong>hover over the cell run icon and you will get an estimate of the execution time taken</li>
<li><strong>Run part of a cell: </strong>Click <code>Runtime -&gt; Run Selection</code> button or using the keyboard shortcut <code>Ctrl + Shift + Enter</code></li>
<li><strong>Most commonly used shortcuts:</strong> <ul>
<li>Run cell (<code>Ctrl + Enter</code>)</li>
<li>Run cell and add new cell below (<code>Alt + Enter</code>)</li>
<li>Run cell and goto the next cell below (<code>Shift + Enter</code>)</li>
<li>Comment current line (<code>Ctrl + /</code>)</li>
</ul>
</li>
<li><strong>Jupyter Notebook Keyboard Shortcuts:</strong> Click Tools -&gt; Keyboard shortcuts or Just add <code>Ctrl + M</code> before whatever keyboard shortcut you were using in Jupyter. For example<ul>
<li>add a cell above (<code>Ctrl + M + A</code>)</li>
<li>Add a cell below  (<code>Ctrl + M + B</code>)</li>
<li>Change cell to code (<code>Ctrl + M + Y</code>)</li>
<li>Change cell to markdown (<code>Ctrl + M + M</code>)</li>
</ul>
</li>
<li><strong>Jump to Class definition:</strong> press <code>Ctrl</code> and then clicking a class name</li>
<li><strong>Run bash commands:</strong><ul>
<li>Download dataset from the web with <code>!wget &lt;ENTER URL&gt;</code></li>
<li>Install libraries with <code>!pip install &lt;LIBRARY&gt;</code></li>
<li>Clone a git repository with <code>!git clone &lt;REPOSITORY URL&gt;</code></li>
<li>Change directory with <code>!cd</code></li>
</ul>
</li>
<li><strong>Mount your Google Drive to Colab:</strong><pre><code><span class="hljs-keyword">from</span> google.colab <span class="hljs-keyword">import</span> drive
drive.mount(<span class="hljs-string">'/content/gdrive'</span>)
</code></pre></li>
<li>To upload a file (or several) from your computer, run:<pre><code><span class="hljs-keyword">from</span> google.colab <span class="hljs-keyword">import</span> files
files.upload()
</code></pre></li>
<li>To download a file, run:<pre><code><span class="hljs-keyword">from</span> google.colab <span class="hljs-keyword">import</span> files
files.download(<span class="hljs-string">'path/to/your/file'</span>)
</code></pre></li>
<li>Run R programs in Google Colab:
You can use R programming language in Google Colab by going to  <a target="_blank" href="https://colab.to/r">https://colab.to/r</a>. It will open a new notebook with R set as the kernel instead of Python.</li>
<li><strong>“Open in Colab” Badge:</strong> You can add a ‘Open in Colab’ badge to your <strong>README.md</strong> or jupyter notebooks using the following markdown code: <a target="_blank" href="https://colab.research.google.com/notebooks/basic_features_overview.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab" /></a>
<code>[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/notebooks/basic_features_overview.ipynb)</code></li>
<li>Run Rust programs in Google Colab:
Go to <a target="_blank" href="https://colab.to/rust">https://colab.to/rust</a>. Then rust the first cell. Reload the page. Skip the first and run other cells, or write your own codes.</li>
</ol>
<p><strong>References:</strong></p>
<ul>
<li><a target="_blank" href="https://amitness.com/2020/06/google-colaboratory-tips/">Google Colab Tips for Power Users</a></li>
<li><a target="_blank" href="https://towardsdatascience.com/10-tips-for-a-better-google-colab-experience-33f8fe721b82">10 tricks for a better Google Colab experience</a> </li>
</ul>
]]></content:encoded></item><item><title><![CDATA[GEE Tutorial #52 - How to create timelapse animations with custom projection, scale bar, and north arrow]]></title><description><![CDATA[Notebook: https://geemap.org/notebooks/52_cartoee_gif
Video: https://youtu.be/ejuugljSut4

https://youtu.be/ejuugljSut4]]></description><link>https://blog.gishub.org/gee-tutorial-52-how-to-create-timelapse-animations-with-custom-projection-scale-bar-and-north-arrow</link><guid isPermaLink="true">https://blog.gishub.org/gee-tutorial-52-how-to-create-timelapse-animations-with-custom-projection-scale-bar-and-north-arrow</guid><category><![CDATA[geemap]]></category><category><![CDATA[Earth Engine]]></category><category><![CDATA[Python]]></category><category><![CDATA[GIS]]></category><category><![CDATA[Remote Sensing ]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Mon, 04 Jan 2021 13:44:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1609767858342/QF4zU-Ri0.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Notebook: https://geemap.org/notebooks/52_cartoee_gif</p>
<p>Video: https://youtu.be/ejuugljSut4</p>
<p><img src="https://i.imgur.com/MVQFyHN.gif" alt /></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/ejuugljSut4">https://youtu.be/ejuugljSut4</a></div>
]]></content:encoded></item><item><title><![CDATA[GEE Tutorial #51 - How to create publication quality maps with customized projections]]></title><description><![CDATA[Notebook: https://geemap.org/notebooks/51_cartoee_projections
Video: https://youtu.be/3dS2EkAuAxM

https://youtu.be/3dS2EkAuAxM]]></description><link>https://blog.gishub.org/gee-tutorial-51-how-to-create-publication-quality-maps-with-customized-projections</link><guid isPermaLink="true">https://blog.gishub.org/gee-tutorial-51-how-to-create-publication-quality-maps-with-customized-projections</guid><category><![CDATA[geemap]]></category><category><![CDATA[Earth Engine]]></category><category><![CDATA[Python]]></category><category><![CDATA[GIS]]></category><category><![CDATA[Remote Sensing ]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Fri, 01 Jan 2021 13:38:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1609508301911/JPE3Asf3s.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Notebook: https://geemap.org/notebooks/51_cartoee_projections</p>
<p>Video: https://youtu.be/3dS2EkAuAxM</p>
<p><img src="https://i.imgur.com/vvvF94j.gif" alt /></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/3dS2EkAuAxM">https://youtu.be/3dS2EkAuAxM</a></div>
]]></content:encoded></item><item><title><![CDATA[GEE Tutorial #50 - How to create publication quality maps using cartoee]]></title><description><![CDATA[Notebook: https://geemap.org/notebooks/50_cartoee_quickstart
Video: https://youtu.be/t24_lpYA1ko

https://youtu.be/t24_lpYA1ko]]></description><link>https://blog.gishub.org/gee-tutorial-50-how-to-create-publication-quality-maps-using-cartoee</link><guid isPermaLink="true">https://blog.gishub.org/gee-tutorial-50-how-to-create-publication-quality-maps-using-cartoee</guid><category><![CDATA[geemap]]></category><category><![CDATA[Earth Engine]]></category><category><![CDATA[Python]]></category><category><![CDATA[GIS]]></category><category><![CDATA[Remote Sensing ]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Thu, 31 Dec 2020 13:51:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1609422679861/iw2038oU0.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Notebook: https://geemap.org/notebooks/50_cartoee_quickstart</p>
<p>Video: https://youtu.be/t24_lpYA1ko</p>
<p><img src="https://i.imgur.com/fwCzZTi.gif" alt /></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/t24_lpYA1ko">https://youtu.be/t24_lpYA1ko</a></div>
]]></content:encoded></item><item><title><![CDATA[GEE Tutorial #49 - How to add a colorbar to the map]]></title><description><![CDATA[Notebook: https://geemap.org/notebooks/49_colorbar

https://youtu.be/qiKns09X1Ao]]></description><link>https://blog.gishub.org/gee-tutorial-49-how-to-add-a-colorbar-to-the-map</link><guid isPermaLink="true">https://blog.gishub.org/gee-tutorial-49-how-to-add-a-colorbar-to-the-map</guid><category><![CDATA[geemap]]></category><category><![CDATA[Earth Engine]]></category><category><![CDATA[Python]]></category><category><![CDATA[GIS]]></category><category><![CDATA[Remote Sensing ]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Tue, 22 Dec 2020 13:35:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1608644106030/w3Ry288Ar.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Notebook: https://geemap.org/notebooks/49_colorbar</p>
<p><img src="https://i.imgur.com/VpMq8M9.gif" alt /></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/qiKns09X1Ao">https://youtu.be/qiKns09X1Ao</a></div>
]]></content:encoded></item><item><title><![CDATA[GEE Tutorial #48 - How to add a draggable legend to folium maps]]></title><description><![CDATA[Notebook: https://geemap.org/notebooks/48_folium_legend

https://youtu.be/-rO1MztlLMo]]></description><link>https://blog.gishub.org/gee-tutorial-48-how-to-add-a-draggable-legend-to-folium-maps</link><guid isPermaLink="true">https://blog.gishub.org/gee-tutorial-48-how-to-add-a-draggable-legend-to-folium-maps</guid><category><![CDATA[geemap]]></category><category><![CDATA[Earth Engine]]></category><category><![CDATA[GIS]]></category><category><![CDATA[Remote Sensing ]]></category><category><![CDATA[Python]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Mon, 21 Dec 2020 16:02:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1608566527570/N-zmlxnuw.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Notebook: https://geemap.org/notebooks/48_folium_legend</p>
<p><img src="https://i.imgur.com/i2Bye9X.gif" alt /></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/-rO1MztlLMo">https://youtu.be/-rO1MztlLMo</a></div>
]]></content:encoded></item><item><title><![CDATA[GEE Tutorial #47 - How to download image thumbnails from GEE]]></title><description><![CDATA[Notebook: https://geemap.org/notebooks/47_image_thumbnails
Video: https://youtu.be/qwXZDSbfyE8

https://youtu.be/qwXZDSbfyE8]]></description><link>https://blog.gishub.org/gee-tutorial-47-how-to-download-image-thumbnails-from-gee</link><guid isPermaLink="true">https://blog.gishub.org/gee-tutorial-47-how-to-download-image-thumbnails-from-gee</guid><category><![CDATA[geemap]]></category><category><![CDATA[Earth Engine]]></category><category><![CDATA[Python]]></category><category><![CDATA[GIS]]></category><category><![CDATA[Remote Sensing ]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Tue, 15 Dec 2020 13:44:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1608039850977/MuEXAYa39.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Notebook: https://geemap.org/notebooks/47_image_thumbnails</p>
<p>Video: https://youtu.be/qwXZDSbfyE8</p>
<p><img src="https://i.imgur.com/bZWh9ia.gif" alt /></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/qwXZDSbfyE8">https://youtu.be/qwXZDSbfyE8</a></div>
]]></content:encoded></item><item><title><![CDATA[GEE Tutorial #46 - How to use locally trained machine learning models with GEE]]></title><description><![CDATA[Notebook: https://geemap.org/notebooks/46_local_rf_training

https://youtu.be/nq_Ro7E0b6E]]></description><link>https://blog.gishub.org/gee-tutorial-46-how-to-use-locally-trained-machine-learning-models-with-gee</link><guid isPermaLink="true">https://blog.gishub.org/gee-tutorial-46-how-to-use-locally-trained-machine-learning-models-with-gee</guid><category><![CDATA[geemap]]></category><category><![CDATA[Earth Engine]]></category><category><![CDATA[GIS]]></category><category><![CDATA[Remote Sensing ]]></category><category><![CDATA[Python]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Mon, 14 Dec 2020 13:32:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1607952718165/5Dw-55QmO.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Notebook: https://geemap.org/notebooks/46_local_rf_training</p>
<p><img src="https://i.imgur.com/muwDfkC.gif" alt /></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/nq_Ro7E0b6E">https://youtu.be/nq_Ro7E0b6E</a></div>
]]></content:encoded></item><item><title><![CDATA[GEE Tutorial #45 - How to create a virtual mosaic of Cloud Optimized GeoTIFFs (COG)]]></title><description><![CDATA[https://geemap.org/notebooks/45_cog_mosaic/

https://youtu.be/jDUaopr0Dhg]]></description><link>https://blog.gishub.org/gee-tutorial-45-how-to-create-a-virtual-mosaic-of-cloud-optimized-geotiffs-cog</link><guid isPermaLink="true">https://blog.gishub.org/gee-tutorial-45-how-to-create-a-virtual-mosaic-of-cloud-optimized-geotiffs-cog</guid><category><![CDATA[geemap]]></category><category><![CDATA[Earth Engine]]></category><category><![CDATA[Python]]></category><category><![CDATA[GIS]]></category><category><![CDATA[Remote Sensing ]]></category><dc:creator><![CDATA[Qiusheng Wu]]></dc:creator><pubDate>Fri, 11 Dec 2020 14:51:55 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1607698280843/u-iiPE_sa.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>https://geemap.org/notebooks/45_cog_mosaic/</p>
<p><img src="https://i.imgur.com/hKnX0Ov.gif" alt /></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/jDUaopr0Dhg">https://youtu.be/jDUaopr0Dhg</a></div>
]]></content:encoded></item></channel></rss>