1. 软件功能 1.1 目标功能分析 1.2 功能矩阵 2. 技术方案 2.1 渲染 2.1.1 矢量数据渲染 2.1.2 点云数据渲染 2.1.3 影像数据渲染 2.2 绘制 2.2.1 基础图元绘制 2.2.2 高级绘制 2.3 编辑 2.3.1 选择(查) 2.3.2 增删改 3. 软件架构 3.1 C4模型 3.2 插件式软件架构 3.3 UML类图 3.4 本软件架构图 3.4.1 C4.Context 3.4.2 C4.Container 3.4.3 C4.Component 3.4.4 C4.Code 4. 软件实现 4.1 实现基础界面原型 4.1.1 先用qt搭一个架子 4.1.2 验证基本功能 4.1.3 我们还需要哪些内容? 4.2 添加OpenGL渲染 4.2.1 先画一个三角形 4.2.2 增加着色器 4.2.3 增加交互-实现我们的事件适配器 4.2.4 渲染目前够用 4.3 渲染点云 4.3.1 读las数据 4.3.2 把它做成插件 4.3.3 理解矩阵,数据居中 4.3.4 大坐标渲染问题 4.3.5 数据太大,如何调度? 4.3.5.1 常用的调度算法 4.3.5.2 LOD和osg::PagedLOD 4.3.5.3 UE的调度策略 4.3.5.4 我们的调度策略 4.3.6 渲染特效 4.3.6.1 EDL 4.3.6.2 GROSS 4.3.6.3 X-Ray 4.3.6.4 其他特效 4.3.7 点云渲染告一段落 4.4 渲染矢量 4.4.1 再写一个shp的数据驱动 4.4.2 符号和样式 4.5 渲染影像 4.5.1 2D渲染 4.5.2 3D渲染DEM 4.5.3 影像调度 4.6 继续增加扩展功能 4.6.1 定义我们自己的数据存储格式 4.6.2 用vulkan来做渲染后端 4.6.3 换一个界面库 4.6.4 写一个点云处理工具插件 4.6.4 写一个影像处理工具插件