SharpMap学习5-模拟数据流-数据读取和保存

SharpMap学习5-模拟数据流-数据读取和保存_第1张图片

DataProviderXML和外界进行交换操作,也就是保存数据(SaveLayerData),和读取数据(SetLayerDataSouce)都是通过DataProviderXML对象来操作的,

本来想通过工厂方法+单例模式来实现的,后来觉得声明一个对象,通过对象操作也可以,再说也没有考虑以后扩展不开展的事情,也就一个普通类罢了。

IXMLDataConverter接口提供了两个方法,一个ReadData,一个SaveData,具体的实现要根据不同的图层类型。比如点图层的读取和保存,一方面保存的XML格式要符合【点模板】,

另一方面读取后在内存中应该以点图层对象进行保存。

你可能感兴趣的:(map)