实现ArcGIS符号库的合并

技术文章3年前 (2021-05-31)2067

如何实现ArcGIS符号库的合并?有时候我们会需要将一个符号库中的部分符号添加到另一个符号库中,有时候则是两个或多个符号库整体合并到一起,如何操作可以实现呢?

这里提供两个解决思路

一)在ArcMap的符号管理器里选择复制。此方法比较适合少量符号库中的少量符号的复制。

步骤1:在Style Manager里找到需要复制的符号,选择后右键Copy

步骤2:Style Manager中找到想要粘贴的符号库对应的“文件夹”,右键Paste即可。

方法二:使用Office中的Access操作,此方法适用于较多符号库合并或大量符号批量处理。不知道大家是否知道,ArcGIS的符号库文件*.Style,实质上是可以用Access打开的小型数据库。打开Style文件后看到有若干特定名称的表,这些表与ArcGIS Style Manager里看到的目录是一致的。下图演示的是通过Access里的鼠标操作完成若干符号的复制粘贴。

1)打开想要复制的符号类型,即Access中的表格。里面每一行就是一个符号,找到对应的行,单选、多选或全选复制。

2)将该记录粘贴到目标符号库中对应的表中。此图演示的粘贴到同一个表中。

3)回到ArcMap中看,Access的复制操作是有效的。重名是由于粘贴到了原来的表导致的,即使符号名称一样,系统也没有报错。当然,如果是合并操作,一般不会重名。

解决方法的延伸:

1)第二种解决方法演示的是在Access中简单操作,如果是大量符号库合并,点击鼠标的这种方法可能就比较费时了,大家可以考虑通过Access中的Sql语句进行批量操作。

2)既然Access可以打开ArcGIS的符号库文件,我们也许会想到,我可以将这些表格数据都导入Oracle等数据库中进行管理,便于整个网络内符号的统一,在某些特定的C/S需求下会比较好。当某个客户端有新的符号要更新到库里的时候,可以将其上传到Oracle对应的表中,当另外的客户端要使用符号的时候,可以从Oracle中提取对应的表中最新的符号,本地形成最新的Style文件并加载。

3)当然,你也可以说,使用ArcGIS的AO接口,通过程序调用符号库进行符号拷贝。这确实也是可以,只是这种代码起步门槛比我说的高一些,但在面对某些复杂符号处理的时候会更灵活。

相关文章

关于MapGIS打印的解决方案

关于MapGIS打印的解决方案

MapGIS作为一套优秀的地理信息系统软件,应用在很多行业中。通常,我们通过MapGIS的"输入编辑"模块,在地形图或其他扫描后的栅格图件上采集数据、矢量化,形成完整的点、线、面文...

用vbscript实现ArcMap中的上下标标注功能

用vbscript实现ArcMap中的上下标标注功能

1.问题描述:如果要出一幅地质图,一般地层的表示通常要上下标方式,比如A14(其中1为上标,4为下标),我把A14存入对应矢量要素的属性字段中,可是利用该字段标注要素时总是得不到想要的上下标。2.解决...

在ArcGIS 10.3标注中竖排文字

在ArcGIS 10.3标注中竖排文字

ArcGIS 10.3中文字默认“从左至右”排列,而实际的标注比如“XX路、XX街”有些文字是竖直排列的。接着就涉及到“标注样式”的问题。如果是整体竖排,点击图层的Properties...(属性),...

shapefile与字符集编码设置

shapefile与字符集编码设置

在 ArcGIS Desktop (ArcMap, ArcCatalog, and ArcToolbox) 中,有编码页转换功能(CODE PAGE CONVERSION),可以读写多种字符编码的 s...

ArcGIS实用制图技巧——如何制作“光照”效果的水体多边形

ArcGIS实用制图技巧——如何制作“光照”效果的水体多边形

通过对地图中的水体要素添加光照效果,能够使地图更具真实感。这里,就来介绍一下如何使用ArcMap来实现为水体表面添加光照效果。         &nb...

ArcGIS地图通用线符号的制作

ArcGIS地图通用线符号的制作

ArcGIS地图中有一些线性数据,如交通网络,应用的领域非常广泛,其符号表达已逐渐被大众所认识和熟知。这类线符号的制作,虽没达到约定俗成的程度,但已具有一定的通用性,值得制图员去学习和掌握。所以本文将...