项目简介
本项目是基于Cesium平台的卫星轨迹可视化项目。借助Cesium强大的3D地球可视化功能,将Exata卫星的运行轨迹与数据直观呈现给用户。后端采用Flask框架搭建Web服务器处理请求与数据,前端利用Cesium的API和JavaScript实现卫星轨迹及数据的可视化,同时使用Socket.IO进行实时通信,实现服务器与客户端间的实时数据交换。
项目的主要特性和功能
- 卫星轨迹可视化:通过Cesium平台实时展示Exata卫星的运行轨迹,用户能在3D地球模型上查看卫星位置与移动情况。
- 数据展示与分析:展示卫星收集的各类数据,如遥感图像、温度、压力等,并支持用户对这些数据进行实时分析。
- 用户交互功能:用户可通过项目界面进行卫星轨迹的查询、分析、保存等操作,实现与数据的互动。
安装使用步骤
前端配置
- 从官网下载安装Node.js,之后跳转至satvis目录:
cd./satvis
。若国内下载速度慢,可换用阿里的镜像:npm config set registry https://registry.npm.taobao.org npm install
- 复制.gitmodules中的cesium - assets子模块,最后运行:
git submodule update --init --recursive npm run start
后端配置
- 跳转至satvis_api目录:
cd./satvis_api
,建议新建python虚拟环境Venv操作。使用python3自带的venv模块创建虚拟环境:python3 -m venv venv
。 - 第三方依赖包记录于requirements.txt,python运行版本为3.8,安装依赖:
pip install -r./requirements.txt python app.py
- 若环境配置完成,可直接执行start_flask脚本来启动虚拟环境并运行flask(虚拟文件夹为venv且路径在satvis_api内根目录此脚本才生效)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】