Thai Tran - Blog

Remote Sensing and GIS articles

1Install libraries for geospatial analysis on Windows.Medium
2Install libraries for geospatial applications in UbuntuMedium
3How to Install R on Ubuntu 22.04 LTSMedium
4Installing Sen2r on Linux SystemsMedium
5Install Python + GISMedium
6Spatial Programming & Remote SensingMedium
7Chapter 1 — Spatial DataMedium
8Chapter 2 — Data FormatsMedium
9Chapter 2 — Practice Spatial Vector Data with GeoPandasMedium
10Chapter 2 — Practice Spatial Points Lines Polygons cont.Medium
11Chapter 2 — Spatial Raster Data in Python cont.Medium
12Apply masks on Satellite ImagesMedium
13Chapter 3 — Clipping and Extracting Spatial DataMedium
1410 Common Vegetation Indices and Their Applications in Remote SensingMedium
15Getting ArcPy to work with Anaconda?Medium
16How to Extract Pixel Values Interactively and Export as Shapefile and CSV using geemap packageMedium
17Functions for 10 Vegetation Indices in Python, Matlab and R LanguagesMedium
18Understanding Soil Indices from Multispectral Imagery and their Formulas and Functions in Python, MATLAB, and RMedium
19Geemap: Find the greenest day of the year by locationMedium
20How to Transform L1C to L2A from Sentinel-2 ImageryMedium
21What is NDVI in Remote Sensing Analysis?Medium
22Computing NDVI from Sentinel 2 ImageryMedium
23Self-Organizing Maps for Sentinel-2 Image Segmentation using PythonMedium
24Analysing Sentinel 2 Imagery with ChatGPT and Python: Example Codes for NDVI and False Color CompositesMedium
25Understanding Sentinel-2 L2A Scene Classification Map with Python CodesMedium
26NADIR Images and Oblique Images in Remote SensingMedium
27Calculate the Normalised Burn Ratio (NBR) using Landsat 8 remote sensing data in PythonMedium
28Use Segment Anything Model (SAM) for Geospatial DataMedium
29Create a water mask from Sentinel-2 satellite imagery using the Scene Classification Layer (SCL)Medium
30Create object masks from input prompts with SAMMedium
31Adding popular basemaps in QGISMedium

Python articles

1Generative Adversarial Network with PyTorchMedium
2Install Visual Studio Code on CentOS 7Medium
3NumPy Masks in PythonMedium
4Watermark Photos with PythonMedium
5Remove photo background by PythonMedium
6Random Forest model trained with scikit-learn in Python + save and load modelMedium
7ChatGPT API with PythonMedium
8Create a Photo Organiser with Python by ChatGPTMedium
9ChatGPT —Image generation with PythonMedium
10Chatting with ChatGPTMedium
11How ChatGPT Can Help You Make Money With Python ProgrammingMedium
12Using ChatGPT for Programming: How AI Can Help Streamline Your Workflow and Provide InsightsMedium
13Import Multiple Python librariesMedium
14Generative Adversarial Network with PyTorchMedium
15Training PyTorch models on a Mac M1 and M2Medium
16How to use Pycaret for classification?Medium
17Revolutionizing Your Workflow with AI Tools: Notion AI, ChatGPT, Elicit, and TomeMedium
18Random Forest Classifier using Scikit-learnMedium
19SQL for Pandas, Spark, and Dask DataFrames with FugueMedium
20Beyond Pandas: Exploring High-Performance Alternatives for Data Manipulation and Analysis in PythonMedium
21Finding Correlation Between Multiple Variables in Python: Using Pandas and Seaborn for Multidimensional Dataset AnalysisMedium
22Flattening MultiIndex Columns and Rows in PandasMedium
23Capabilities of Apple M1/M2 Chip for GIS and Geospatial DevelopmentMedium
24A quick introduction to Pandas for beginnersMedium
25Segment Anything Model (SAM) on Apple Silicon M1 and M2Medium
26Review the concepts of mean, median, and mode in statistics.Medium
27How to install modules with PIP (and troubleshoot common issues)Medium