SharpMap学习3-模拟数据流-分析阶段

总结下数据流程:

clip_image002

先模拟下数据—>内存—>显示的过程吧,数据的组织就先用XML将就保存吧。显示地图就直接把几何对象用GID+绘制出来显示好了。

1,数据如何组织:

image

image

image

读取和保存的过程需要分开处理。

读取细节

1, 确定是哪种图层类型。

2, 根据图层类型,声明图层对象,声明解析对象。

3, 所有图层均从IVectorLayer继承,所以Map对象里面近记录IVectorLayer集合对象。

4, Map对象提供一个方法,能够将各个对象绘制成一个图片返回给Client,最终由Client进行显示。

2,数据内存中的组织方式:

clip_image002[6]

1, 点数据对象(x,y均为浮点值---PointF对象)。

2, 连续几个点组成线对象。

3, 连续几个点组成面对象。

4, 多个点组成点图层。

5, 多个线对象组成线图层。

6, 多个面对象组成面图层。

7, 多种图层对象组成了最终的地图。

简单处理为点、线、面进行组织,不考虑复杂情况。

3,数据的显示

从Map对象中获取一个图片,在Image类型控件中直接显示。提供一个统一的样式设置对象(Style),包括填充样式(面),边框样式(线),位图样式(点)。

你可能感兴趣的:(map)