ArcGIS Engine 符号自动化配置工具实现

ArcGIS Engine 符号自动化配置工具实现思路

ArcGIS符号自动化配置工具实现思路

ArcGIS的服务配图工做十分劳累若是可以机械化,那想必是极好的。因此我针对ArcGIS配图的特色制做了一个ArcGIS自动配图工具,用于进行配图的机械化,下面是总体思路。 微信

1 总体思路

配图,这里首先要配置符号由于ArcGIS中的符号管理器十分难找,若是要配置不少的符号那么将会消耗很大的工做量,因此应该简化服务的符号配置。首先创建一套符号体系,这个符号体系有国标代码的支持。经过国标代码与符号进行对应,以后只要经过AE将对应的符号代码给相应的图层数据便可。 工具

2 实现思路

2.1 准备符号库文件

配置符号首先就要有符号库,符号库分为两种一种是给桌面版用的Style文件另一种是给AE使用的ServerStyle文件。ServerStyle文件能够经过Style文件进行转换,转换工具是位于C:\Program Files (x86)\ArcGIS\Desktop10.2\bin下的MakeServerStyleSet.exe。点击将Style文件的目录选中,他就会进行转换,转换的结果位于同一目录下。 ui

2.2 关于渲染

符号的渲染包括如下几种方式。本处主要用到惟一值符号化。cdn

单一符号化:SimpleRenderer    惟一值符号化:UniqueValueRenderer    分级符号符号化:ClassBreaksRenderer    分级色彩符号化:ClassBreaksRenderer    比例符号化:ProportionalSymbolRenderer    点值符号化:DotDensityRenderer对象

统计图形符号化:ChartRendererblog

制图表现符号化: RepresentationRenderer接口

整个渲染的思路其实,就是根据图层找出符号,以后进行符号化便可,中间还能够根据不一样的图层进行图层的级别配置。 图片

3 得到全部图层

使用IMap接口进行全部接口的获取,其中的uid须要根据须要查询文档。
文档

4 得到图层内的字段的不重复值

查询这个字段的数据值,使用HashSet进行存储返回一个不重复的集合。
it

5 生成IUniqueValueRenderer对象准备渲染

根据字段,系统须要找出对应的符号进行渲染,思路为使用ServerStyleGalleryClass生成对象读取文件,以后转换为IStyleGalleryStorage类型。以后对IUniqueValueRenderer类型对象进行配置。以后使用IEnumStyleGalleryItem进行遍历而后将对应的符号查询出来填入IUniqueValueRenderer中最后返回一个IUniqueValueRenderer对象用于填充便可。主要代码以下:

6 运行程序

将全部的程序串联起来以后整个功能就完成了。

欢迎关注地图可视化公众号!

微信号 : MapVis

公众号图片
相关文章
相关标签/搜索