ArcGIS的服务配图工做十分劳累若是可以机械化,那想必是极好的。因此我针对ArcGIS配图的特色制做了一个ArcGIS自动配图工具,用于进行配图的机械化,下面是总体思路。 微信
配图,这里首先要配置符号由于ArcGIS中的符号管理器十分难找,若是要配置不少的符号那么将会消耗很大的工做量,因此应该简化服务的符号配置。首先创建一套符号体系,这个符号体系有国标代码的支持。经过国标代码与符号进行对应,以后只要经过AE将对应的符号代码给相应的图层数据便可。 工具
配置符号首先就要有符号库,符号库分为两种一种是给桌面版用的Style文件另一种是给AE使用的ServerStyle文件。ServerStyle文件能够经过Style文件进行转换,转换工具是位于C:\Program Files (x86)\ArcGIS\Desktop10.2\bin下的MakeServerStyleSet.exe。点击将Style文件的目录选中,他就会进行转换,转换的结果位于同一目录下。 ui
符号的渲染包括如下几种方式。本处主要用到惟一值符号化。cdn
单一符号化:SimpleRenderer 惟一值符号化:UniqueValueRenderer 分级符号符号化:ClassBreaksRenderer 分级色彩符号化:ClassBreaksRenderer 比例符号化:ProportionalSymbolRenderer 点值符号化:DotDensityRenderer对象
统计图形符号化:ChartRendererblog
制图表现符号化: RepresentationRenderer接口
整个渲染的思路其实,就是根据图层找出符号,以后进行符号化便可,中间还能够根据不一样的图层进行图层的级别配置。 图片
使用IMap接口进行全部接口的获取,其中的uid须要根据须要查询文档。
文档
查询这个字段的数据值,使用HashSet进行存储返回一个不重复的集合。
it
根据字段,系统须要找出对应的符号进行渲染,思路为使用ServerStyleGalleryClass生成对象读取文件,以后转换为IStyleGalleryStorage类型。以后对IUniqueValueRenderer类型对象进行配置。以后使用IEnumStyleGalleryItem进行遍历而后将对应的符号查询出来填入IUniqueValueRenderer中最后返回一个IUniqueValueRenderer对象用于填充便可。主要代码以下:
将全部的程序串联起来以后整个功能就完成了。