一 背景需求
传统的Arcgis符号化方式是利用arcgis打开图层,右键属性-符号系统-类别-与样式中的符号系统匹配,进行符号化,缺点显而易见,就是要一个图层一个图层的符号化,对于大量数据集产生的大量的图层,其工作所需时间长、效率低、人员多(不过对计算产值可能有好处)、易出错。笔者开发的这个小工具,运行在arcgis desktop上,将所需符号化的图层数据全部加载进来,配置相关参数后,就可一键完成符号化,省时省力省人,不过从某个角度看,未必是好事。。。制造武器挺难,有点技术含量,但是武器本身没有好坏,怎么用、往哪打才是关键。
二 方案设计
1因为觉得在符号化这项实际工作中,将代码嵌入arcgis中可能更实用一些,所以开发平台选择的是arcgis addin,语言是C#,具体介绍另见笔者另一博客http://blog.csdn.net/u010723516/article/details/52838564。至于为啥不用python for arcgis,我一摊手,无言以对
2 其实就是个小工具,功能方面谈不上设计。主要核心函数有两个,一个是从本地的符号库获取相关符号的函数,另一个是对每个图层进行符号化渲染的函数。
主要接口IStyleGallery,IUniqueValueRender,这里插一句,gis应用的代码,函数设计都不是难点,如何将它们有机的结合成完善好用的工程才是最重要的。
三 效果图
四