Teaching GIS/GNSS to High Schoolers with Streamlit – My Open Source Project

Hi Streamlit community,

I’m a high school student from China, and I’ve been working on an open‑source educational tool to help my peers learn 3S technologies (GNSS, Remote Sensing, GIS) in a fun, interactive way.

The project is called 3S Research Tool, and it’s built entirely with Streamlit. It provides a web‑based interface for:

  • :satellite: Remote sensing metadata queries (simulated, with links to real data sources)
  • :round_pushpin: GNSS trajectory analysis – upload or edit points, see interactive maps with elevation profiles
  • :world_map: GIS spatial analysis – generate heatmaps, classify POIs, compute nearest‑neighbor distances
  • :globe_with_meridians: Geocoding – using OpenStreetMap’s Nominatim API (address → coordinates, with batch download)

Why Streamlit?
I chose Streamlit because it lets me focus on the logic and mapping (folium + streamlit‑folium) without fighting with front‑end code. The result is a clean, responsive tool that runs in the browser – perfect for classroom demonstrations or self‑guided student projects.

What’s inside?

  • Pure Python, open source (Apache 2.0)
  • All maps are interactive (zoom, click, popups)
  • Works as a local app or deployed on a server (I run it on a cheap Alibaba Cloud ECS)

Links

I also extracted the core GIS/GNSS algorithms into a separate Python package:
3s-toolkitpip install 3s-toolkit, then from s3_toolkit import haversine_distance, trajectory_length, ...

Screenshots (you can attach a few images)

I’d love to get feedback from educators and GIS enthusiasts. If you have ideas for new features (e.g., GPX import, real satellite image preview), please let me know!

Thanks for building such an amazing framework – Streamlit made this project possible for a student like me.

Cheers,
Yunqu (张云衢)

1 Like