← 返回研讨笔记
// 图径 · GeoLane

🗺️ 图径 GeoLane

技术笔记:梳理多源空间数据入库、服务发布与 Web 地图可视化链路中的架构取舍与实现要点。

问题与笔记定位

GeoLane(图径)是一套面向多租户的 GIS 空间数据管理平台 Monorepo。其核心使命是解决「空间数据从生产到发布」的完整链路:支持多种矢量/栅格数据源接入、空间索引与坐标转换、图层管理与样式配置、地图瓦片服务,以及 MapLibre/Cesium 双引擎可视化。

后端以 Go 构建高性能 API 与地理空间网关,前端采用 pnpm Monorepo 管理管理端与 Viewer 应用。内置 MinIO 对象存储、PostGIS 空间数据库,支持多租户数据隔离。

系统架构

Data Ingest → PostGIS / MinIO
Geo Gateway → WMS / WMTS / Vector Tiles
Platform API → Layer Management · Style Config · Tenant Auth
Workers → ingest-worker · tile-worker
Viewers → MapLibre GL · Cesium · Admin SPA

研讨要点

📤

空间数据入库

支持 Shapefile / GeoJSON / GPKG / 栅格等多格式上传,自动坐标转换与空间索引构建。

🎨

图层样式管理

在线配置图层样式、符号化、标注规则,所见即所得。

🗺️

地图可视化

MapLibre GL 与 Cesium 双引擎,2D/3D 一体化地图浏览与交互。

🔑

多租户隔离

数据与资源按租户隔离,API 鉴权,可用于多租户实验与协作场景的参考实现。

🔄

瓦片服务

内置 WMTS / Vector Tiles 发布,支持标准 OGC 服务协议。

异步处理

ingest-worker 异步数据入库,tile-worker 后台切图,不阻塞 API。

技术栈

GoPostGISMapLibre GLCesiumMinIOTypeScriptViteDockerGDAL

源码

git.budblack.me/budblack/gsx