基于WebGIS、Django实现Argo浮标观测数据的可视化
项目使用的软件和环境版本
序号 | 环境 | 版本 |
---|---|---|
1 | Python | 3.8 |
2 | PyCharm 专业版 | 2021.3 |
3 | PostgreSQL | 11.14.1 |
4 | Navicat Premium | 15.0.27 |
5 | Debian | 11.3 |
6 | GeoServer | 2.20.4 |
7 | QGIS | 3.18.2-1 |
本项目中使用的包/依赖/框架
序号 | 包名 | 版本 | 用途 |
---|---|---|---|
1 | xarray | 0.20.1 | 读取 nc 格式文件 |
2 | numpy | 1.21.4 | 科学数据操作 |
3 | psycopg | 3.0.5 | 数据库操作 |
4 | psycopg-binary | 3.0.5 | 数据库操作 |
5 | django | 4.0.4 | 后端框架 |
6 | django-cors-headers | 3.12.0 | 解决后端跨域访问的问题 |
7 | cesuim | — | 基于 WebGL 的 JavaScript 框架,显示三维地球影像和地图 |
8 | echarts | — | 完成图表可视化 |
9 | jquery | — | JavaScript 框架 |
数据库信息
序号 | 项目 | 值 |
---|---|---|
1 | 连接名host | 'localhost' |
2 | 端口号port | 5432 |
3 | 数据库名dbname | 'argodb' |
4 | 用户名user | 'postgres' |
构建项目
python manage.py runserver
功能模块
- 浮标位置显示
- 温、盐、等温、混合层、合成混合层月平均数据显示
- 绘制温盐曲线
- 绘制浮标轨迹图
目录结构
argo
│ README.md
│ manage.py # 项目入口文件
│
└───apptest # 后端目录
│ │ views.py # 视图
│ │ models.py # 模型
| | urls.py # 路由设置
| | ...
│
└───static # 静态资源目录
│ │
│ └───data # 数据
| └───js # javascript资源
| └───sql # 数据库备份
| └───libs # Cesium、bootstrap、echarts等依赖安装位置
| | ...
|
└───templates/apptest # 模板文件
└───argo # 项目配置
效果图
The END.