实现ArcGIS符号库的合并

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

如何实现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接口,通过程序调用符号库进行符号拷贝。这确实也是可以,只是这种代码起步门槛比我说的高一些,但在面对某些复杂符号处理的时候会更灵活。

相关文章

在ArcGIS 10.3标注中竖排文字

在ArcGIS 10.3标注中竖排文字

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

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

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

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

ArcGIS地图通用线符号的制作

ArcGIS地图通用线符号的制作

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

ArcGIS地图符号制作教程

ArcGIS地图符号制作教程

什么是地图符号?地图符号是地图的语言,它以图形的方式描述地图中地理要素、标注、注记的形状、大小、位置、数量和质量特征。地图的符号的作用是什么?地图主要依据符号的形状、尺寸和色彩来反映地图内容。图形形状...

shapefile 输出的地理处理注意事项

shapefile 输出的地理处理注意事项

多年以来,Esri 研发了三种用于存储地理信息的主要数据格式:coverage、shapefile 以及地理数据库。其中,Shapefile 为存储地理及属性信息提供了一种简单的格式。正由于...

supermap在线符号库

supermap在线符号库

SuperMap iDesktop 在线服务同时支持访问 SuperMap Online 公有云和 iPortal 私有云数据中的在线符号库,支持对云服务中在线符号库的查看、下载,并可将本地符号库数据...