# 供水管理系统 - GIS引擎 ## 项目简介 本系统为供水管理系统提供GIS地图引擎支持,集成GeoServer、PostGIS和Leaflet前端组件,实现供水设施的地图可视化、监测点位展示和管网数据管理。 ## 功能特性 ### 🗺️ 地图功能 - 多底图切换(OpenStreetMap、卫星影像、地形图) - 监测点位动态展示 - 管网数据显示 - 轨迹回放功能 - 图层控制 ### 📊 数据管理 - PostGIS空间数据库支持 - 监测点位CRUD操作 - 管网数据管理 - 实时数据更新 ### 🔧 服务接口 - RESTful API设计 - 地图配置获取 - 设备数据查询 - 管网数据管理 ### 🚀 部署特性 - Docker容器化部署 - 服务编排配置 - 自动初始化脚本 - 健康检查支持 ## 快速开始 ### 环境要求 - Java 11+ - Maven 3.6+ - Docker & Docker Compose - PostgreSQL 12+ with PostGIS ### 部署步骤 ```bash # 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 (可选) ## 文档 - [部署指南](docs/DEPLOYMENT.md) - [API文档](docs/API.md) - [设计文档](docs/design-spec.md) ## 许可证 MIT License