✨ 写在最前
本项目聚焦于构建一个现代化、高性能的地理信息外业调查系统,致力于完全摆脱对 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:功能强大的地理数据转换与处理库,支持多种格式的数据读写和空间分析