数据接入功能越多,升级的风险越容易被“能打开一张地图”掩盖。GeoLibre v2.7.0 的官方发布说明同时涉及 PostGIS 几何字段、Excel XY 导入、STAC 资产、基图切换和属性驱动的几何生成。它们影响的是不同的数据合同,必须独立验收。
可核查事实
- GeoLibre v2.7.0 的 GitHub 发布页显示由 giswqs 于 8 月 22 日发布。
- 该版本关联提交 9ce647b。
- 发布页显示 main 自该版本后已有 366 个提交。
- 发布说明新增 PostGIS geometry columns 选择。
- 发布说明新增 Excel XY point-layer 导入。
- 发布说明修复基图切换时保留矢量图层。
- 发布说明支持将 PMTiles、GeoParquet 与 Zarr 等 STAC 资产添加到地图。
- 发布说明为静态 STAC 目录增加树形浏览和从所选目录搜索。
- 发布说明新增按属性驱动 geometry-generator 大小与缓冲距离。
关键词:GeoLibre、PostGIS、STAC、GeoParquet、PMTiles、Zarr、基图切换、WebGIS。
核心机制:数据入口与地图状态要分层保存
PostGIS 的 geometry column 选择决定哪一个几何字段成为图层空间对象;导入时应记录表、字段、SRID 和筛选条件。Excel XY 导入则要明确坐标列、坐标系、空值与类型推断。两者不能只凭可视化结果判断正确。
STAC 目录中的 PMTiles、GeoParquet 和 Zarr 是不同资产类型。目录树选择、搜索结果、资产格式与渲染引擎都应保留到项目状态。基图切换时矢量图层被保留是一项状态管理修复,回归测试应确认图层顺序、样式、可见性和事件绑定没有被重置。
GIS 场景:一份项目,五类回归
准备一张含多几何字段的 PostGIS 表、一份 Excel 点位文件、一个静态 STAC 目录、一个带多资产 item,以及一个含自定义矢量图层的项目。升级前后分别测试字段选择、XY 解析、目录搜索、不同资产加载和基图切换。将每一步的输入、输出、错误和项目文件差异保存下来。
技术路径
- 固定 GeoLibre、浏览器、数据源和项目版本。
- 为 PostGIS 建立字段、SRID 和查询条件的断言。
- 为 Excel 导入建立坐标列、CRS、无效行和字段类型样本。
- 对每类 STAC 资产记录 item、asset key、格式与渲染结果。
- 在切换基图、重载项目和窄屏界面下比较图层状态。
检查清单
- 是否选择了预期的 PostGIS geometry column 与 SRID?
- Excel XY 的列、坐标系和无效行是否可回读?
- STAC 搜索结果是否显示实际资产格式?
- PMTiles、GeoParquet 和 Zarr 是否按各自数据语义加载?
- 基图切换后矢量图层、顺序和样式是否保持?
- 属性驱动的 geometry-generator 是否记录字段与单位?
风险边界
发布说明列出功能和修复,不保证任意数据库权限、STAC 服务、资产大小或浏览器下都能相同工作。数据格式能被打开也不等于坐标系、字段语义或渲染采样正确,仍需项目级样本验证。
结语
升级 GIS 工作台时,将每一种数据入口和每一次地图状态变化写成可重放测试,才能把“功能更多”变成可验证的数据交付能力。