这个项目能做什么

GOAT是一个免费开源的WebGIS平台,专为综合规划和基于事实的决策而设计。它将现代网络制图与规划智能相结合,在一个一体化解决方案中提供GIS工具、集成数据和可达性分析。 该项目是一个采用全栈架构的单仓库。前端使用TypeScript、Next.js、React、MapLibre GL JS、MUI、React Flow、Auth.js和Zod。后端基于Python、FastAPI、Pydantic、SQLAlchemy、PostgreSQL和Keycloak构建。地理空间和分析能力依赖于DuckDB、DuckLake、Windmill、GDAL、PMTiles和STAC。 GOAT可以用作托管云服务或自托管。自托管通过Docker Compose捆绑包(适用于单个Linux服务器)或Helm图表(适用于Kubernetes)支持。Compose设置包括Web应用、API、Keycloak登录、对象存储、PostgreSQL/PostGIS、Windmill和HTTPS。Kubernetes部署包括GOAT服务、PostgreSQL、Redis和Windmill,而用户提供S3存储和Keycloak。 核心平台根据GPLv3许可,包括用户管理、团队和组织。可选商业服务如托管、支持和企业功能可用。本地开发通过根compose.yaml支持,该文件运行PostgreSQL、MinIO、Redis和Windmill,而Web应用和Python服务在主机上运行。