← 返回更多项目
GIS 工程实习项目

QGIS—MapGIS 符号转换

后端实习中的跨平台 GIS 工具

2024.07—2024.08

在中地数码实习期间开发的 C# 符号表转换工具,用于连接 QGIS 与 MapGIS 的符号表示。

项目角色

后端开发实习生

主要方法

C# · QGIS · MapGIS

实习报告中的 MapGIS/QGIS 符号转换界面对照。
实习报告中的 MapGIS/QGIS 符号转换界面对照。 查看原尺寸图示

研究问题

地图样式同时包含图层结构、视觉属性和位置规则,跨 GIS 平台迁移需要把这些信息转化为目标系统的符号模型。在中地数码实习期间,我使用 C# 开发 QGIS 至 MapGIS 的符号转换工具,处理复杂样式的结构映射与属性转换。

我的贡献

  • 开发点、线、面符号转换流程,在统一框架中组织不同符号层的处理逻辑。
  • 处理字体、SVG、栅格、椭圆和简单点符号层,以及线和填充符号的对应表示。
  • 重构符号类之间的关系,将颜色、尺寸、角度、位置和锚点等转换整理为可复用组件。

技术路线

  • 读取源符号定义,构建 QGIS 侧对象,根据符号类别和图层类型分发转换,生成对应的 MapGIS 对象。
  • 对复合符号逐层转换,将各层的几何与视觉属性映射至目标格式。
  • 通过独立的属性转换组件组织单位、几何和样式处理,使不同符号类型共享一致的转换逻辑。

成果与发现

  • 形成覆盖点、线、面符号结构的 C# 转换流程,并配套可复用的属性转换组件。
  • 将面向对象重构与跨平台数据转换结合起来,完成从格式理解、结构设计到转换实现的工程实践。

保持联系

欢迎通过邮件交流研究想法、项目经历与潜在合作。