# PepperFrontend
**Repository Path**: hwc0632/PepperFrontend
## Basic Information
- **Project Name**: PepperFrontend
- **Description**: 大前端框架的前端,采用angular框架
- **Primary Language**: HTML
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 4
- **Created**: 2025-07-28
- **Last Updated**: 2025-07-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PepperGIS
致力于打造面向GIS与遥感领域的功能最全面、最强大的开源大前端平台
PepperGIS 是一个面向 GIS 与遥感业务领域的大前端平台,包括 Web 网站、微信小程序以及跨平台移动 APP,目前,项目仅包含网站,仍在不断完善中,后续会加入微信小程序和跨平台移动端。
PepperGIS 大前端平台的网站前端采用最新的 Angular 框架,地图功能兼容 Leaflet、Mapbox GL JS 以及 ArcGIS Javascript API。网站后端采用 Flask Restful API 框架。数据库采用 PostgreSQL,空间数据库采用 PostGIS 扩展或 ArcSDE 扩展。地图服务采用 GeoServer 或 ArcGIS Server。
PepperGIS 大前端平台包括以下项目库:
- 网站前端(**_本项目库_**):[PepperFrontend](https://gitee.com/FuXinLe/PepperFrontend)
- 网站后端: [PepperBackend](https://gitee.com/FuXinLe/PepperBackend)
- 微信小程序:[PepperWebchatApplet](https://gitee.com/FuXinLe/PepperWechatApplet)
- 跨平台移动端:[PepperMobile](https://gitee.com/FuXinLe/PepperMobile)
# PepperFrontend
## 概述
网站前端采用最新的 Angular 框架,地图功能兼容 Leaflet、Mapbox GL JS 以及 ArcGIS Javascript API,样式采用 BoostStrap 5 作为基础样式库,充分利用 CSS Variable 实现不同项目不同主题实时任意切换。网站预览请点击下面链接:
- 网站预览: [PepperGIS](https://gitee.com/FuXinLe/PepperBackend)
## 框架特色
> - 现代 UI 设计 简洁清爽
> - CSS 变量 多种风格主题实时切换
> - Layout 布局 多种 Header 和 Sidebar 实时切换
> - 可视化的流程设计工具
> - 可视化的表单设计工具
> - 业务流程零代码配置
> - Web 实现 ArcGIS Model Builder 构建地理处理模型
> - 基于 Angular 组件的理念 设计若干自定义组件
- > > > 1.tree
- > > > 2.tree-select
- > > > 3.用户角色权限
- > > > 4.用户日志
- > > > 5.PDF 阅读
- > > > 6.图片滤镜
> - 天地图、高德、谷歌等底图一键切换
> - 地图二三维一体化
利用 Leaflet、Mapbox GL JS 以及 ArcGIS Javascript API 进行二维地图展示与操作,Cesium 进行三维地图的展示与操作。
> - Prettier 工具代码格式统一化,统一美化
参考项目目录下的 **_.prettierignore_**、**_.prettierrc_**、**_.prettierrc.js_** 文件。
Prettier 官网:[Prettier](https://prettier.io/)
> - ESLint Javascript 代码规则检查
参考项目目录下的 **_.eslintrc.js_** 文件。
ESLint 官网:[ESLint](https://eslint.org/)
> - StyleLint SCSS/CSS 代码规则检查
参考项目目录下的 **_.stylelintrc.js_** 文件。
StyleLint 官网:[StyleLint](https://stylelint.io/)
> - Docker 跨平台一键式环境隔离部署
参考项目目录下的 **_Dockerfile_** 、**_.dockerignore_** 文件。
> - 完善的开发文档
参考项目 document 目录下的 **_前端开发手册.docx_** 文档。
> -
## 框架功能
目前,PepperFrontend 前端框架上已经开发集成了 **_开发展示系统_** 、 **_遥感影像智能解译平台_** 以及 **_防火应急指挥平台_** 三个系统,面向测绘生产的 **_信息化测绘生产管理系统_** 与 **_实景三维倾斜模型展示与分析平台_** 正在研发过程中,其他若干系统在计划中...
> - 开发展示系统
开发展示系统显示 PepperGIS 框架结构、基本 Ui 控件设计样式、自定义的功能组件、CSS 特效集合、地图 widget 组件。
基本 Ui 控件设计样式以 Bootstrap 5 作为基础样式库,利用 CSS Variables 实现控件主题样式定制。
自定义的功能组件包含 tree、tree-select、流程组件、表单组件、用户角色权限组件等数十种自定义的功能组件。
地图组件包含二维地图和三维地图,遵循 widget 的理念设计地图小组件,每个地图功能封装为一个 widget 小组件。二维地图支持 Leaflet、Mapbox GL JS 和 ArcGIS JavaScript API 三种客户端 JS,三维地图采用 Cesium 实现。
- > > > 1.主页
- > > > 2.基本 Ui 控件设计样式
- > > > 3.自定义的功能组件
- > > > 4.CSS 特效集合
- > > > 5.地图 widget 组件
> - 遥感影像智能解译平台
遥感影像智能解译平台包含统计信息主页、遥感影像智能解译案例展示、样本数据集管理、模型训练、基于 Web 遥感影像实时解译以及用户角色权限管理、帮助手册等系统功能。
主页显示统计信息,包括样本数量、影像数量、模型数量以及系统的 GPU、CPU、磁盘等监控信息。
遥感影像智能解译案例展示显示利用本系统进行的一些遥感影像解译案例。
样本数据集管理对样本进行查询、导入、删除、更新等基本操作管理,并在地图上集中可视化展示。
模型训练是基于 Web 页面的在服务器上样本训练,显示训练进度以及训练指标等信息。
基于 Web 遥感影像实时解译选择遥感影像进行解译,实时显示进度以及解译的结果。
- > > > 1.主页
- > > > 2.遥感影像智能解译案例展示
- > > > 3.样本数据集管理
- > > > 4.模型管理
- > > > 5.模型训练
- > > > 6.基于 Web 遥感影像实时解译
> - 防火应急指挥平台
防火应急指挥平台是一个大屏展示平台,包含面向领导展示统计信息的主页、灾害救援数据一张图显示、指挥决策灾害救援分析以及灾害点监测预警。
主页显示了承灾体、重点隐患、减灾资源以及历史灾害等统计信息。
数据一张图在地图上显示灾害资源、减灾资源以及承灾体等灾害救援数据。
指挥决策功能可以标记灾害点,对灾害点进行缓冲区分析,找出救灾资源以及救灾路线、模拟灾害救灾情况。
灾害点监测预警对火点信息、雨情站进行实时监测预警,以及借助无人机、视频进行监控。
- > > > 1.主页
- > > > 2.数据一张图
- > > > 3.指挥决策
- > > > 4.灾害点监测预警
> - 信息化测绘生产管理系统
> - 实景三维倾斜模型展示与分析平台
> - 自然资源督察成果管理系统
## 合作
> - 合作方式
- 开源代码库,成为一名代码贡献者!
- 邀请框架开发者免费讲解框架,在框架基础上开发自己的项目!
- 单位/公司商业合作!
> - 联系方式