本项目为轻量级桌面 GIS 工具,用于地理空间数据的管理与可视化分析,支持加载CSV、 Shapefile、GeoJSON 等矢量数据,实现地图缩放平移、要素属性查询、空间数据编辑、专题图渲染、数据导入导出、地理实体构建等功能,可对接 PostgreSQL+PostGIS 空间数据库,支持本地 SQLite 数据缓存,满足中小场景下的 GIS 数据处理与可视化需求。
整体采用 Qt + C++ 开发,基于 QGIS 二次开发框架搭建,架构分为地图渲染层、数据访问层与业务逻辑层:地图渲染层通过 Qt Widgets 实现矢量数据的高效绘制与交互;数据访问层封装了 PostgreSQL+PostGIS 空间数据库与 SQLite 本地数据的读写接口,支持空间索引优化;业务层实现了空间查询、要素编辑、专题图制作等核心 GIS 功能。本人负责地图渲染模块与数据交互模块开发,实现了百万级矢量要素的高效渲染,解决了大数据量地图卡顿问题,帧率稳定在 30FPS 以上;优化了 PostGIS 空间查询性能,通过空间索引优化将空间范围查询响应时间缩短约 60%;实现了多源数据格式的导入导出功能,解决了不同 GIS 软件间数据格式不兼容的问题,项目已交付用户并投入使用。