QGIS—MapGIS 符号转换
后端实习中的跨平台 GIS 工具
2024.07—2024.08
在中地数码实习期间开发的 C# 符号表转换工具,用于连接 QGIS 与 MapGIS 的符号表示。
项目角色
后端开发实习生
主要方法
C# · QGIS · MapGIS

研究问题
地图样式同时包含图层结构、视觉属性和位置规则,跨 GIS 平台迁移需要把这些信息转化为目标系统的符号模型。在中地数码实习期间,我使用 C# 开发 QGIS 至 MapGIS 的符号转换工具,处理复杂样式的结构映射与属性转换。
我的贡献
- 开发点、线、面符号转换流程,在统一框架中组织不同符号层的处理逻辑。
- 处理字体、SVG、栅格、椭圆和简单点符号层,以及线和填充符号的对应表示。
- 重构符号类之间的关系,将颜色、尺寸、角度、位置和锚点等转换整理为可复用组件。
技术路线
- 读取源符号定义,构建 QGIS 侧对象,根据符号类别和图层类型分发转换,生成对应的 MapGIS 对象。
- 对复合符号逐层转换,将各层的几何与视觉属性映射至目标格式。
- 通过独立的属性转换组件组织单位、几何和样式处理,使不同符号类型共享一致的转换逻辑。
成果与发现
- 形成覆盖点、线、面符号结构的 C# 转换流程,并配套可复用的属性转换组件。
- 将面向对象重构与跨平台数据转换结合起来,完成从格式理解、结构设计到转换实现的工程实践。