✨ 写在最前

本项目聚焦于构建一个现代化、高性能的地理信息外业调查系统,致力于完全摆脱对 ArcGIS 等商业闭源解决方案的依赖,采用全开源技术栈,支持 Web 与移动端同步开发与部署。该项目同时作为关键技术的验证平台,检验空间数据库、地图渲染及跨端架构的可行性与性能表现。

💻 技术栈概览

🔧 后端技术

  • Keycloak:统一身份认证与权限管理

  • Spring Boot3.5.x:快速构建高性能微服务

  • MyBatis Plus:简洁高效的数据访问框架

  • PostGIS:PostgreSQL 的空间数据库扩展,支持复杂空间计算

  • RESTful API:规范化的接口设计风格

🌐 前端技术

  • Vue 3:渐进式 JavaScript 框架,Composition API 模式

  • Tabler UI:现代响应式的 UI 界面系统,简洁而美观

  • MapLibre GL JS:Web 端地图渲染引擎,支持矢量瓦片、样式自定义与地图交互,脱胎于 Mapbox GL,完全开源,适合部署私有地图服务

📱 移动端技术

  • MapLibre Native:开源地图渲染引擎,支持离线地图与自定义样式

  • Kotlin + Jetpack:Android 原生开发的现代组合,提升开发效率与稳定性

  • Material Design:统一的设计规范,提供一致的用户体验与交互逻辑

🗂️ 移动空间数据库与地理组件

  • DuckDB Spatial:轻量级分析型数据库的地理空间扩展

  • GeoPackage Android:OGC 标准的地理信息存储格式支持

  • SpatiaLite:SQLite 的空间扩展,适合离线场景

  • GDAL:功能强大的地理数据转换与处理库,支持多种格式的数据读写和空间分析