在sharpmap中,基础矢量地图,和切片地图都是现成的,直接就可以使用。如果做业务专题图层,就需要根据sharpmap的规则,添加相应的自定义图层,或者自定义数据源。如果几何对象没有太多的业务关系,建议自定义数据源。如果有比较强的业务关系,建议采用自定义图层。
sharpmap的图层接口定义:
图中可以看到,图层接口的核心方法是Render()。当地图需要绘制时,map根据图层是否可用(Endable),是否在缩放级别(MaxVisible,MinVisible)来确定是否显示绘制图层。当满足条件后,执行Render()方法完成绘制。
也就是说,map只是图层的组织容器,地图是不关心数据源或者样式的。我们可以根据具体的业务关系绘制图层,让业务图层更具有可塑性。