一、业务背景
在智慧城市、自然资源、地下管网、交通、水利和工程建设项目中,空间数据通常由多个单位、多个系统共同生产和交付,数据格式复杂,包括:
GeoJSON、Shapefile、KML、CSV
GeoTIFF 等栅格数据
GeoPackage、DXF 等工程数据
PCD、LAS、LAZ 等点云数据
glTF、GLB、CIM、3D Tiles 等三维模型
WMS、WMTS、XYZ、ArcGIS REST 等地图服务
PostGIS 等空间数据库
产品经理、项目实施人员或测试人员收到这些数据后,通常需要先确认:
文件是否能够正常打开
数据中有多少个要素或构件
坐标系是否正确
数据是否出现在正确位置
几何结构是否有效
属性字段是否完整
点云或三维模型是否能够正常渲染
地图服务和数据库是否可以访问
交付数据是否符合项目要求
目前这些工作往往需要在多个专业软件和脚本之间切换,检查过程缺少统一入口,也很难形成标准化检查结果。
二、立项原因
1. 空间数据格式多,查看工具分散
二维矢量、栅格、点云和三维模型通常需要使用不同的软件打开。用户为了确认一个数据包,可能需要安装 QGIS、CAD、点云工具和三维模型工具。
软件安装成本高,操作门槛也不一致。
2. 非 GIS 专业人员难以快速判断数据是否正确
产品经理、项目经理和测试人员可能只想确认“数据能否使用”,但专业 GIS 软件提供了大量复杂功能,基础检查流程不够直观。
3. 数据问题发现较晚
坐标错误、字段缺失、模型资源丢失、文件损坏等问题,常常要到系统集成或项目验收阶段才被发现,导致返工。
4. 网页端和本地端能力割裂
网页工具使用方便,但受到浏览器文件权限、数据库连接和大文件处理能力限制;传统桌面工具能力较强,但安装和更新成本较高。
因此,本产品同时提供 Web 版和 Electron 本地版,并尽量复用同一套交互和业务逻辑。
空间数据查看器是一款面向 GIS、工程建设、城市治理和数字孪生业务的数据查看与基础检查工具,提供 Web 网页版和 Windows 本地版。
核心功能包括:支持 GeoJSON、Shapefile、KML、CSV、GeoTIFF、GeoPackage、DXF、glTF、GLB、PCD、LAS、LAZ、CIM/3D Tiles 等常见二维、三维和点云数据;支持地图缩放、三维旋转、点云样式调整以及 CIM 构件展示;用户可点击地图要素或三维构件查看单条属性,选中对象会高亮显示,并与属性表双向联动。
系统可自动识别文件格式、坐标系、空间范围、要素数量和字段结构,并检查几何异常、坐标异常、资源缺失及点云元数据问题。右侧属性面板支持调节宽度,也可切换为可移动、可缩放的悬浮窗口。
此外,软件支持 GeoJSON API、WMS、WMTS、XYZ、ArcGIS REST 等地图服务;Windows 本地版还支持打开 CIM 目录、拖入大型点云文件和只读连接 PostGIS。检查完成后可复制摘要、导出 HTML 报告和脱敏日志,并保存本机检查历史。
我的具体任务:负责空间数据查看器的需求分析、产品规划、原型设计、版本管理,vibe coding开发和功能验收,推动研发完成多格式数据接入、二维/三维可视化、属性查看、选中高亮、CIM 构件解析、PCD 点云拖入及检查报告导出等功能。
技术栈与项目亮点:项目采用 React、TypeScript、Vite、Electron、MapLibre 和 Three.js,使用“共享业务代码+Web/Electron 运行时适配层”架构。亮点是同时支持二维、三维、点云和 CIM 数据,并实现地图、模型与属性表双向联动;主要难点是大型点云性能、CIM Batch Table 与 _BATCHID 解析、Web 和本地端文件能力差异,以及多格式数据的统一标准化处理。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论