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:
Remote sensing metadata queries (simulated, with links to real data sources)
GNSS trajectory analysis – upload or edit points, see interactive maps with elevation profiles
GIS spatial analysis – generate heatmaps, classify POIs, compute nearest‑neighbor distances
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
- Live demo (HTTP only, due to pending ICP registration – sorry for the mixed‑content warning, will switch to HTTPS soon):
http://121.43.129.84:8502 - Source code (Gitee): https://gitee.com/zhangborui_2026/3s-research-tool
- PyPI package for core algorithms:
pip install 3s-toolkit– repo: 3s-toolkit · PyPI
I also extracted the core GIS/GNSS algorithms into a separate Python package:
3s-toolkit – pip 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 (张云衢)

