About

联系方式

个人信息

工作经历

武汉地大坤迪科技有限公司 ( 2022 年 8 月 ~ 至今 )

地质大数据管理平台项目

我在此项目中负责前端项目搭建、通用组件开发、工具链封装、三维可视化渲染功能研发、前端性能优化、技术选型和前端代码规范制定等工作。这个项目中,有两处对于我当时来说比较有挑战性的功能,一是不限制文件大小的文件上传功能,二是三维可视化渲染功能。对于第一个功能,我采用了分片上传的方式,将文件分片后上传,后端接收到分片后的文件后,将分片文件合并成完整文件。对于第二个功能,我采用了 three.js 库,将客户端平台产出的二进制模型文件解析为 three.js 可识别的数据格式,然后渲染出三维可视化效果,具体功能包括相机位置自适应、场景快照、图例管理、包围盒预览和模型剖面切割等。

地质资料馆项目

此项目中,我主要负责前端项目搭建、项目整体结构设计和首页的动画效果开发。

砂岩测井岩性识别项目

该项目为研究型项目,持续迭代接近两年。我在一年的时候接手了部分工作,包括:使用 Python 框架 FastAPI 开发 REST API、前端客户端开发集成到地质大数据管理平台、使用 Pyside6 开发桌面端版本。项目中的功能包括:使用随机森林分类器训练 xlsx 文件中的数据,识别未知测井数据的岩性(正确率仅达到 67%左右),前端客户端中使用虚拟列表技术渲染万条数据。

数字矿山大数据平台项目

该项目期限三年,我主要负责的工作是:参加前期矿山实地需求调研和座谈会、撰写三维可视化管控系统的详细设计文档和 Web 前端开发工作。平台功能围绕数字矿山建设形成的各类数据,通过对矿山相关数据的标准对数据进行整理,以此建立矿山大数据中心。通过数据采集模块功能将各类数据进行集成并统一管理,并围绕各类数据制定数据管控的功能,实现对矿山数据的全生命周期进行管理。最后开发数据接入、转换、查询、分析与备份等功能,为三维数字采矿、矿产资源管理、企业运营计划等应用场景提供数据支撑。项目中采用主流的 React.js 视图库,使用 Material UI 组件库,使用 Vite 构建工具,使用 TypeScript 语言,使用 Git 进行版本管理,使用 Caddy Server 进行部署。

某煤矿公司的地质保障系统项目

该项目周期为 6 个月,在此项目中,我担任前端开发的所有工作,于我而言,这是一个很好的锻炼机会,我在这个项目中学到了很多东西,比如:转换 tif 文件为 tms,使用 cesium.js 渲染矿业公司的实景模型,使用 three.js 渲染地下场景中的地层、断层、巷道和钻孔模型等。钻孔模型的渲染中使用了微分法计算钻孔的采样点;地层模型支持纹理贴图、网格简化和剖面分析等功能。

技术文章

技能清单

以下均为我熟练使用的技能

  • Web 开发:Node.js/Python/Rust
  • Web 框架:Nest.js/FastAPI/Express.js/Next.js
  • 前端库:Material UI/React.js/Vue.js/HTML5/Three.js/Cesium.js 等等
  • 前端工具:Vite/Tailwind
  • 数据库相关:PostgreSQL/MySQL/SQLite/MongoDB
  • 版本管理、文档和自动化部署工具:Git/Swagger/Docker
作者

1uciuszzz

发布于

2023-09-22

更新于

2023-12-26

许可协议

评论