# Explore Space
## 1. 基本介绍
![](https://www.writebug.com/myres/static/uploads/2022/1/16/f64326da346e244aab2fef99b2f7cd6b.writebug)
Explore Space 是⼀款以宇宙空间为主题,应⽤了Web 3D、前端机器学习等新颖 Web 技 术,前后端功能完备的 Web 应⽤。
包括以下两⼤核⼼功能:
- 适⽤于教学/科普的模型展示场景
- 基于3D地球的数据可视化
## 2. 亮点/创新点
- 基于 JWT 的⽤户认证
- 基于 Three.js 实现的 Web 3D 场景
- 基于 Tensorflow.js 实现的前端机器学习模型部署
- 允许⽤户上传⾃定义数据进⾏可视化(上传⽂件/后端对⽂件进⾏操作)
## 3. 功能介绍
### 3.1 注册/登录
![](https://www.writebug.com/myres/static/uploads/2022/1/16/5da3dd8c5f6cc8a72a1bb4451e2f137b.writebug)
基于 JWT 技术进⾏⽤户认证,实现⽤户注册登录功能。
### 3.2 教学/科普场景展示 借助
Three.js ,基于 Web 3D 技术构建宇宙场景,⽬前可以展示的场景包括:
- 地球场景
- 地-⽉系统场景
- 太阳系场景
![](https://www.writebug.com/myres/static/uploads/2022/1/16/25b30b934bdd5202e8f93500adaf643b.writebug)
其中,太阳系场景的场景较为复杂,因此以 太阳系场景 为例,进⾏介绍。
在此场景中,主要实现的功能有:
- 设置不同星球的公转轨道和公转速度
- 设置不同星球的⾃转轴偏转⻆度和⾃转速度
- ⿏标悬停在星球上时,显示该星球名称的 3D ⽂本
- ⿏标点击星球时,显示该星球相关的⽂本介绍
> 由于使⽤中⽂渲染3D⽂本时,需要在中⽂字体库中进⾏检索且中⽂字体库⽂件⽐英 ⽂字体库要⼤很多,导致使⽤中⽂渲染3D⽂本响应时间过⻓,性能表现很差,因此 采⽤星球的英⽂名称进⾏3D⽂本渲染。
### 3.3 基于3D地球的数据可视化
![](https://www.writebug.com/myres/static/uploads/2022/1/16/0382569ce2a476f149caeb5f9a0f0f37.writebug)
基于3D地球模型进⾏数据可视化。该场景下除基本的交互操作外,还⽀持以下功能:
- 基于⼿部⽬标检测与运动追踪的交互 本项⽬在前端通过 Tensorflow.js 部署了机器学习模型进⾏⼿部识别,通过对⼿部 ⽬标的坐标计算追踪⼿部运动,进⼀步调整3D模型的⽅向,实现交互操作。 每个数据点的x坐标 每个数据点的y坐标 每个数据点的值
- 上传⾃定义数据 ⽤户除可以浏览默认 "世界⼈⼝统计" 数据外,还可以上传⾃定义数据,数据⽂件格式 要求必须为 CSV 格式⽂件,且符合以下格式(注意第⼀⾏开始就是数据,没有标题 ⾏):
| 每个数据点的x坐标 | 每个数据点的y坐标 |每个数据点的值|
|----|----|----|
以 "世界⼤学统计" 数据⽂件为例,展示上传后的可视化结果:
![](https://www.writebug.com/myres/static/uploads/2022/1/16/6dad5b29c41fef6a56f356599d6e5d2d.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/1/16/e395cacce8bcc25a1dac2dc0bc5c5881.writebug)
## 4.项⽬架构与技术栈
### 4.1 前端
- 框架:Vue.js
- 库:
- | 名称 | 描述 |
|:---|----|
| Three.js |实现web 3 |
| Tween.js | 补间动画 |
| jQuery |简化js操作 |
| Highcharts.js |2D数据可视化 |
| axios | 与后端通信 |
### 4.2 后端
- 编程语⾔:Go
- web框架:echo
- 数据库:mongoDB
### 4.3 API
| url |method |description |
|----|----|----|
| /signup |POST | 注册 |
| /login |POST | 登录 |
| /data |POST |上传CSV⽂件 |
没有合适的资源?快使用搜索试试~ 我知道了~
Web课程期末项目之Web 3D 太空模型展示.gz
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 49 浏览量
2023-02-08
11:34:17
上传
评论
收藏 42.51MB GZ 举报
温馨提示
共105个文件
js:27个
jpg:23个
vue:11个
Explore Space 是一款以宇宙空间为主题,应用了Web 3D、前端机器学习等新颖 Web 技术,前后端功能完备的 Web 应用。 包括以下两大核心功能: 1.适用于教学/科普的模型展示场景 2.基于3D地球的数据可视化Explore Space 是一款以宇宙空间为主题,应用了Web 3D、前端机器学习等新颖 Web 技术,前后端功能完备的 Web 应用。 包括以下两大核心功能: 1.适用于教学/科普的模型展示场景 2.基于3D地球的数据可视化
资源推荐
资源详情
资源评论
收起资源包目录
Web课程期末项目之Web 3D 太空模型展示.gz (105个子文件)
.babelrc 230B
common.css 815B
school.csv 9KB
school.csv 9KB
school.csv 9KB
.editorconfig 147B
det.gif 11.21MB
loading.gif 3KB
.gitignore 198B
.gitkeep 0B
user.go 2KB
post.go 2KB
main.go 2KB
data.go 1KB
user.go 441B
post.go 319B
handler.go 187B
index.html 4KB
favicon.ico 4KB
bg.jpg 4.62MB
gas_giant.jpg 3.54MB
clouds_2.jpg 2.68MB
moon_texture.jpg 1.52MB
floor-wood.jpg 867KB
starry-deep-outer-space-galaxy.jpg 840KB
sunCore.jpg 803KB
earth_texture_2.jpg 551KB
login.jpg 276KB
scene.jpg 204KB
diCore.jpg 158KB
intro.jpg 98KB
world.jpg 93KB
jinCore.jpg 75KB
muCore.jpg 74KB
shuiCore.jpg 74KB
showName.jpg 74KB
haiCore.jpg 50KB
huoCore.jpg 45KB
tuCore.jpg 36KB
tianCore.jpg 28KB
tuhuanCore.jpg 24KB
tianhuanCore.jpg 2KB
three.js 1.1MB
gio.min.js 1.03MB
newthree.min.js 551KB
three.min.v3.js 493KB
three.min.js 402KB
three.min.1.js 401KB
highcharts.min.js 198KB
jquery.min.js 85KB
orbit_controls.js 26KB
orbit_controls.new.js 23KB
OrbitControls.js 21KB
globe.js 12KB
webpack.prod.conf.js 6KB
Tween.js 4KB
webpack.dev.conf.js 3KB
webpack.base.conf.js 3KB
utils.js 3KB
index.js 2KB
Detector.js 2KB
index.js 1KB
check-versions.js 1KB
build.js 1KB
main.js 604B
vue-loader.conf.js 553B
.postcssrc.js 246B
dev.env.js 156B
prod.env.js 61B
ziti.json 13.33MB
package-lock.json 398KB
population909500.json 366KB
sampleData.json 114KB
text.json 60KB
school.json 10KB
school.json 10KB
school.json 9KB
package.json 2KB
LICENSE 1KB
简介.md 4KB
README.md 4KB
README.md 2KB
go.mod 1KB
Web课程期末项目报告.pdf 3.79MB
image-20190617101624852.png 1.62MB
galaxy_starfield.png 658KB
earth1.png 623KB
image-20190617105541236.png 598KB
image-20190617110914336.png 562KB
image-20190617111110982.png 104KB
image-20190617111133746.png 27KB
logo.png 8KB
transformData.py 366B
go.sum 3KB
Solar.vue 30KB
Population.vue 13KB
ImportExport.vue 9KB
Earth.vue 9KB
Login.vue 5KB
EmSystem.vue 4KB
共 105 条
- 1
- 2
资源评论
甜辣uu
- 粉丝: 8383
- 资源: 1103
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功