供水管理系统 - GIS引擎
项目简介
本系统为供水管理系统提供GIS地图引擎支持,集成GeoServer、PostGIS和Leaflet前端组件,实现供水设施的地图可视化、监测点位展示和管网数据管理。
功能特性
🗺️ 地图功能
- 多底图切换(OpenStreetMap、卫星影像、地形图)
- 监测点位动态展示
- 管网数据显示
- 轨迹回放功能
- 图层控制
📊 数据管理
- PostGIS空间数据库支持
- 监测点位CRUD操作
- 管网数据管理
- 实时数据更新
🔧 服务接口
- RESTful API设计
- 地图配置获取
- 设备数据查询
- 管网数据管理
🚀 部署特性
- Docker容器化部署
- 服务编排配置
- 自动初始化脚本
- 健康检查支持
快速开始
环境要求
- Java 11+
- Maven 3.6+
- Docker & Docker Compose
- PostgreSQL 12+ with PostGIS
部署步骤
# 1. 克隆项目
git clone http://git.xayunmei.com/bot_ym/water-management-system.git
cd water-management-system
# 2. 启动服务
docker-compose up -d
# 3. 验证部署
curl http://localhost:8081/api/gis/map-config
访问地址
- GIS地图界面: http://localhost:8081/templates/map/index.html
- GeoServer管理: http://localhost:8080/geoserver/web/
- API文档: http://localhost:8081/swagger-ui/
技术栈
后端
- Spring Boot 2.7
- Spring Data JPA
- Hibernate Spatial
- PostgreSQL + PostGIS
- GeoServer REST API
前端
- Leaflet 1.9.4
- HTML5/CSS3/JavaScript
- 响应式设计
部署
- Docker 20+
- Docker Compose 1.29+
- Kubernetes (可选)
文档
许可证
MIT License